/* ===== 00-g7-official.css ===== */
@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-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--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-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-900:#1e3a8a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:255 255 255;--foreground:17 24 39}.dark{--background:17 24 39;--foreground:255 255 255}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-gray-900)}.dark :is(body){background-color:var(--color-gray-900);color:var(--color-white)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--color-blue-600)}@media(hover:hover){a:hover{color:var(--color-blue-700)}}.dark :is(a){color:var(--color-blue-400)}@media(hover:hover){.dark :is(a):hover{color:var(--color-blue-300)}}a{text-decoration:none}:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-blue-500)}}@layer components{.flex-between{justify-content:space-between;align-items:center;display:flex}.btn{border-radius:var(--radius-lg);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));justify-content:center;align-items:center;display:inline-flex}.btn:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-blue-600);color:var(--color-white)}@media(hover:hover){.btn-primary:hover{background-color:var(--color-blue-700)}}.btn-primary:focus{--tw-ring-color:var(--color-blue-500)}.dark .btn-primary{background-color:var(--color-blue-500)}@media(hover:hover){.dark .btn-primary:hover{background-color:var(--color-blue-600)}}.dark .btn-primary:focus{--tw-ring-color:var(--color-blue-400)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-gray-900)}@media(hover:hover){.btn-secondary:hover{background-color:var(--color-gray-200)}}.btn-secondary:focus{--tw-ring-color:var(--color-gray-500)}.dark .btn-secondary{background-color:var(--color-gray-700);color:var(--color-white)}@media(hover:hover){.dark .btn-secondary:hover{background-color:var(--color-gray-600)}}.dark .btn-secondary:focus{--tw-ring-color:var(--color-gray-400)}.btn-ghost{color:var(--color-gray-700);background-color:#0000}@media(hover:hover){.btn-ghost:hover{background-color:var(--color-gray-100)}}.btn-ghost:focus{--tw-ring-color:var(--color-gray-500)}.dark .btn-ghost{color:var(--color-gray-300)}@media(hover:hover){.dark .btn-ghost:hover{background-color:var(--color-gray-800)}}.dark .btn-ghost:focus{--tw-ring-color:var(--color-gray-400)}.btn-danger{background-color:var(--color-red-600);color:var(--color-white)}@media(hover:hover){.btn-danger:hover{background-color:var(--color-red-700)}}.btn-danger:focus{--tw-ring-color:var(--color-red-500)}.dark .btn-danger{background-color:var(--color-red-500)}@media(hover:hover){.dark .btn-danger:hover{background-color:var(--color-red-600)}}.dark .btn-danger:focus{--tw-ring-color:var(--color-red-400)}.input{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);background-color:var(--color-white);color:var(--color-gray-900)}.input:focus{border-color:var(--color-blue-500);--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);--tw-ring-color:var(--color-blue-500)}.dark .input{border-color:var(--color-gray-600);background-color:var(--color-gray-800);color:var(--color-white)}.input::placeholder{color:var(--color-gray-400)}.dark .input::placeholder{color:var(--color-gray-500)}.input-error{border-color:var(--color-red-500)}.input-error:focus{border-color:var(--color-red-500);--tw-ring-color:var(--color-red-500)}.card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .card{border-color:var(--color-gray-700);background-color:var(--color-gray-800)}.badge{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-blue-100);color:var(--color-blue-800)}.dark .badge-primary{background-color:var(--color-blue-900);color:var(--color-blue-200)}.badge-success{background-color:var(--color-green-100);color:var(--color-green-800)}.dark .badge-success{background-color:var(--color-green-900);color:var(--color-green-200)}.badge-warning{background-color:var(--color-yellow-100);color:var(--color-yellow-800)}.dark .badge-warning{background-color:var(--color-yellow-900);color:var(--color-yellow-200)}.badge-danger{background-color:var(--color-red-100);color:var(--color-red-800)}.dark .badge-danger{background-color:var(--color-red-900);color:var(--color-red-200)}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-1{inset:calc(var(--spacing)*1)}.inset-2{inset:calc(var(--spacing)*2)}.inset-3{inset:calc(var(--spacing)*3)}.inset-4{inset:calc(var(--spacing)*4)}.inset-5{inset:calc(var(--spacing)*5)}.inset-6{inset:calc(var(--spacing)*6)}.inset-8{inset:calc(var(--spacing)*8)}.inset-auto{inset:auto}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-1{inset-inline:calc(var(--spacing)*1)}.inset-x-2{inset-inline:calc(var(--spacing)*2)}.inset-x-3{inset-inline:calc(var(--spacing)*3)}.inset-x-4{inset-inline:calc(var(--spacing)*4)}.inset-x-auto{inset-inline:auto}.inset-y-0{inset-block:calc(var(--spacing)*0)}.inset-y-1{inset-block:calc(var(--spacing)*1)}.inset-y-2{inset-block:calc(var(--spacing)*2)}.inset-y-3{inset-block:calc(var(--spacing)*3)}.inset-y-4{inset-block:calc(var(--spacing)*4)}.inset-y-auto{inset-block:auto}.-top-1{top:calc(var(--spacing)*-1)}.-top-2{top:calc(var(--spacing)*-2)}.-top-3{top:calc(var(--spacing)*-3)}.-top-4{top:calc(var(--spacing)*-4)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing)*2)}.top-2\/3{top:66.6667%}.top-3{top:calc(var(--spacing)*3)}.top-3\/4{top:75%}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-6{top:calc(var(--spacing)*6)}.top-8{top:calc(var(--spacing)*8)}.top-10{top:calc(var(--spacing)*10)}.top-12{top:calc(var(--spacing)*12)}.top-16{top:calc(var(--spacing)*16)}.top-24{top:calc(var(--spacing)*24)}.top-auto{top:auto}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-2{right:calc(var(--spacing)*-2)}.-right-3{right:calc(var(--spacing)*-3)}.-right-4{right:calc(var(--spacing)*-4)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\/2{right:50%}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.right-8{right:calc(var(--spacing)*8)}.right-10{right:calc(var(--spacing)*10)}.right-12{right:calc(var(--spacing)*12)}.right-16{right:calc(var(--spacing)*16)}.right-auto{right:auto}.right-full{right:100%}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-2{bottom:calc(var(--spacing)*-2)}.-bottom-3{bottom:calc(var(--spacing)*-3)}.-bottom-4{bottom:calc(var(--spacing)*-4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-1\/2{bottom:50%}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-10{bottom:calc(var(--spacing)*10)}.bottom-12{bottom:calc(var(--spacing)*12)}.bottom-16{bottom:calc(var(--spacing)*16)}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.-left-1{left:calc(var(--spacing)*-1)}.-left-2{left:calc(var(--spacing)*-2)}.-left-3{left:calc(var(--spacing)*-3)}.-left-4{left:calc(var(--spacing)*-4)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\.5{left:calc(var(--spacing)*1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.left-6{left:calc(var(--spacing)*6)}.left-8{left:calc(var(--spacing)*8)}.left-10{left:calc(var(--spacing)*10)}.left-12{left:calc(var(--spacing)*12)}.left-16{left:calc(var(--spacing)*16)}.left-auto{left:auto}.left-full{left:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.z-auto{z-index:auto}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-span-full{grid-row:1/-1}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-end-1{grid-row-end:1}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.float-end{float:inline-end}.float-left{float:left}.float-none{float:none}.float-right{float:right}.float-start{float:inline-start}.clear-both{clear:both}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-none{clear:none}.clear-right{clear:right}.clear-start{clear:inline-start}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing)*-1)}.-m-2{margin:calc(var(--spacing)*-2)}.-m-3{margin:calc(var(--spacing)*-3)}.-m-4{margin:calc(var(--spacing)*-4)}.-m-5{margin:calc(var(--spacing)*-5)}.-m-6{margin:calc(var(--spacing)*-6)}.-m-8{margin:calc(var(--spacing)*-8)}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.m-4{margin:calc(var(--spacing)*4)}.m-5{margin:calc(var(--spacing)*5)}.m-6{margin:calc(var(--spacing)*6)}.m-8{margin:calc(var(--spacing)*8)}.m-10{margin:calc(var(--spacing)*10)}.m-12{margin:calc(var(--spacing)*12)}.m-16{margin:calc(var(--spacing)*16)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.-mx-3{margin-inline:calc(var(--spacing)*-3)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.-mx-5{margin-inline:calc(var(--spacing)*-5)}.-mx-6{margin-inline:calc(var(--spacing)*-6)}.-mx-8{margin-inline:calc(var(--spacing)*-8)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-5{margin-inline:calc(var(--spacing)*5)}.mx-6{margin-inline:calc(var(--spacing)*6)}.mx-8{margin-inline:calc(var(--spacing)*8)}.mx-10{margin-inline:calc(var(--spacing)*10)}.mx-12{margin-inline:calc(var(--spacing)*12)}.mx-16{margin-inline:calc(var(--spacing)*16)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing)*-1)}.-my-2{margin-block:calc(var(--spacing)*-2)}.-my-3{margin-block:calc(var(--spacing)*-3)}.-my-4{margin-block:calc(var(--spacing)*-4)}.-my-5{margin-block:calc(var(--spacing)*-5)}.-my-6{margin-block:calc(var(--spacing)*-6)}.-my-8{margin-block:calc(var(--spacing)*-8)}.my-0{margin-block:calc(var(--spacing)*0)}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.my-10{margin-block:calc(var(--spacing)*10)}.my-12{margin-block:calc(var(--spacing)*12)}.my-16{margin-block:calc(var(--spacing)*16)}.my-auto{margin-block:auto}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.-mt-3{margin-top:calc(var(--spacing)*-3)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-5{margin-top:calc(var(--spacing)*-5)}.-mt-6{margin-top:calc(var(--spacing)*-6)}.-mt-8{margin-top:calc(var(--spacing)*-8)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.-mr-3{margin-right:calc(var(--spacing)*-3)}.-mr-4{margin-right:calc(var(--spacing)*-4)}.-mr-5{margin-right:calc(var(--spacing)*-5)}.-mr-6{margin-right:calc(var(--spacing)*-6)}.-mr-8{margin-right:calc(var(--spacing)*-8)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.mr-5{margin-right:calc(var(--spacing)*5)}.mr-6{margin-right:calc(var(--spacing)*6)}.mr-8{margin-right:calc(var(--spacing)*8)}.mr-10{margin-right:calc(var(--spacing)*10)}.mr-12{margin-right:calc(var(--spacing)*12)}.mr-16{margin-right:calc(var(--spacing)*16)}.mr-auto{margin-right:auto}.-mb-1{margin-bottom:calc(var(--spacing)*-1)}.-mb-2{margin-bottom:calc(var(--spacing)*-2)}.-mb-3{margin-bottom:calc(var(--spacing)*-3)}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.-mb-5{margin-bottom:calc(var(--spacing)*-5)}.-mb-6{margin-bottom:calc(var(--spacing)*-6)}.-mb-8{margin-bottom:calc(var(--spacing)*-8)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.mb-auto{margin-bottom:auto}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-2{margin-left:calc(var(--spacing)*-2)}.-ml-3{margin-left:calc(var(--spacing)*-3)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.-ml-6{margin-left:calc(var(--spacing)*-6)}.-ml-8{margin-left:calc(var(--spacing)*-8)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-8{margin-left:calc(var(--spacing)*8)}.ml-10{margin-left:calc(var(--spacing)*10)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-14{margin-left:calc(var(--spacing)*14)}.ml-16{margin-left:calc(var(--spacing)*16)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.h-1\/2{height:50%}.h-1\/3{height:33.3333%}.h-1\/4{height:25%}.h-1\/5{height:20%}.h-1\/6{height:16.6667%}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-2\/3{height:66.6667%}.h-2\/4{height:50%}.h-2\/5{height:40%}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-3\/4{height:75%}.h-3\/5{height:60%}.h-4{height:calc(var(--spacing)*4)}.h-4\/5{height:80%}.h-5{height:calc(var(--spacing)*5)}.h-5\/6{height:83.3333%}.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-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-56{height:calc(var(--spacing)*56)}.h-64{height:calc(var(--spacing)*64)}.h-72{height:calc(var(--spacing)*72)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[42px\]{height:42px}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-max{height:max-content}.h-min{height:min-content}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[55vh\]{max-height:55vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-fit{max-height:fit-content}.max-h-full{max-height:100%}.max-h-max{max-height:max-content}.max-h-min{max-height:min-content}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-20{min-height:calc(var(--spacing)*20)}.min-h-\[40px\]{min-height:40px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-fit{min-height:fit-content}.min-h-full{min-height:100%}.min-h-max{min-height:max-content}.min-h-min{min-height:min-content}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-1\/5{width:20%}.w-1\/6{width:16.6667%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-2\/4{width:50%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing)*4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-80{width:calc(var(--spacing)*80)}.w-96{width:calc(var(--spacing)*96)}.w-\[220px\]{width:220px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-min{width:min-content}.w-px{width:1px}.w-screen{width:100vw}.max-w-0{max-width:calc(var(--spacing)*0)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[60\%\]{max-width:60%}.max-w-\[85vw\]{max-width:85vw}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-min{max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.max-w-screen-lg{max-width:var(--breakpoint-lg)}.max-w-screen-md{max-width:var(--breakpoint-md)}.max-w-screen-sm{max-width:var(--breakpoint-sm)}.max-w-screen-xl{max-width:var(--breakpoint-xl)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-24{min-width:calc(var(--spacing)*24)}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[300px\]{min-width:300px}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.min-w-min{min-width:min-content}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-0{flex-basis:calc(var(--spacing)*0)}.basis-1{flex-basis:calc(var(--spacing)*1)}.basis-1\/2{flex-basis:50%}.basis-1\/3{flex-basis:33.3333%}.basis-1\/4{flex-basis:25%}.basis-2{flex-basis:calc(var(--spacing)*2)}.basis-2\/3{flex-basis:66.6667%}.basis-3\/4{flex-basis:75%}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing)*0);--tw-border-spacing-y:calc(var(--spacing)*0);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-1{--tw-border-spacing-x:calc(var(--spacing)*1);--tw-border-spacing-y:calc(var(--spacing)*1);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-2{--tw-border-spacing-x:calc(var(--spacing)*2);--tw-border-spacing-y:calc(var(--spacing)*2);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-3{--tw-border-spacing-x:calc(var(--spacing)*3);--tw-border-spacing-y:calc(var(--spacing)*3);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-4{--tw-border-spacing-x:calc(var(--spacing)*4);--tw-border-spacing-y:calc(var(--spacing)*4);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-5{--tw-border-spacing-x:calc(var(--spacing)*5);--tw-border-spacing-y:calc(var(--spacing)*5);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-6{--tw-border-spacing-x:calc(var(--spacing)*6);--tw-border-spacing-y:calc(var(--spacing)*6);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-8{--tw-border-spacing-x:calc(var(--spacing)*8);--tw-border-spacing-y:calc(var(--spacing)*8);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-x-1{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-2{--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-3{--tw-translate-x:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-4{--tw-translate-x:calc(var(--spacing)*-4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/3{--tw-translate-x:calc(1/3*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/4{--tw-translate-x: 25% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-2\/3{--tw-translate-x:calc(2/3*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-3{--tw-translate-x:calc(var(--spacing)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-3\/4{--tw-translate-x: 75% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-8{--tw-translate-x:calc(var(--spacing)*8);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-10{--tw-translate-x:calc(var(--spacing)*10);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-12{--tw-translate-x:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);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-2{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-3{--tw-translate-y:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-4{--tw-translate-y:calc(var(--spacing)*-4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing)*1);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-1\/3{--tw-translate-y:calc(1/3*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\/4{--tw-translate-y: 25% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-2{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-2\/3{--tw-translate-y:calc(2/3*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-3{--tw-translate-y:calc(var(--spacing)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y: 75% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-5{--tw-translate-y:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-6{--tw-translate-y:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-8{--tw-translate-y:calc(var(--spacing)*8);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-10{--tw-translate-y:calc(var(--spacing)*10);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-12{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-50{--tw-scale-x:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-75{--tw-scale-x:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-90{--tw-scale-x:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-95{--tw-scale-x:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-100{--tw-scale-x:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-105{--tw-scale-x:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-110{--tw-scale-x:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-125{--tw-scale-x:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-150{--tw-scale-x:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-0{--tw-scale-y:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-50{--tw-scale-y:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-75{--tw-scale-y:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-90{--tw-scale-y:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-95{--tw-scale-y:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-100{--tw-scale-y:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-105{--tw-scale-y:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-110{--tw-scale-y:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-125{--tw-scale-y:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-y-150{--tw-scale-y:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-1{rotate:-1deg}.-rotate-2{rotate:-2deg}.-rotate-3{rotate:-3deg}.-rotate-6{rotate:-6deg}.-rotate-12{rotate:-12deg}.-rotate-45{rotate:-45deg}.-rotate-90{rotate:-90deg}.-rotate-180{rotate:-180deg}.rotate-0{rotate:none}.rotate-1{rotate:1deg}.rotate-2{rotate:2deg}.rotate-3{rotate:3deg}.rotate-6{rotate:6deg}.rotate-12{rotate:12deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.-skew-x-1{--tw-skew-x:skewX( -1deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-x-2{--tw-skew-x:skewX( -2deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-x-3{--tw-skew-x:skewX( -3deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-x-6{--tw-skew-x:skewX( -6deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-x-12{--tw-skew-x:skewX( -12deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-x-0{--tw-skew-x:skewX(0deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-x-1{--tw-skew-x:skewX(1deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-x-2{--tw-skew-x:skewX(2deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-x-3{--tw-skew-x:skewX(3deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-x-6{--tw-skew-x:skewX(6deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-x-12{--tw-skew-x:skewX(12deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-y-1{--tw-skew-y:skewY( -1deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-y-2{--tw-skew-y:skewY( -2deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-y-3{--tw-skew-y:skewY( -3deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-y-6{--tw-skew-y:skewY( -6deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.-skew-y-12{--tw-skew-y:skewY( -12deg );transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-0{--tw-skew-y:skewY(0deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-1{--tw-skew-y:skewY(1deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-2{--tw-skew-y:skewY(2deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-3{--tw-skew-y:skewY(3deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-6{--tw-skew-y:skewY(6deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-12{--tw-skew-y:skewY(12deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform,.transform-cpu{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform-none{transform:none}.animate-\[loading_1\.5s_ease-in-out_infinite\]{animation:1.5s ease-in-out infinite loading}.animate-bounce{animation:var(--animate-bounce)}.animate-none{animation:none}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-alias{cursor:alias}.cursor-all-scroll{cursor:all-scroll}.cursor-auto{cursor:auto}.cursor-cell{cursor:cell}.cursor-col-resize{cursor:col-resize}.cursor-context-menu{cursor:context-menu}.cursor-copy{cursor:copy}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-no-drop{cursor:no-drop}.cursor-none{cursor:none}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.cursor-row-resize{cursor:row-resize}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-text{cursor:text}.cursor-vertical-text{cursor:vertical-text}.cursor-w-resize{cursor:w-resize}.cursor-wait{cursor:wait}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.touch-pan-left{--tw-pan-x:pan-left;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pan-right{--tw-pan-x:pan-right;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pan-down{--tw-pan-y:pan-down;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pan-up{--tw-pan-y:pan-up;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-auto{touch-action:auto}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-align-none{scroll-snap-align:none}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.appearance-auto{appearance:auto}.appearance-none{appearance:none}.columns-1{columns:1}.columns-2{columns:2}.columns-2xl{columns:var(--container-2xl)}.columns-2xs{columns:var(--container-2xs)}.columns-3{columns:3}.columns-3xl{columns:var(--container-3xl)}.columns-3xs{columns:var(--container-3xs)}.columns-4{columns:4}.columns-4xl{columns:var(--container-4xl)}.columns-5{columns:5}.columns-5xl{columns:var(--container-5xl)}.columns-6{columns:6}.columns-6xl{columns:var(--container-6xl)}.columns-7{columns:7}.columns-7xl{columns:var(--container-7xl)}.columns-8{columns:8}.columns-9{columns:9}.columns-10{columns:10}.columns-11{columns:11}.columns-12{columns:12}.columns-auto{columns:auto}.columns-lg{columns:var(--container-lg)}.columns-md{columns:var(--container-md)}.columns-sm{columns:var(--container-sm)}.columns-xl{columns:var(--container-xl)}.columns-xs{columns:var(--container-xs)}.break-before-all{break-before:all}.break-before-auto{break-before:auto}.break-before-avoid{break-before:avoid}.break-before-avoid-page{break-before:avoid-page}.break-before-column{break-before:column}.break-before-left{break-before:left}.break-before-page{break-before:page}.break-before-right{break-before:right}.break-inside-auto{break-inside:auto}.break-inside-avoid{break-inside:avoid}.break-inside-avoid-column{break-inside:avoid-column}.break-inside-avoid-page{break-inside:avoid-page}.break-after-all{break-after:all}.break-after-auto{break-after:auto}.break-after-avoid{break-after:avoid}.break-after-avoid-page{break-after:avoid-page}.break-after-column{break-after:column}.break-after-left{break-after:left}.break-after-page{break-after:page}.break-after-right{break-after:right}.auto-cols-\[calc\(25\%_-_12px\)\]{grid-auto-columns:calc(25% - 12px)}.auto-cols-\[calc\(33\.333\%_-_11px\)\]{grid-auto-columns:calc(33.333% - 11px)}.auto-cols-\[calc\(50\%_-_8px\)\]{grid-auto-columns:calc(50% - 8px)}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-col{grid-auto-flow:column}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row{grid-auto-flow:row}.grid-flow-row-dense{grid-auto-flow:dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[\.\.\.\]{grid-template-columns:...}.grid-cols-\[60px_1fr\]{grid-template-columns:60px 1fr}.grid-cols-\[60px_1fr_160px\]{grid-template-columns:60px 1fr 160px}.grid-cols-\[60px_minmax\(300px\,1fr\)_160px\]{grid-template-columns:60px minmax(300px,1fr) 160px}.grid-cols-\[60px_minmax\(300px\,1fr\)_160px_100px\]{grid-template-columns:60px minmax(300px,1fr) 160px 100px}.grid-cols-\[60px_minmax\(300px\,1fr\)_160px_100px_70px\]{grid-template-columns:60px minmax(300px,1fr) 160px 100px 70px}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-content-around{place-content:space-around}.place-content-baseline{place-content:baseline start}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-evenly{place-content:space-evenly}.place-content-start{place-content:start}.place-content-stretch{place-content:stretch}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-start{place-items:start}.place-items-stretch{place-items:stretch stretch}.content-around{align-content:space-around}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-evenly{align-content:space-evenly}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}:where(.-space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*-1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-y-reverse)))}:where(.-space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*-2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-0{column-gap:calc(var(--spacing)*0)}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-x-8{column-gap:calc(var(--spacing)*8)}.gap-x-10{column-gap:calc(var(--spacing)*10)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}: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)))}:where(.space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}: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)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing)*0)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.gap-y-6{row-gap:calc(var(--spacing)*6)}.gap-y-8{row-gap:calc(var(--spacing)*8)}.gap-y-10{row-gap:calc(var(--spacing)*10)}.gap-y-12{row-gap:calc(var(--spacing)*12)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-x-0>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(0px*var(--tw-divide-x-reverse));border-inline-end-width:calc(0px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-x-2>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(2px*var(--tw-divide-x-reverse));border-inline-end-width:calc(2px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-x-4>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(4px*var(--tw-divide-x-reverse));border-inline-end-width:calc(4px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-x-8>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(8px*var(--tw-divide-x-reverse));border-inline-end-width:calc(8px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-2>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(2px*var(--tw-divide-y-reverse));border-bottom-width:calc(2px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-4>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(4px*var(--tw-divide-y-reverse));border-bottom-width:calc(4px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-8>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(8px*var(--tw-divide-y-reverse));border-bottom-width:calc(8px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-dashed>:not(:last-child)){--tw-border-style:dashed;border-style:dashed}:where(.divide-dotted>:not(:last-child)){--tw-border-style:dotted;border-style:dotted}:where(.divide-double>:not(:last-child)){--tw-border-style:double;border-style:double}:where(.divide-none>:not(:last-child)){--tw-border-style:none;border-style:none}:where(.divide-solid>:not(:last-child)){--tw-border-style:solid;border-style:solid}:where(.divide-black>:not(:last-child)){border-color:var(--color-black)}:where(.divide-current>:not(:last-child)){border-color:currentColor}:where(.divide-gray-50>:not(:last-child)){border-color:var(--color-gray-50)}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-gray-300>:not(:last-child)){border-color:var(--color-gray-300)}:where(.divide-gray-400>:not(:last-child)){border-color:var(--color-gray-400)}:where(.divide-gray-500>:not(:last-child)){border-color:var(--color-gray-500)}:where(.divide-gray-600>:not(:last-child)){border-color:var(--color-gray-600)}:where(.divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}:where(.divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}:where(.divide-gray-900>:not(:last-child)){border-color:var(--color-gray-900)}:where(.divide-inherit>:not(:last-child)){border-color:inherit}:where(.divide-slate-50>:not(:last-child)){border-color:var(--color-slate-50)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}:where(.divide-slate-300>:not(:last-child)){border-color:var(--color-slate-300)}:where(.divide-slate-400>:not(:last-child)){border-color:var(--color-slate-400)}:where(.divide-slate-500>:not(:last-child)){border-color:var(--color-slate-500)}:where(.divide-slate-600>:not(:last-child)){border-color:var(--color-slate-600)}:where(.divide-slate-700>:not(:last-child)){border-color:var(--color-slate-700)}:where(.divide-slate-800>:not(:last-child)){border-color:var(--color-slate-800)}:where(.divide-slate-900>:not(:last-child)){border-color:var(--color-slate-900)}:where(.divide-transparent>:not(:last-child)){border-color:#0000}:where(.divide-white>:not(:last-child)){border-color:var(--color-white)}.place-self-auto{place-self:auto}.place-self-center{place-self:center}.place-self-end{place-self:end}.place-self-start{place-self:start}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-clip{overflow-y:clip}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-visible{overflow-y:visible}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.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-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-t-full{border-top-left-radius:3.40282e38px;border-top-right-radius:3.40282e38px}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-l-3xl{border-top-left-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl)}.rounded-l-full{border-top-left-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-l-xl{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-2xl{border-top-left-radius:var(--radius-2xl)}.rounded-tl-3xl{border-top-left-radius:var(--radius-3xl)}.rounded-tl-full{border-top-left-radius:3.40282e38px}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-tl-md{border-top-left-radius:var(--radius-md)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-tl-xl{border-top-left-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-r-3xl{border-top-right-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-r-xl{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-2xl{border-top-right-radius:var(--radius-2xl)}.rounded-tr-3xl{border-top-right-radius:var(--radius-3xl)}.rounded-tr-full{border-top-right-radius:3.40282e38px}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.rounded-tr-md{border-top-right-radius:var(--radius-md)}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-sm{border-top-right-radius:var(--radius-sm)}.rounded-tr-xl{border-top-right-radius:var(--radius-xl)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-b-3xl{border-bottom-right-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl)}.rounded-b-full{border-bottom-right-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-md{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-sm{border-bottom-right-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-br-2xl{border-bottom-right-radius:var(--radius-2xl)}.rounded-br-3xl{border-bottom-right-radius:var(--radius-3xl)}.rounded-br-full{border-bottom-right-radius:3.40282e38px}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-sm{border-bottom-right-radius:var(--radius-sm)}.rounded-br-xl{border-bottom-right-radius:var(--radius-xl)}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-bl-2xl{border-bottom-left-radius:var(--radius-2xl)}.rounded-bl-3xl{border-bottom-left-radius:var(--radius-3xl)}.rounded-bl-full{border-bottom-left-radius:3.40282e38px}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.rounded-bl-none{border-bottom-left-radius:0}.rounded-bl-sm{border-bottom-left-radius:var(--radius-sm)}.rounded-bl-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-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-x-2{border-inline-style:var(--tw-border-style);border-inline-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-y-2{border-block-style:var(--tw-border-style);border-block-width:2px}.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-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-hidden{--tw-border-style:hidden;border-style:hidden}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-amber-50{border-color:var(--color-amber-50)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-600{border-color:var(--color-amber-600)}.border-amber-700{border-color:var(--color-amber-700)}.border-amber-800{border-color:var(--color-amber-800)}.border-amber-900{border-color:var(--color-amber-900)}.border-amber-950{border-color:var(--color-amber-950)}.border-black{border-color:var(--color-black)}.border-blue-50{border-color:var(--color-blue-50)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-blue-700{border-color:var(--color-blue-700)}.border-blue-800{border-color:var(--color-blue-800)}.border-blue-900{border-color:var(--color-blue-900)}.border-blue-950{border-color:var(--color-blue-950)}.border-current{border-color:currentColor}.border-cyan-50{border-color:var(--color-cyan-50)}.border-cyan-100{border-color:var(--color-cyan-100)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-300{border-color:var(--color-cyan-300)}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-600{border-color:var(--color-cyan-600)}.border-cyan-700{border-color:var(--color-cyan-700)}.border-cyan-800{border-color:var(--color-cyan-800)}.border-cyan-900{border-color:var(--color-cyan-900)}.border-cyan-950{border-color:var(--color-cyan-950)}.border-emerald-50{border-color:var(--color-emerald-50)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-emerald-800{border-color:var(--color-emerald-800)}.border-emerald-900{border-color:var(--color-emerald-900)}.border-emerald-950{border-color:var(--color-emerald-950)}.border-fuchsia-50{border-color:var(--color-fuchsia-50)}.border-fuchsia-100{border-color:var(--color-fuchsia-100)}.border-fuchsia-200{border-color:var(--color-fuchsia-200)}.border-fuchsia-300{border-color:var(--color-fuchsia-300)}.border-fuchsia-400{border-color:var(--color-fuchsia-400)}.border-fuchsia-500{border-color:var(--color-fuchsia-500)}.border-fuchsia-600{border-color:var(--color-fuchsia-600)}.border-fuchsia-700{border-color:var(--color-fuchsia-700)}.border-fuchsia-800{border-color:var(--color-fuchsia-800)}.border-fuchsia-900{border-color:var(--color-fuchsia-900)}.border-fuchsia-950{border-color:var(--color-fuchsia-950)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-gray-950{border-color:var(--color-gray-950)}.border-green-50{border-color:var(--color-green-50)}.border-green-100{border-color:var(--color-green-100)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-400{border-color:var(--color-green-400)}.border-green-500{border-color:var(--color-green-500)}.border-green-600{border-color:var(--color-green-600)}.border-green-700{border-color:var(--color-green-700)}.border-green-800{border-color:var(--color-green-800)}.border-green-900{border-color:var(--color-green-900)}.border-green-950{border-color:var(--color-green-950)}.border-indigo-50{border-color:var(--color-indigo-50)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-indigo-700{border-color:var(--color-indigo-700)}.border-indigo-800{border-color:var(--color-indigo-800)}.border-indigo-900{border-color:var(--color-indigo-900)}.border-indigo-950{border-color:var(--color-indigo-950)}.border-inherit{border-color:inherit}.border-lime-50{border-color:var(--color-lime-50)}.border-lime-100{border-color:var(--color-lime-100)}.border-lime-200{border-color:var(--color-lime-200)}.border-lime-300{border-color:var(--color-lime-300)}.border-lime-400{border-color:var(--color-lime-400)}.border-lime-500{border-color:var(--color-lime-500)}.border-lime-600{border-color:var(--color-lime-600)}.border-lime-700{border-color:var(--color-lime-700)}.border-lime-800{border-color:var(--color-lime-800)}.border-lime-900{border-color:var(--color-lime-900)}.border-lime-950{border-color:var(--color-lime-950)}.border-neutral-50{border-color:var(--color-neutral-50)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-neutral-400{border-color:var(--color-neutral-400)}.border-neutral-500{border-color:var(--color-neutral-500)}.border-neutral-600{border-color:var(--color-neutral-600)}.border-neutral-700{border-color:var(--color-neutral-700)}.border-neutral-800{border-color:var(--color-neutral-800)}.border-neutral-900{border-color:var(--color-neutral-900)}.border-neutral-950{border-color:var(--color-neutral-950)}.border-orange-50{border-color:var(--color-orange-50)}.border-orange-100{border-color:var(--color-orange-100)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-300{border-color:var(--color-orange-300)}.border-orange-400{border-color:var(--color-orange-400)}.border-orange-500{border-color:var(--color-orange-500)}.border-orange-600{border-color:var(--color-orange-600)}.border-orange-700{border-color:var(--color-orange-700)}.border-orange-800{border-color:var(--color-orange-800)}.border-orange-900{border-color:var(--color-orange-900)}.border-orange-950{border-color:var(--color-orange-950)}.border-pink-50{border-color:var(--color-pink-50)}.border-pink-100{border-color:var(--color-pink-100)}.border-pink-200{border-color:var(--color-pink-200)}.border-pink-300{border-color:var(--color-pink-300)}.border-pink-400{border-color:var(--color-pink-400)}.border-pink-500{border-color:var(--color-pink-500)}.border-pink-600{border-color:var(--color-pink-600)}.border-pink-700{border-color:var(--color-pink-700)}.border-pink-800{border-color:var(--color-pink-800)}.border-pink-900{border-color:var(--color-pink-900)}.border-pink-950{border-color:var(--color-pink-950)}.border-primary-500{border-color:var(--color-primary-500)}.border-purple-50{border-color:var(--color-purple-50)}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-purple-400{border-color:var(--color-purple-400)}.border-purple-500{border-color:var(--color-purple-500)}.border-purple-600{border-color:var(--color-purple-600)}.border-purple-700{border-color:var(--color-purple-700)}.border-purple-800{border-color:var(--color-purple-800)}.border-purple-900{border-color:var(--color-purple-900)}.border-purple-950{border-color:var(--color-purple-950)}.border-red-50{border-color:var(--color-red-50)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-red-600{border-color:var(--color-red-600)}.border-red-700{border-color:var(--color-red-700)}.border-red-800{border-color:var(--color-red-800)}.border-red-900{border-color:var(--color-red-900)}.border-red-950{border-color:var(--color-red-950)}.border-rose-50{border-color:var(--color-rose-50)}.border-rose-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-400{border-color:var(--color-rose-400)}.border-rose-500{border-color:var(--color-rose-500)}.border-rose-600{border-color:var(--color-rose-600)}.border-rose-700{border-color:var(--color-rose-700)}.border-rose-800{border-color:var(--color-rose-800)}.border-rose-900{border-color:var(--color-rose-900)}.border-rose-950{border-color:var(--color-rose-950)}.border-sky-50{border-color:var(--color-sky-50)}.border-sky-100{border-color:var(--color-sky-100)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-500{border-color:var(--color-sky-500)}.border-sky-600{border-color:var(--color-sky-600)}.border-sky-700{border-color:var(--color-sky-700)}.border-sky-800{border-color:var(--color-sky-800)}.border-sky-900{border-color:var(--color-sky-900)}.border-sky-950{border-color:var(--color-sky-950)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-500{border-color:var(--color-slate-500)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-900{border-color:var(--color-slate-900)}.border-slate-950{border-color:var(--color-slate-950)}.border-stone-50{border-color:var(--color-stone-50)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.border-stone-400{border-color:var(--color-stone-400)}.border-stone-500{border-color:var(--color-stone-500)}.border-stone-600{border-color:var(--color-stone-600)}.border-stone-700{border-color:var(--color-stone-700)}.border-stone-800{border-color:var(--color-stone-800)}.border-stone-900{border-color:var(--color-stone-900)}.border-stone-950{border-color:var(--color-stone-950)}.border-teal-50{border-color:var(--color-teal-50)}.border-teal-100{border-color:var(--color-teal-100)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-500{border-color:var(--color-teal-500)}.border-teal-600{border-color:var(--color-teal-600)}.border-teal-700{border-color:var(--color-teal-700)}.border-teal-800{border-color:var(--color-teal-800)}.border-teal-900{border-color:var(--color-teal-900)}.border-teal-950{border-color:var(--color-teal-950)}.border-transparent{border-color:#0000}.border-violet-50{border-color:var(--color-violet-50)}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-500{border-color:var(--color-violet-500)}.border-violet-600{border-color:var(--color-violet-600)}.border-violet-700{border-color:var(--color-violet-700)}.border-violet-800{border-color:var(--color-violet-800)}.border-violet-900{border-color:var(--color-violet-900)}.border-violet-950{border-color:var(--color-violet-950)}.border-white{border-color:var(--color-white)}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-yellow-50{border-color:var(--color-yellow-50)}.border-yellow-100{border-color:var(--color-yellow-100)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-yellow-600{border-color:var(--color-yellow-600)}.border-yellow-700{border-color:var(--color-yellow-700)}.border-yellow-800{border-color:var(--color-yellow-800)}.border-yellow-900{border-color:var(--color-yellow-900)}.border-yellow-950{border-color:var(--color-yellow-950)}.border-zinc-50{border-color:var(--color-zinc-50)}.border-zinc-100{border-color:var(--color-zinc-100)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-300{border-color:var(--color-zinc-300)}.border-zinc-400{border-color:var(--color-zinc-400)}.border-zinc-500{border-color:var(--color-zinc-500)}.border-zinc-600{border-color:var(--color-zinc-600)}.border-zinc-700{border-color:var(--color-zinc-700)}.border-zinc-800{border-color:var(--color-zinc-800)}.border-zinc-900{border-color:var(--color-zinc-900)}.border-zinc-950{border-color:var(--color-zinc-950)}.border-t-blue-500{border-top-color:var(--color-blue-500)}.border-t-gray-900{border-top-color:var(--color-gray-900)}.border-t-white{border-top-color:var(--color-white)}.bg-\[\#03C75A\]{background-color:#03c75a}.bg-\[\#1877F2\]{background-color:#1877f2}.bg-\[\#FEE500\]{background-color:#fee500}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-amber-800{background-color:var(--color-amber-800)}.bg-amber-900{background-color:var(--color-amber-900)}.bg-amber-950{background-color:var(--color-amber-950)}.bg-black{background-color:var(--color-black)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black)0%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/70{background-color:color-mix(in oklab,var(--color-blue-50)70%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-300{background-color:var(--color-blue-300)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-blue-950{background-color:var(--color-blue-950)}.bg-current{background-color:currentColor}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-200{background-color:var(--color-cyan-200)}.bg-cyan-300{background-color:var(--color-cyan-300)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-cyan-800{background-color:var(--color-cyan-800)}.bg-cyan-900{background-color:var(--color-cyan-900)}.bg-cyan-950{background-color:var(--color-cyan-950)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-emerald-900{background-color:var(--color-emerald-900)}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-fuchsia-50{background-color:var(--color-fuchsia-50)}.bg-fuchsia-100{background-color:var(--color-fuchsia-100)}.bg-fuchsia-200{background-color:var(--color-fuchsia-200)}.bg-fuchsia-300{background-color:var(--color-fuchsia-300)}.bg-fuchsia-400{background-color:var(--color-fuchsia-400)}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-fuchsia-600{background-color:var(--color-fuchsia-600)}.bg-fuchsia-700{background-color:var(--color-fuchsia-700)}.bg-fuchsia-800{background-color:var(--color-fuchsia-800)}.bg-fuchsia-900{background-color:var(--color-fuchsia-900)}.bg-fuchsia-950{background-color:var(--color-fuchsia-950)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/70{background-color:#f3f4f6b3}@supports (color:color-mix(in lab,red,red)){.bg-gray-100\/70{background-color:color-mix(in oklab,var(--color-gray-100)70%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/40{background-color:#10182866}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/40{background-color:color-mix(in oklab,var(--color-gray-900)40%,transparent)}}.bg-gray-900\/50{background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-200{background-color:var(--color-green-200)}.bg-green-300{background-color:var(--color-green-300)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-green-700{background-color:var(--color-green-700)}.bg-green-800{background-color:var(--color-green-800)}.bg-green-900{background-color:var(--color-green-900)}.bg-green-950{background-color:var(--color-green-950)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-200{background-color:var(--color-indigo-200)}.bg-indigo-300{background-color:var(--color-indigo-300)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-indigo-700{background-color:var(--color-indigo-700)}.bg-indigo-800{background-color:var(--color-indigo-800)}.bg-indigo-900{background-color:var(--color-indigo-900)}.bg-indigo-950{background-color:var(--color-indigo-950)}.bg-inherit{background-color:inherit}.bg-lime-50{background-color:var(--color-lime-50)}.bg-lime-100{background-color:var(--color-lime-100)}.bg-lime-200{background-color:var(--color-lime-200)}.bg-lime-300{background-color:var(--color-lime-300)}.bg-lime-400{background-color:var(--color-lime-400)}.bg-lime-500{background-color:var(--color-lime-500)}.bg-lime-600{background-color:var(--color-lime-600)}.bg-lime-700{background-color:var(--color-lime-700)}.bg-lime-800{background-color:var(--color-lime-800)}.bg-lime-900{background-color:var(--color-lime-900)}.bg-lime-950{background-color:var(--color-lime-950)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-neutral-500{background-color:var(--color-neutral-500)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-200{background-color:var(--color-orange-200)}.bg-orange-300{background-color:var(--color-orange-300)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-orange-700{background-color:var(--color-orange-700)}.bg-orange-800{background-color:var(--color-orange-800)}.bg-orange-900{background-color:var(--color-orange-900)}.bg-orange-950{background-color:var(--color-orange-950)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-pink-200{background-color:var(--color-pink-200)}.bg-pink-300{background-color:var(--color-pink-300)}.bg-pink-400{background-color:var(--color-pink-400)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-pink-600{background-color:var(--color-pink-600)}.bg-pink-700{background-color:var(--color-pink-700)}.bg-pink-800{background-color:var(--color-pink-800)}.bg-pink-900{background-color:var(--color-pink-900)}.bg-pink-950{background-color:var(--color-pink-950)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-200{background-color:var(--color-purple-200)}.bg-purple-300{background-color:var(--color-purple-300)}.bg-purple-400{background-color:var(--color-purple-400)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/80{background-color:#ac4bffcc}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/80{background-color:color-mix(in oklab,var(--color-purple-500)80%,transparent)}}.bg-purple-600{background-color:var(--color-purple-600)}.bg-purple-700{background-color:var(--color-purple-700)}.bg-purple-800{background-color:var(--color-purple-800)}.bg-purple-900{background-color:var(--color-purple-900)}.bg-purple-950{background-color:var(--color-purple-950)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/30{background-color:#fef2f24d}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/30{background-color:color-mix(in oklab,var(--color-red-50)30%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-300{background-color:var(--color-red-300)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/50{background-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/50{background-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-800{background-color:var(--color-red-800)}.bg-red-900{background-color:var(--color-red-900)}.bg-red-950{background-color:var(--color-red-950)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-rose-700{background-color:var(--color-rose-700)}.bg-rose-800{background-color:var(--color-rose-800)}.bg-rose-900{background-color:var(--color-rose-900)}.bg-rose-950{background-color:var(--color-rose-950)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-200{background-color:var(--color-sky-200)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-400{background-color:var(--color-sky-400)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-sky-950{background-color:var(--color-sky-950)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-300{background-color:var(--color-stone-300)}.bg-stone-400{background-color:var(--color-stone-400)}.bg-stone-500{background-color:var(--color-stone-500)}.bg-stone-600{background-color:var(--color-stone-600)}.bg-stone-700{background-color:var(--color-stone-700)}.bg-stone-800{background-color:var(--color-stone-800)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-stone-950{background-color:var(--color-stone-950)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-200{background-color:var(--color-teal-200)}.bg-teal-300{background-color:var(--color-teal-300)}.bg-teal-400{background-color:var(--color-teal-400)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-teal-800{background-color:var(--color-teal-800)}.bg-teal-900{background-color:var(--color-teal-900)}.bg-teal-950{background-color:var(--color-teal-950)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-200{background-color:var(--color-violet-200)}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-violet-800{background-color:var(--color-violet-800)}.bg-violet-900{background-color:var(--color-violet-900)}.bg-violet-950{background-color:var(--color-violet-950)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-200{background-color:var(--color-yellow-200)}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-yellow-700{background-color:var(--color-yellow-700)}.bg-yellow-800{background-color:var(--color-yellow-800)}.bg-yellow-900{background-color:var(--color-yellow-900)}.bg-yellow-950{background-color:var(--color-yellow-950)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-300{background-color:var(--color-zinc-300)}.bg-zinc-400{background-color:var(--color-zinc-400)}.bg-zinc-500{background-color:var(--color-zinc-500)}.bg-zinc-600{background-color:var(--color-zinc-600)}.bg-zinc-700{background-color:var(--color-zinc-700)}.bg-zinc-800{background-color:var(--color-zinc-800)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-950{background-color:var(--color-zinc-950)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-bl{--tw-gradient-position:to bottom left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tl{--tw-gradient-position:to top left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-black{--tw-gradient-from:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/90{--tw-gradient-from:#000000e6}@supports (color:color-mix(in lab,red,red)){.from-black\/90{--tw-gradient-from:color-mix(in oklab,var(--color-black)90%,transparent)}}.from-black\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-100{--tw-gradient-from:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-200{--tw-gradient-from:var(--color-blue-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-300{--tw-gradient-from:var(--color-blue-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-700{--tw-gradient-from:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-800{--tw-gradient-from:var(--color-blue-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-900{--tw-gradient-from:var(--color-blue-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-current{--tw-gradient-from:currentcolor;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-100{--tw-gradient-from:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-200{--tw-gradient-from:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-300{--tw-gradient-from:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-400{--tw-gradient-from:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-500{--tw-gradient-from:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-600{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-700{--tw-gradient-from:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-50{--tw-gradient-from:var(--color-green-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-100{--tw-gradient-from:var(--color-green-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-200{--tw-gradient-from:var(--color-green-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-300{--tw-gradient-from:var(--color-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-400{--tw-gradient-from:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-500{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-600{--tw-gradient-from:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-700{--tw-gradient-from:var(--color-green-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-800{--tw-gradient-from:var(--color-green-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-900{--tw-gradient-from:var(--color-green-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-50{--tw-gradient-from:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-100{--tw-gradient-from:var(--color-indigo-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-200{--tw-gradient-from:var(--color-indigo-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-300{--tw-gradient-from:var(--color-indigo-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-400{--tw-gradient-from:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-700{--tw-gradient-from:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-800{--tw-gradient-from:var(--color-indigo-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-900{--tw-gradient-from:var(--color-indigo-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-inherit{--tw-gradient-from:inherit;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-50{--tw-gradient-from:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-100{--tw-gradient-from:var(--color-orange-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-200{--tw-gradient-from:var(--color-orange-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-300{--tw-gradient-from:var(--color-orange-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-400{--tw-gradient-from:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-600{--tw-gradient-from:var(--color-orange-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-700{--tw-gradient-from:var(--color-orange-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-800{--tw-gradient-from:var(--color-orange-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-900{--tw-gradient-from:var(--color-orange-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-50{--tw-gradient-from:var(--color-pink-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-100{--tw-gradient-from:var(--color-pink-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-200{--tw-gradient-from:var(--color-pink-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-300{--tw-gradient-from:var(--color-pink-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-400{--tw-gradient-from:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-500{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-600{--tw-gradient-from:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-700{--tw-gradient-from:var(--color-pink-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-800{--tw-gradient-from:var(--color-pink-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-900{--tw-gradient-from:var(--color-pink-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-50{--tw-gradient-from:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-100{--tw-gradient-from:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-200{--tw-gradient-from:var(--color-purple-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-300{--tw-gradient-from:var(--color-purple-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-400{--tw-gradient-from:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-600{--tw-gradient-from:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-700{--tw-gradient-from:var(--color-purple-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-800{--tw-gradient-from:var(--color-purple-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-900{--tw-gradient-from:var(--color-purple-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-50{--tw-gradient-from:var(--color-red-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-100{--tw-gradient-from:var(--color-red-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-200{--tw-gradient-from:var(--color-red-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-300{--tw-gradient-from:var(--color-red-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-400{--tw-gradient-from:var(--color-red-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-700{--tw-gradient-from:var(--color-red-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-800{--tw-gradient-from:var(--color-red-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-900{--tw-gradient-from:var(--color-red-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-200{--tw-gradient-from:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-300{--tw-gradient-from:var(--color-slate-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-400{--tw-gradient-from:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-500{--tw-gradient-from:var(--color-slate-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-600{--tw-gradient-from:var(--color-slate-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-700{--tw-gradient-from:var(--color-slate-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-800{--tw-gradient-from:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-50{--tw-gradient-from:var(--color-yellow-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-100{--tw-gradient-from:var(--color-yellow-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-200{--tw-gradient-from:var(--color-yellow-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-300{--tw-gradient-from:var(--color-yellow-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-400{--tw-gradient-from:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-500{--tw-gradient-from:var(--color-yellow-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-600{--tw-gradient-from:var(--color-yellow-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-700{--tw-gradient-from:var(--color-yellow-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-800{--tw-gradient-from:var(--color-yellow-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-900{--tw-gradient-from:var(--color-yellow-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-black{--tw-gradient-via:var(--color-black);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-black\/60{--tw-gradient-via:#0009}@supports (color:color-mix(in lab,red,red)){.via-black\/60{--tw-gradient-via:color-mix(in oklab,var(--color-black)60%,transparent)}}.via-black\/60{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-50{--tw-gradient-via:var(--color-blue-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-100{--tw-gradient-via:var(--color-blue-100);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-200{--tw-gradient-via:var(--color-blue-200);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-300{--tw-gradient-via:var(--color-blue-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-400{--tw-gradient-via:var(--color-blue-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-600{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-700{--tw-gradient-via:var(--color-blue-700);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-800{--tw-gradient-via:var(--color-blue-800);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-900{--tw-gradient-via:var(--color-blue-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-current{--tw-gradient-via:currentcolor;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-50{--tw-gradient-via:var(--color-gray-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-100{--tw-gradient-via:var(--color-gray-100);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-200{--tw-gradient-via:var(--color-gray-200);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-300{--tw-gradient-via:var(--color-gray-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-400{--tw-gradient-via:var(--color-gray-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-500{--tw-gradient-via:var(--color-gray-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-600{--tw-gradient-via:var(--color-gray-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-700{--tw-gradient-via:var(--color-gray-700);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-800{--tw-gradient-via:var(--color-gray-800);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-900{--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-inherit{--tw-gradient-via:inherit;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-50{--tw-gradient-via:var(--color-slate-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-100{--tw-gradient-via:var(--color-slate-100);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-200{--tw-gradient-via:var(--color-slate-200);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-300{--tw-gradient-via:var(--color-slate-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-400{--tw-gradient-via:var(--color-slate-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-500{--tw-gradient-via:var(--color-slate-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-600{--tw-gradient-via:var(--color-slate-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-700{--tw-gradient-via:var(--color-slate-700);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-800{--tw-gradient-via:var(--color-slate-800);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-black{--tw-gradient-to:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-200{--tw-gradient-to:var(--color-blue-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-300{--tw-gradient-to:var(--color-blue-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-400{--tw-gradient-to:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-700{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-800{--tw-gradient-to:var(--color-blue-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-900{--tw-gradient-to:var(--color-blue-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-current{--tw-gradient-to:currentcolor;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-50{--tw-gradient-to:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-100{--tw-gradient-to:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-200{--tw-gradient-to:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-300{--tw-gradient-to:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-400{--tw-gradient-to:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-600{--tw-gradient-to:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-700{--tw-gradient-to:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-inherit{--tw-gradient-to:inherit;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-100{--tw-gradient-to:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-200{--tw-gradient-to:var(--color-purple-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-300{--tw-gradient-to:var(--color-purple-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-400{--tw-gradient-to:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-700{--tw-gradient-to:var(--color-purple-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-800{--tw-gradient-to:var(--color-purple-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-900{--tw-gradient-to:var(--color-purple-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-50{--tw-gradient-to:var(--color-red-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-100{--tw-gradient-to:var(--color-red-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-200{--tw-gradient-to:var(--color-red-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-300{--tw-gradient-to:var(--color-red-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-400{--tw-gradient-to:var(--color-red-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-700{--tw-gradient-to:var(--color-red-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-800{--tw-gradient-to:var(--color-red-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-900{--tw-gradient-to:var(--color-red-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-50{--tw-gradient-to:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-300{--tw-gradient-to:var(--color-slate-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-400{--tw-gradient-to:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-500{--tw-gradient-to:var(--color-slate-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-600{--tw-gradient-to:var(--color-slate-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-700{--tw-gradient-to:var(--color-slate-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-800{--tw-gradient-to:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-16{padding:calc(var(--spacing)*16)}.p-20{padding:calc(var(--spacing)*20)}.p-24{padding:calc(var(--spacing)*24)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.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-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.px-16{padding-inline:calc(var(--spacing)*16)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.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-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-12{padding-top:calc(var(--spacing)*12)}.pt-16{padding-top:calc(var(--spacing)*16)}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-5{padding-right:calc(var(--spacing)*5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-12{padding-right:calc(var(--spacing)*12)}.pr-16{padding-right:calc(var(--spacing)*16)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-12{padding-left:calc(var(--spacing)*12)}.pl-16{padding-left:calc(var(--spacing)*16)}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.indent-0{text-indent:calc(var(--spacing)*0)}.indent-1{text-indent:calc(var(--spacing)*1)}.indent-2{text-indent:calc(var(--spacing)*2)}.indent-4{text-indent:calc(var(--spacing)*4)}.indent-8{text-indent:calc(var(--spacing)*8)}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-3{--tw-leading:calc(var(--spacing)*3);line-height:calc(var(--spacing)*3)}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-9{--tw-leading:calc(var(--spacing)*9);line-height:calc(var(--spacing)*9)}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.\!whitespace-normal{white-space:normal!important}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#000000\]\/85{color:oklab(0% none none/.85)}.text-amber-50{color:var(--color-amber-50)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-black{color:var(--color-black)}.text-blue-50{color:var(--color-blue-50)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-current{color:currentColor}.text-cyan-50{color:var(--color-cyan-50)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-500{color:var(--color-cyan-500)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-cyan-800{color:var(--color-cyan-800)}.text-cyan-900{color:var(--color-cyan-900)}.text-cyan-950{color:var(--color-cyan-950)}.text-emerald-50{color:var(--color-emerald-50)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-fuchsia-50{color:var(--color-fuchsia-50)}.text-fuchsia-100{color:var(--color-fuchsia-100)}.text-fuchsia-200{color:var(--color-fuchsia-200)}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-fuchsia-400{color:var(--color-fuchsia-400)}.text-fuchsia-500{color:var(--color-fuchsia-500)}.text-fuchsia-600{color:var(--color-fuchsia-600)}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-fuchsia-800{color:var(--color-fuchsia-800)}.text-fuchsia-900{color:var(--color-fuchsia-900)}.text-fuchsia-950{color:var(--color-fuchsia-950)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-50{color:var(--color-green-50)}.text-green-100{color:var(--color-green-100)}.text-green-200{color:var(--color-green-200)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-green-950{color:var(--color-green-950)}.text-indigo-50{color:var(--color-indigo-50)}.text-indigo-100{color:var(--color-indigo-100)}.text-indigo-200{color:var(--color-indigo-200)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-indigo-950{color:var(--color-indigo-950)}.text-inherit{color:inherit}.text-lime-50{color:var(--color-lime-50)}.text-lime-100{color:var(--color-lime-100)}.text-lime-200{color:var(--color-lime-200)}.text-lime-300{color:var(--color-lime-300)}.text-lime-400{color:var(--color-lime-400)}.text-lime-500{color:var(--color-lime-500)}.text-lime-600{color:var(--color-lime-600)}.text-lime-700{color:var(--color-lime-700)}.text-lime-800{color:var(--color-lime-800)}.text-lime-900{color:var(--color-lime-900)}.text-lime-950{color:var(--color-lime-950)}.text-neutral-50{color:var(--color-neutral-50)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-orange-50{color:var(--color-orange-50)}.text-orange-100{color:var(--color-orange-100)}.text-orange-200{color:var(--color-orange-200)}.text-orange-300{color:var(--color-orange-300)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-orange-950{color:var(--color-orange-950)}.text-pink-50{color:var(--color-pink-50)}.text-pink-100{color:var(--color-pink-100)}.text-pink-200{color:var(--color-pink-200)}.text-pink-300{color:var(--color-pink-300)}.text-pink-400{color:var(--color-pink-400)}.text-pink-500{color:var(--color-pink-500)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-pink-800{color:var(--color-pink-800)}.text-pink-900{color:var(--color-pink-900)}.text-pink-950{color:var(--color-pink-950)}.text-primary-400{color:var(--color-primary-400)}.text-primary-600{color:var(--color-primary-600)}.text-purple-50{color:var(--color-purple-50)}.text-purple-100{color:var(--color-purple-100)}.text-purple-200{color:var(--color-purple-200)}.text-purple-300{color:var(--color-purple-300)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-purple-900{color:var(--color-purple-900)}.text-purple-950{color:var(--color-purple-950)}.text-red-50{color:var(--color-red-50)}.text-red-100{color:var(--color-red-100)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-red-950{color:var(--color-red-950)}.text-rose-50{color:var(--color-rose-50)}.text-rose-100{color:var(--color-rose-100)}.text-rose-200{color:var(--color-rose-200)}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-rose-950{color:var(--color-rose-950)}.text-sky-50{color:var(--color-sky-50)}.text-sky-100{color:var(--color-sky-100)}.text-sky-200{color:var(--color-sky-200)}.text-sky-300{color:var(--color-sky-300)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-sky-950{color:var(--color-sky-950)}.text-slate-50{color:var(--color-slate-50)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-stone-50{color:var(--color-stone-50)}.text-stone-100{color:var(--color-stone-100)}.text-stone-200{color:var(--color-stone-200)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-stone-950{color:var(--color-stone-950)}.text-teal-50{color:var(--color-teal-50)}.text-teal-100{color:var(--color-teal-100)}.text-teal-200{color:var(--color-teal-200)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-teal-950{color:var(--color-teal-950)}.text-transparent{color:#0000}.text-violet-50{color:var(--color-violet-50)}.text-violet-100{color:var(--color-violet-100)}.text-violet-200{color:var(--color-violet-200)}.text-violet-300{color:var(--color-violet-300)}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-violet-900{color:var(--color-violet-900)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.text-yellow-50{color:var(--color-yellow-50)}.text-yellow-100{color:var(--color-yellow-100)}.text-yellow-200{color:var(--color-yellow-200)}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.text-yellow-950{color:var(--color-yellow-950)}.text-zinc-50{color:var(--color-zinc-50)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-800{color:var(--color-zinc-800)}.text-zinc-900{color:var(--color-zinc-900)}.text-zinc-950{color:var(--color-zinc-950)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.accent-black{accent-color:var(--color-black)}.accent-blue-600{accent-color:var(--color-blue-600)}.accent-gray-900{accent-color:var(--color-gray-900)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.bg-blend-color{background-blend-mode:color}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-darken{background-blend-mode:darken}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-hue{background-blend-mode:hue}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-luminosity{background-blend-mode:luminosity}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-normal{background-blend-mode:normal}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-screen{background-blend-mode:screen}.bg-blend-soft-light{background-blend-mode:soft-light}.mix-blend-color{mix-blend-mode:color}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-soft-light{mix-blend-mode:soft-light}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#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)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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-8{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(8px + 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-black{--tw-ring-color:var(--color-black)}.ring-blue-50{--tw-ring-color:var(--color-blue-50)}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-blue-400{--tw-ring-color:var(--color-blue-400)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-blue-600{--tw-ring-color:var(--color-blue-600)}.ring-blue-700{--tw-ring-color:var(--color-blue-700)}.ring-blue-800{--tw-ring-color:var(--color-blue-800)}.ring-blue-900{--tw-ring-color:var(--color-blue-900)}.ring-current{--tw-ring-color:currentcolor}.ring-gray-50{--tw-ring-color:var(--color-gray-50)}.ring-gray-100{--tw-ring-color:var(--color-gray-100)}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-gray-400{--tw-ring-color:var(--color-gray-400)}.ring-gray-500{--tw-ring-color:var(--color-gray-500)}.ring-gray-600{--tw-ring-color:var(--color-gray-600)}.ring-gray-700{--tw-ring-color:var(--color-gray-700)}.ring-gray-800{--tw-ring-color:var(--color-gray-800)}.ring-gray-900{--tw-ring-color:var(--color-gray-900)}.ring-inherit{--tw-ring-color:inherit}.ring-red-500{--tw-ring-color:var(--color-red-500)}.ring-slate-50{--tw-ring-color:var(--color-slate-50)}.ring-slate-100{--tw-ring-color:var(--color-slate-100)}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-slate-300{--tw-ring-color:var(--color-slate-300)}.ring-slate-400{--tw-ring-color:var(--color-slate-400)}.ring-slate-500{--tw-ring-color:var(--color-slate-500)}.ring-slate-600{--tw-ring-color:var(--color-slate-600)}.ring-slate-700{--tw-ring-color:var(--color-slate-700)}.ring-slate-800{--tw-ring-color:var(--color-slate-800)}.ring-slate-900{--tw-ring-color:var(--color-slate-900)}.ring-transparent{--tw-ring-color:transparent}.ring-white{--tw-ring-color:var(--color-white)}.ring-offset-0{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-4{--tw-ring-offset-width:4px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-8{--tw-ring-offset-width:8px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-black{--tw-ring-offset-color:var(--color-black)}.ring-offset-current{--tw-ring-offset-color:currentcolor}.ring-offset-inherit{--tw-ring-offset-color:inherit}.ring-offset-transparent{--tw-ring-offset-color:transparent}.ring-offset-white{--tw-ring-offset-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-4{outline-style:var(--tw-outline-style);outline-width:4px}.outline-8{outline-style:var(--tw-outline-style);outline-width:8px}.outline-offset-0{outline-offset:0px}.outline-offset-1{outline-offset:1px}.outline-offset-2{outline-offset:2px}.outline-offset-4{outline-offset:4px}.outline-offset-8{outline-offset:8px}.outline-black{outline-color:var(--color-black)}.outline-current{outline-color:currentColor}.outline-inherit{outline-color:inherit}.outline-transparent{outline-color:#0000}.outline-white{outline-color:var(--color-white)}.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,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-lg{--tw-blur:blur(var(--blur-lg));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-none{--tw-blur: ;filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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,)}.brightness-0{--tw-brightness:brightness(0%);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,)}.brightness-50{--tw-brightness:brightness(50%);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,)}.brightness-75{--tw-brightness:brightness(75%);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,)}.brightness-90{--tw-brightness:brightness(90%);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,)}.brightness-95{--tw-brightness:brightness(95%);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,)}.brightness-100{--tw-brightness:brightness(100%);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,)}.brightness-105{--tw-brightness:brightness(105%);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,)}.brightness-110{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.brightness-125{--tw-brightness:brightness(125%);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,)}.brightness-150{--tw-brightness:brightness(150%);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,)}.brightness-200{--tw-brightness:brightness(200%);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,)}.contrast-0{--tw-contrast:contrast(0%);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,)}.contrast-50{--tw-contrast:contrast(50%);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,)}.contrast-75{--tw-contrast:contrast(75%);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,)}.contrast-100{--tw-contrast:contrast(100%);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,)}.contrast-125{--tw-contrast:contrast(125%);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,)}.contrast-150{--tw-contrast:contrast(150%);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,)}.contrast-200{--tw-contrast:contrast(200%);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-2xl{--tw-drop-shadow-size:drop-shadow(0 25px 25px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-2xl));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,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));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,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));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,)}.drop-shadow-xl{--tw-drop-shadow-size:drop-shadow(0 9px 7px var(--tw-drop-shadow-color,#0000001a));--tw-drop-shadow:drop-shadow(var(--drop-shadow-xl));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,)}.drop-shadow-none{--tw-drop-shadow: ;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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.grayscale-0{--tw-grayscale:grayscale(0%);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,)}.-hue-rotate-15{--tw-hue-rotate:hue-rotate( -15deg );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,)}.-hue-rotate-30{--tw-hue-rotate:hue-rotate( -30deg );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,)}.-hue-rotate-60{--tw-hue-rotate:hue-rotate( -60deg );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,)}.-hue-rotate-90{--tw-hue-rotate:hue-rotate( -90deg );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,)}.-hue-rotate-180{--tw-hue-rotate:hue-rotate( -180deg );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,)}.hue-rotate-0{--tw-hue-rotate:hue-rotate(0deg);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,)}.hue-rotate-15{--tw-hue-rotate:hue-rotate(15deg);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,)}.hue-rotate-30{--tw-hue-rotate:hue-rotate(30deg);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,)}.hue-rotate-60{--tw-hue-rotate:hue-rotate(60deg);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,)}.hue-rotate-90{--tw-hue-rotate:hue-rotate(90deg);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,)}.hue-rotate-180{--tw-hue-rotate:hue-rotate(180deg);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert-0{--tw-invert:invert(0%);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,)}.saturate-0{--tw-saturate:saturate(0%);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,)}.saturate-50{--tw-saturate:saturate(50%);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,)}.saturate-100{--tw-saturate:saturate(100%);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,)}.saturate-150{--tw-saturate:saturate(150%);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,)}.saturate-200{--tw-saturate:saturate(200%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.sepia-0{--tw-sepia:sepia(0%);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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(var(--blur-3xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-none{--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-0{--tw-backdrop-brightness:brightness(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-50{--tw-backdrop-brightness:brightness(50%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-75{--tw-backdrop-brightness:brightness(75%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-90{--tw-backdrop-brightness:brightness(90%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-95{--tw-backdrop-brightness:brightness(95%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-100{--tw-backdrop-brightness:brightness(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-105{--tw-backdrop-brightness:brightness(105%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-110{--tw-backdrop-brightness:brightness(110%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-125{--tw-backdrop-brightness:brightness(125%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-150{--tw-backdrop-brightness:brightness(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-brightness-200{--tw-backdrop-brightness:brightness(200%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-0{--tw-backdrop-contrast:contrast(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-50{--tw-backdrop-contrast:contrast(50%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-75{--tw-backdrop-contrast:contrast(75%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-100{--tw-backdrop-contrast:contrast(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-125{--tw-backdrop-contrast:contrast(125%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-150{--tw-backdrop-contrast:contrast(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-contrast-200{--tw-backdrop-contrast:contrast(200%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-grayscale-0{--tw-backdrop-grayscale:grayscale(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-hue-rotate-0{--tw-backdrop-hue-rotate:hue-rotate(0deg);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-hue-rotate-15{--tw-backdrop-hue-rotate:hue-rotate(15deg);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-hue-rotate-30{--tw-backdrop-hue-rotate:hue-rotate(30deg);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-hue-rotate-60{--tw-backdrop-hue-rotate:hue-rotate(60deg);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-hue-rotate-90{--tw-backdrop-hue-rotate:hue-rotate(90deg);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-hue-rotate-180{--tw-backdrop-hue-rotate:hue-rotate(180deg);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-invert-0{--tw-backdrop-invert:invert(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-0{--tw-backdrop-opacity:opacity(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-5{--tw-backdrop-opacity:opacity(5%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-10{--tw-backdrop-opacity:opacity(10%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-20{--tw-backdrop-opacity:opacity(20%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-25{--tw-backdrop-opacity:opacity(25%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-30{--tw-backdrop-opacity:opacity(30%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-40{--tw-backdrop-opacity:opacity(40%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-50{--tw-backdrop-opacity:opacity(50%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-60{--tw-backdrop-opacity:opacity(60%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-70{--tw-backdrop-opacity:opacity(70%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-75{--tw-backdrop-opacity:opacity(75%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-80{--tw-backdrop-opacity:opacity(80%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-90{--tw-backdrop-opacity:opacity(90%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-95{--tw-backdrop-opacity:opacity(95%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-100{--tw-backdrop-opacity:opacity(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-saturate-0{--tw-backdrop-saturate:saturate(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-saturate-50{--tw-backdrop-saturate:saturate(50%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-saturate-100{--tw-backdrop-saturate:saturate(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-saturate-200{--tw-backdrop-saturate:saturate(200%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-sepia-0{--tw-backdrop-sepia:sepia(0%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[max-height\]{transition-property:max-height;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-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-1000{transition-delay:1s}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-dotted{--tw-outline-style:dotted;outline-style:dotted}.outline-double{--tw-outline-style:double;outline-style:double}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-black\/40:is(:where(.group):hover *){background-color:#0006}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/40:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.group-hover\:bg-blue-100:is(:where(.group):hover *){background-color:var(--color-blue-100)}.group-hover\:bg-blue-500:is(:where(.group):hover *){background-color:var(--color-blue-500)}.group-hover\:bg-blue-600:is(:where(.group):hover *){background-color:var(--color-blue-600)}.group-hover\:bg-gray-100:is(:where(.group):hover *){background-color:var(--color-gray-100)}.group-hover\:bg-gray-200:is(:where(.group):hover *){background-color:var(--color-gray-200)}.group-hover\:bg-gray-700:is(:where(.group):hover *){background-color:var(--color-gray-700)}.group-hover\:bg-gray-800:is(:where(.group):hover *){background-color:var(--color-gray-800)}.group-hover\:text-black:is(:where(.group):hover *){color:var(--color-black)}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}.group-hover\:text-blue-700:is(:where(.group):hover *){color:var(--color-blue-700)}.group-hover\:text-gray-700:is(:where(.group):hover *){color:var(--color-gray-700)}.group-hover\:text-gray-800:is(:where(.group):hover *){color:var(--color-gray-800)}.group-hover\:text-gray-900:is(:where(.group):hover *){color:var(--color-gray-900)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus\:border-blue-500:is(:where(.group):focus *){border-color:var(--color-blue-500)}.group-focus\:ring-2:is(:where(.group):focus *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-checked\:border-blue-500:is(:where(.peer):checked~*){border-color:var(--color-blue-500)}.peer-checked\:bg-blue-500:is(:where(.peer):checked~*){background-color:var(--color-blue-500)}.peer-invalid\:border-red-500:is(:where(.peer):invalid~*){border-color:var(--color-red-500)}.peer-invalid\:text-red-500:is(:where(.peer):invalid~*){color:var(--color-red-500)}.peer-focus\:border-blue-500:is(:where(.peer):focus~*){border-color:var(--color-blue-500)}.peer-focus\:ring-2:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.first-letter\:text-2xl:first-letter{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.first-letter\:font-bold:first-letter{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.first-letter\:text-blue-600:first-letter{color:var(--color-blue-600)}.first-line\:font-semibold:first-line{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.first-line\:text-gray-700:first-line{color:var(--color-gray-700)}.marker\:text-blue-500 ::marker{color:var(--color-blue-500)}.marker\:text-blue-500::marker{color:var(--color-blue-500)}.marker\:text-blue-500 ::-webkit-details-marker{color:var(--color-blue-500)}.marker\:text-blue-500::-webkit-details-marker{color:var(--color-blue-500)}.marker\:text-gray-500 ::marker{color:var(--color-gray-500)}.marker\:text-gray-500::marker{color:var(--color-gray-500)}.marker\:text-gray-500 ::-webkit-details-marker{color:var(--color-gray-500)}.marker\:text-gray-500::-webkit-details-marker{color:var(--color-gray-500)}.selection\:bg-blue-200 ::selection{background-color:var(--color-blue-200)}.selection\:bg-blue-200::selection{background-color:var(--color-blue-200)}.selection\:text-blue-900 ::selection{color:var(--color-blue-900)}.selection\:text-blue-900::selection{color:var(--color-blue-900)}.file\:mr-4::file-selector-button{margin-right:calc(var(--spacing)*4)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-full::file-selector-button{border-radius:3.40282e38px}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-blue-50::file-selector-button{background-color:var(--color-blue-50)}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing)*4)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing)*2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-blue-700::file-selector-button{color:var(--color-blue-700)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:calc(var(--spacing)*0)}.before\:block:before{content:var(--tw-content);display:block}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\:clear-both:after{content:var(--tw-content);clear:both}.after\:block:after{content:var(--tw-content);display:block}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}.first\:rounded-t-lg:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.first\:rounded-l-lg:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:calc(var(--spacing)*0)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.last\:rounded-b-lg:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}.odd\:bg-gray-50:nth-child(odd){background-color:var(--color-gray-50)}.odd\:bg-gray-100:nth-child(odd){background-color:var(--color-gray-100)}.odd\:bg-white:nth-child(odd){background-color:var(--color-white)}.even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}.even\:bg-gray-100:nth-child(2n){background-color:var(--color-gray-100)}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}.checked\:border-blue-500:checked{border-color:var(--color-blue-500)}.checked\:border-blue-600:checked{border-color:var(--color-blue-600)}.checked\:bg-blue-500:checked{background-color:var(--color-blue-500)}.checked\:bg-blue-600:checked{background-color:var(--color-blue-600)}.checked\:bg-green-500:checked{background-color:var(--color-green-500)}.checked\:text-white:checked{color:var(--color-white)}.indeterminate\:border-gray-400:indeterminate{border-color:var(--color-gray-400)}.indeterminate\:bg-gray-300:indeterminate{background-color:var(--color-gray-300)}.placeholder-shown\:border-gray-300:placeholder-shown{border-color:var(--color-gray-300)}.autofill\:bg-yellow-100:autofill{background-color:var(--color-yellow-100)}.autofill\:text-black:autofill{color:var(--color-black)}.valid\:border-green-500:valid{border-color:var(--color-green-500)}.valid\:text-green-600:valid{color:var(--color-green-600)}.valid\:ring-green-500:valid{--tw-ring-color:var(--color-green-500)}.invalid\:border-red-500:invalid{border-color:var(--color-red-500)}.invalid\:text-red-600:invalid{color:var(--color-red-600)}.invalid\:ring-red-500:invalid{--tw-ring-color:var(--color-red-500)}.read-only\:cursor-not-allowed:read-only{cursor:not-allowed}.read-only\:bg-gray-50:read-only{background-color:var(--color-gray-50)}.read-only\:bg-gray-100:read-only{background-color:var(--color-gray-100)}.empty\:hidden:empty{display:none}.focus-within\:border-blue-500:focus-within{border-color:var(--color-blue-500)}.focus-within\:border-gray-500:focus-within{border-color:var(--color-gray-500)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-blue-500:focus-within{--tw-ring-color:var(--color-blue-500)}.focus-within\:ring-gray-500:focus-within{--tw-ring-color:var(--color-gray-500)}@media(hover:hover){.hover\:scale-95:hover{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-100:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-blue-50:hover{border-color:var(--color-blue-50)}.hover\:border-blue-100:hover{border-color:var(--color-blue-100)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.hover\:border-blue-600:hover{border-color:var(--color-blue-600)}.hover\:border-blue-700:hover{border-color:var(--color-blue-700)}.hover\:border-blue-800:hover{border-color:var(--color-blue-800)}.hover\:border-blue-900:hover{border-color:var(--color-blue-900)}.hover\:border-gray-50:hover{border-color:var(--color-gray-50)}.hover\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-gray-700:hover{border-color:var(--color-gray-700)}.hover\:border-gray-800:hover{border-color:var(--color-gray-800)}.hover\:border-gray-900:hover{border-color:var(--color-gray-900)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-200:hover{background-color:var(--color-blue-200)}.hover\:bg-blue-300:hover{background-color:var(--color-blue-300)}.hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-blue-900:hover{background-color:var(--color-blue-900)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-200:hover{background-color:var(--color-green-200)}.hover\:bg-green-300:hover{background-color:var(--color-green-300)}.hover\:bg-green-400:hover{background-color:var(--color-green-400)}.hover\:bg-green-500:hover{background-color:var(--color-green-500)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-green-800:hover{background-color:var(--color-green-800)}.hover\:bg-green-900:hover{background-color:var(--color-green-900)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-indigo-200:hover{background-color:var(--color-indigo-200)}.hover\:bg-indigo-300:hover{background-color:var(--color-indigo-300)}.hover\:bg-indigo-400:hover{background-color:var(--color-indigo-400)}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-600:hover{background-color:var(--color-indigo-600)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-indigo-800:hover{background-color:var(--color-indigo-800)}.hover\:bg-indigo-900:hover{background-color:var(--color-indigo-900)}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-orange-200:hover{background-color:var(--color-orange-200)}.hover\:bg-orange-300:hover{background-color:var(--color-orange-300)}.hover\:bg-orange-400:hover{background-color:var(--color-orange-400)}.hover\:bg-orange-500:hover{background-color:var(--color-orange-500)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}.hover\:bg-orange-800:hover{background-color:var(--color-orange-800)}.hover\:bg-orange-900:hover{background-color:var(--color-orange-900)}.hover\:bg-pink-50:hover{background-color:var(--color-pink-50)}.hover\:bg-pink-100:hover{background-color:var(--color-pink-100)}.hover\:bg-pink-200:hover{background-color:var(--color-pink-200)}.hover\:bg-pink-300:hover{background-color:var(--color-pink-300)}.hover\:bg-pink-400:hover{background-color:var(--color-pink-400)}.hover\:bg-pink-500:hover{background-color:var(--color-pink-500)}.hover\:bg-pink-600:hover{background-color:var(--color-pink-600)}.hover\:bg-pink-700:hover{background-color:var(--color-pink-700)}.hover\:bg-pink-800:hover{background-color:var(--color-pink-800)}.hover\:bg-pink-900:hover{background-color:var(--color-pink-900)}.hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.hover\:bg-purple-50:hover{background-color:var(--color-purple-50)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-purple-200:hover{background-color:var(--color-purple-200)}.hover\:bg-purple-300:hover{background-color:var(--color-purple-300)}.hover\:bg-purple-400:hover{background-color:var(--color-purple-400)}.hover\:bg-purple-500:hover{background-color:var(--color-purple-500)}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-purple-800:hover{background-color:var(--color-purple-800)}.hover\:bg-purple-900:hover{background-color:var(--color-purple-900)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\:bg-red-300:hover{background-color:var(--color-red-300)}.hover\:bg-red-400:hover{background-color:var(--color-red-400)}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-red-900:hover{background-color:var(--color-red-900)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-slate-400:hover{background-color:var(--color-slate-400)}.hover\:bg-slate-500:hover{background-color:var(--color-slate-500)}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:bg-yellow-50:hover{background-color:var(--color-yellow-50)}.hover\:bg-yellow-100:hover{background-color:var(--color-yellow-100)}.hover\:bg-yellow-200:hover{background-color:var(--color-yellow-200)}.hover\:bg-yellow-300:hover{background-color:var(--color-yellow-300)}.hover\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}.hover\:bg-yellow-600:hover{background-color:var(--color-yellow-600)}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:bg-yellow-800:hover{background-color:var(--color-yellow-800)}.hover\:bg-yellow-900:hover{background-color:var(--color-yellow-900)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-50:hover{color:var(--color-blue-50)}.hover\:text-blue-100:hover{color:var(--color-blue-100)}.hover\:text-blue-200:hover{color:var(--color-blue-200)}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-gray-50:hover{color:var(--color-gray-50)}.hover\:text-gray-100:hover{color:var(--color-gray-100)}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-green-50:hover{color:var(--color-green-50)}.hover\:text-green-100:hover{color:var(--color-green-100)}.hover\:text-green-200:hover{color:var(--color-green-200)}.hover\:text-green-300:hover{color:var(--color-green-300)}.hover\:text-green-400:hover{color:var(--color-green-400)}.hover\:text-green-500:hover{color:var(--color-green-500)}.hover\:text-green-600:hover{color:var(--color-green-600)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-green-800:hover{color:var(--color-green-800)}.hover\:text-green-900:hover{color:var(--color-green-900)}.hover\:text-purple-50:hover{color:var(--color-purple-50)}.hover\:text-purple-100:hover{color:var(--color-purple-100)}.hover\:text-purple-200:hover{color:var(--color-purple-200)}.hover\:text-purple-300:hover{color:var(--color-purple-300)}.hover\:text-purple-400:hover{color:var(--color-purple-400)}.hover\:text-purple-500:hover{color:var(--color-purple-500)}.hover\:text-purple-600:hover{color:var(--color-purple-600)}.hover\:text-purple-700:hover{color:var(--color-purple-700)}.hover\:text-purple-800:hover{color:var(--color-purple-800)}.hover\:text-purple-900:hover{color:var(--color-purple-900)}.hover\:text-red-50:hover{color:var(--color-red-50)}.hover\:text-red-100:hover{color:var(--color-red-100)}.hover\:text-red-200:hover{color:var(--color-red-200)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-red-900:hover{color:var(--color-red-900)}.hover\:text-slate-50:hover{color:var(--color-slate-50)}.hover\:text-slate-100:hover{color:var(--color-slate-100)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-300:hover{color:var(--color-slate-300)}.hover\:text-slate-400:hover{color:var(--color-slate-400)}.hover\:text-slate-500:hover{color:var(--color-slate-500)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:line-through:hover{text-decoration-line:line-through}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-25:hover{opacity:.25}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--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)}.hover\:shadow-none:hover{--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)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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)}.hover\:ring-0:hover{--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)}.hover\:ring-1:hover{--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)}.hover\:ring-2:hover{--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)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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)}.hover\:ring-8:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(8px + 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)}.hover\:ring-blue-500:hover{--tw-ring-color:var(--color-blue-500)}.hover\:ring-gray-500:hover{--tw-ring-color:var(--color-gray-500)}.hover\:ring-green-500:hover{--tw-ring-color:var(--color-green-500)}.hover\:ring-red-500:hover{--tw-ring-color:var(--color-red-500)}.file\:hover\:bg-blue-100::file-selector-button:hover{background-color:var(--color-blue-100)}}.focus\:border-blue-50:focus{border-color:var(--color-blue-50)}.focus\:border-blue-100:focus{border-color:var(--color-blue-100)}.focus\:border-blue-200:focus{border-color:var(--color-blue-200)}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-600:focus{border-color:var(--color-blue-600)}.focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.focus\:border-blue-900:focus{border-color:var(--color-blue-900)}.focus\:border-gray-50:focus{border-color:var(--color-gray-50)}.focus\:border-gray-100:focus{border-color:var(--color-gray-100)}.focus\:border-gray-200:focus{border-color:var(--color-gray-200)}.focus\:border-gray-300:focus{border-color:var(--color-gray-300)}.focus\:border-gray-400:focus{border-color:var(--color-gray-400)}.focus\:border-gray-500:focus{border-color:var(--color-gray-500)}.focus\:border-gray-600:focus{border-color:var(--color-gray-600)}.focus\:border-gray-700:focus{border-color:var(--color-gray-700)}.focus\:border-gray-800:focus{border-color:var(--color-gray-800)}.focus\:border-gray-900:focus{border-color:var(--color-gray-900)}.focus\:border-green-500:focus{border-color:var(--color-green-500)}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:border-purple-500:focus{border-color:var(--color-purple-500)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:border-transparent:focus{border-color:#0000}.focus\:border-yellow-500:focus{border-color:var(--color-yellow-500)}.focus\:bg-black:focus{background-color:var(--color-black)}.focus\:bg-blue-50:focus{background-color:var(--color-blue-50)}.focus\:bg-blue-100:focus{background-color:var(--color-blue-100)}.focus\:bg-blue-200:focus{background-color:var(--color-blue-200)}.focus\:bg-blue-300:focus{background-color:var(--color-blue-300)}.focus\:bg-blue-400:focus{background-color:var(--color-blue-400)}.focus\:bg-blue-500:focus{background-color:var(--color-blue-500)}.focus\:bg-blue-600:focus{background-color:var(--color-blue-600)}.focus\:bg-blue-700:focus{background-color:var(--color-blue-700)}.focus\:bg-blue-800:focus{background-color:var(--color-blue-800)}.focus\:bg-blue-900:focus{background-color:var(--color-blue-900)}.focus\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\:bg-gray-100:focus{background-color:var(--color-gray-100)}.focus\:bg-gray-200:focus{background-color:var(--color-gray-200)}.focus\:bg-gray-300:focus{background-color:var(--color-gray-300)}.focus\:bg-gray-400:focus{background-color:var(--color-gray-400)}.focus\:bg-gray-500:focus{background-color:var(--color-gray-500)}.focus\:bg-gray-600:focus{background-color:var(--color-gray-600)}.focus\:bg-gray-700:focus{background-color:var(--color-gray-700)}.focus\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\:bg-gray-900:focus{background-color:var(--color-gray-900)}.focus\:bg-transparent:focus{background-color:#0000}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-black:focus{color:var(--color-black)}.focus\:text-blue-50:focus{color:var(--color-blue-50)}.focus\:text-blue-100:focus{color:var(--color-blue-100)}.focus\:text-blue-200:focus{color:var(--color-blue-200)}.focus\:text-blue-300:focus{color:var(--color-blue-300)}.focus\:text-blue-400:focus{color:var(--color-blue-400)}.focus\:text-blue-500:focus{color:var(--color-blue-500)}.focus\:text-blue-600:focus{color:var(--color-blue-600)}.focus\:text-blue-700:focus{color:var(--color-blue-700)}.focus\:text-blue-800:focus{color:var(--color-blue-800)}.focus\:text-blue-900:focus{color:var(--color-blue-900)}.focus\:text-gray-50:focus{color:var(--color-gray-50)}.focus\:text-gray-100:focus{color:var(--color-gray-100)}.focus\:text-gray-200:focus{color:var(--color-gray-200)}.focus\:text-gray-300:focus{color:var(--color-gray-300)}.focus\:text-gray-400:focus{color:var(--color-gray-400)}.focus\:text-gray-500:focus{color:var(--color-gray-500)}.focus\:text-gray-600:focus{color:var(--color-gray-600)}.focus\:text-gray-700:focus{color:var(--color-gray-700)}.focus\:text-gray-800:focus{color:var(--color-gray-800)}.focus\:text-gray-900:focus{color:var(--color-gray-900)}.focus\:text-white:focus{color:var(--color-white)}.focus\:shadow:focus{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-lg:focus{--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)}.focus\:shadow-md:focus{--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)}.focus\:shadow-none:focus{--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)}.focus\:shadow-sm:focus{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-xl:focus{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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)}.focus\:ring-0:focus{--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\:ring-1:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-8:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(8px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-blue-50:focus{--tw-ring-color:var(--color-blue-50)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-blue-200:focus{--tw-ring-color:var(--color-blue-200)}.focus\:ring-blue-300:focus{--tw-ring-color:var(--color-blue-300)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-600:focus{--tw-ring-color:var(--color-blue-600)}.focus\:ring-blue-700:focus{--tw-ring-color:var(--color-blue-700)}.focus\:ring-blue-800:focus{--tw-ring-color:var(--color-blue-800)}.focus\:ring-blue-900:focus{--tw-ring-color:var(--color-blue-900)}.focus\:ring-current:focus{--tw-ring-color:currentcolor}.focus\:ring-gray-50:focus{--tw-ring-color:var(--color-gray-50)}.focus\:ring-gray-100:focus{--tw-ring-color:var(--color-gray-100)}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:ring-gray-300:focus{--tw-ring-color:var(--color-gray-300)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.focus\:ring-gray-600:focus{--tw-ring-color:var(--color-gray-600)}.focus\:ring-gray-700:focus{--tw-ring-color:var(--color-gray-700)}.focus\:ring-gray-800:focus{--tw-ring-color:var(--color-gray-800)}.focus\:ring-gray-900:focus{--tw-ring-color:var(--color-gray-900)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-primary-500:focus{--tw-ring-color:var(--color-primary-500)}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-transparent:focus{--tw-ring-color:transparent}.focus\:ring-yellow-500:focus{--tw-ring-color:var(--color-yellow-500)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-4:focus{--tw-ring-offset-width:4px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-gray-100:focus{--tw-ring-offset-color:var(--color-gray-100)}.focus\:ring-offset-gray-900:focus{--tw-ring-offset-color:var(--color-gray-900)}.focus\:ring-offset-white:focus{--tw-ring-offset-color:var(--color-white)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-0:focus{outline-style:var(--tw-outline-style);outline-width:0}.focus\:outline-1:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-4:focus{outline-style:var(--tw-outline-style);outline-width:4px}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-gray-500:focus-visible{--tw-ring-color:var(--color-gray-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-blue-600:active{background-color:var(--color-blue-600)}.active\:bg-blue-700:active{background-color:var(--color-blue-700)}.active\:bg-blue-800:active{background-color:var(--color-blue-800)}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-gray-200:active{background-color:var(--color-gray-200)}.active\:bg-gray-300:active{background-color:var(--color-gray-300)}.active\:bg-gray-700:active{background-color:var(--color-gray-700)}.active\:bg-gray-800:active{background-color:var(--color-gray-800)}.active\:bg-green-600:active{background-color:var(--color-green-600)}.active\:bg-green-700:active{background-color:var(--color-green-700)}.active\:bg-red-600:active{background-color:var(--color-red-600)}.active\:bg-red-700:active{background-color:var(--color-red-700)}.active\:opacity-75:active{opacity:.75}.active\:opacity-100:active{opacity:1}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-gray-200:disabled{border-color:var(--color-gray-200)}.disabled\:border-gray-300:disabled{border-color:var(--color-gray-300)}.disabled\:bg-gray-100:disabled{background-color:var(--color-gray-100)}.disabled\:bg-gray-200:disabled{background-color:var(--color-gray-200)}.disabled\:bg-gray-300:disabled{background-color:var(--color-gray-300)}.disabled\:text-gray-300:disabled{color:var(--color-gray-300)}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:text-gray-500:disabled{color:var(--color-gray-500)}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-75:disabled{opacity:.75}@media(min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-full{grid-column:1/-1}.sm\:m-0{margin:calc(var(--spacing)*0)}.sm\:m-1{margin:calc(var(--spacing)*1)}.sm\:m-2{margin:calc(var(--spacing)*2)}.sm\:m-3{margin:calc(var(--spacing)*3)}.sm\:m-4{margin:calc(var(--spacing)*4)}.sm\:m-auto{margin:auto}.sm\:mx-auto{margin-inline:auto}.sm\:my-auto{margin-block:auto}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.3333%}.sm\:w-1\/4{width:25%}.sm\:w-2\/3{width:66.6667%}.sm\:w-3\/4{width:75%}.sm\:w-64{width:calc(var(--spacing)*64)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:min-w-48{min-width:calc(var(--spacing)*48)}.sm\:auto-cols-\[calc\(33\.333\%_-_11px\)\]{grid-auto-columns:calc(33.333% - 11px)}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:gap-1{gap:calc(var(--spacing)*1)}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-5{gap:calc(var(--spacing)*5)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-8{gap:calc(var(--spacing)*8)}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.sm\: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)))}:where(.sm\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-0{padding:calc(var(--spacing)*0)}.sm\:p-1{padding:calc(var(--spacing)*1)}.sm\:p-2{padding:calc(var(--spacing)*2)}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:px-1{padding-inline:calc(var(--spacing)*1)}.sm\:px-2{padding-inline:calc(var(--spacing)*2)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-0{padding-block:calc(var(--spacing)*0)}.sm\:py-1{padding-block:calc(var(--spacing)*1)}.sm\:py-2{padding-block:calc(var(--spacing)*2)}.sm\:py-3{padding-block:calc(var(--spacing)*3)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:py-6{padding-block:calc(var(--spacing)*6)}.sm\:py-8{padding-block:calc(var(--spacing)*8)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:fixed{position:fixed}.md\:relative{position:relative}.md\:static{position:static}.md\:sticky{position:sticky}.md\:inset-0{inset:calc(var(--spacing)*0)}.md\:top-0{top:calc(var(--spacing)*0)}.md\:right-0{right:calc(var(--spacing)*0)}.md\:bottom-0{bottom:calc(var(--spacing)*0)}.md\:left-0{left:calc(var(--spacing)*0)}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-first{order:-9999}.md\:order-last{order:9999}.md\:order-none{order:0}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-full{grid-column:1/-1}.md\:row-span-1{grid-row:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:row-span-4{grid-row:span 4/span 4}.md\:row-span-full{grid-row:1/-1}.md\:m-0{margin:calc(var(--spacing)*0)}.md\:m-1{margin:calc(var(--spacing)*1)}.md\:m-2{margin:calc(var(--spacing)*2)}.md\:m-3{margin:calc(var(--spacing)*3)}.md\:m-4{margin:calc(var(--spacing)*4)}.md\:m-auto{margin:auto}.md\:mx-auto{margin-inline:auto}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-top:calc(var(--spacing)*0)}.md\:mt-1{margin-top:calc(var(--spacing)*1)}.md\:mt-2{margin-top:calc(var(--spacing)*2)}.md\:mt-3{margin-top:calc(var(--spacing)*3)}.md\:mt-4{margin-top:calc(var(--spacing)*4)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:mt-8{margin-top:calc(var(--spacing)*8)}.md\:mr-0{margin-right:calc(var(--spacing)*0)}.md\:mr-1{margin-right:calc(var(--spacing)*1)}.md\:mr-2{margin-right:calc(var(--spacing)*2)}.md\:mr-3{margin-right:calc(var(--spacing)*3)}.md\:mr-4{margin-right:calc(var(--spacing)*4)}.md\:mr-6{margin-right:calc(var(--spacing)*6)}.md\:mr-8{margin-right:calc(var(--spacing)*8)}.md\:mr-auto{margin-right:auto}.md\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\:mb-1{margin-bottom:calc(var(--spacing)*1)}.md\:mb-2{margin-bottom:calc(var(--spacing)*2)}.md\:mb-3{margin-bottom:calc(var(--spacing)*3)}.md\:mb-4{margin-bottom:calc(var(--spacing)*4)}.md\:mb-6{margin-bottom:calc(var(--spacing)*6)}.md\:mb-8{margin-bottom:calc(var(--spacing)*8)}.md\:ml-0{margin-left:calc(var(--spacing)*0)}.md\:ml-1{margin-left:calc(var(--spacing)*1)}.md\:ml-2{margin-left:calc(var(--spacing)*2)}.md\:ml-3{margin-left:calc(var(--spacing)*3)}.md\:ml-4{margin-left:calc(var(--spacing)*4)}.md\:ml-6{margin-left:calc(var(--spacing)*6)}.md\:ml-8{margin-left:calc(var(--spacing)*8)}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:inline-block{display:inline-block}.md\:inline-flex{display:inline-flex}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-1\/4{width:25%}.md\:w-1\/5{width:20%}.md\:w-2\/3{width:66.6667%}.md\:w-2\/5{width:40%}.md\:w-3\/4{width:75%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-3xl{max-width:var(--container-3xl)}.md\:max-w-4xl{max-width:var(--container-4xl)}.md\:max-w-5xl{max-width:var(--container-5xl)}.md\:max-w-6xl{max-width:var(--container-6xl)}.md\:max-w-7xl{max-width:var(--container-7xl)}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:var(--container-lg)}.md\:max-w-md{max-width:var(--container-md)}.md\:max-w-none{max-width:none}.md\:max-w-sm{max-width:var(--container-sm)}.md\:max-w-xl{max-width:var(--container-xl)}.md\:max-w-xs{max-width:var(--container-xs)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.md\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-baseline{align-items:baseline}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:items-stretch{align-items:stretch}.md\:justify-around{justify-content:space-around}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:justify-end{justify-content:flex-end}.md\:justify-start{justify-content:flex-start}.md\:gap-0{gap:calc(var(--spacing)*0)}.md\:gap-1{gap:calc(var(--spacing)*1)}.md\:gap-2{gap:calc(var(--spacing)*2)}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:gap-5{gap:calc(var(--spacing)*5)}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-8{gap:calc(var(--spacing)*8)}.md\:gap-10{gap:calc(var(--spacing)*10)}.md\:gap-12{gap:calc(var(--spacing)*12)}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.md\:space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.md\: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)))}:where(.md\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.md\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.md\:space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:p-0{padding:calc(var(--spacing)*0)}.md\:p-1{padding:calc(var(--spacing)*1)}.md\:p-2{padding:calc(var(--spacing)*2)}.md\:p-3{padding:calc(var(--spacing)*3)}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:p-5{padding:calc(var(--spacing)*5)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-0{padding-inline:calc(var(--spacing)*0)}.md\:px-1{padding-inline:calc(var(--spacing)*1)}.md\:px-2{padding-inline:calc(var(--spacing)*2)}.md\:px-3{padding-inline:calc(var(--spacing)*3)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:px-5{padding-inline:calc(var(--spacing)*5)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:px-10{padding-inline:calc(var(--spacing)*10)}.md\:px-12{padding-inline:calc(var(--spacing)*12)}.md\:py-0{padding-block:calc(var(--spacing)*0)}.md\:py-1{padding-block:calc(var(--spacing)*1)}.md\:py-2{padding-block:calc(var(--spacing)*2)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-4{padding-block:calc(var(--spacing)*4)}.md\:py-5{padding-block:calc(var(--spacing)*5)}.md\:py-6{padding-block:calc(var(--spacing)*6)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:py-10{padding-block:calc(var(--spacing)*10)}.md\:py-12{padding-block:calc(var(--spacing)*12)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:64rem){.lg\:absolute{position:absolute}.lg\:fixed{position:fixed}.lg\:relative{position:relative}.lg\:static{position:static}.lg\:sticky{position:sticky}.lg\:inset-0{inset:calc(var(--spacing)*0)}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:bottom-0{bottom:calc(var(--spacing)*0)}.lg\:left-0{left:calc(var(--spacing)*0)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-first{order:-9999}.lg\:order-last{order:9999}.lg\:order-none{order:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-full{grid-column:1/-1}.lg\:row-span-1{grid-row:span 1/span 1}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-span-3{grid-row:span 3/span 3}.lg\:row-span-4{grid-row:span 4/span 4}.lg\:row-span-full{grid-row:1/-1}.lg\:m-0{margin:calc(var(--spacing)*0)}.lg\:m-1{margin:calc(var(--spacing)*1)}.lg\:m-2{margin:calc(var(--spacing)*2)}.lg\:m-3{margin:calc(var(--spacing)*3)}.lg\:m-4{margin:calc(var(--spacing)*4)}.lg\:m-auto{margin:auto}.lg\:mx-auto{margin-inline:auto}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mt-1{margin-top:calc(var(--spacing)*1)}.lg\:mt-2{margin-top:calc(var(--spacing)*2)}.lg\:mt-3{margin-top:calc(var(--spacing)*3)}.lg\:mt-4{margin-top:calc(var(--spacing)*4)}.lg\:mt-6{margin-top:calc(var(--spacing)*6)}.lg\:mt-8{margin-top:calc(var(--spacing)*8)}.lg\:mt-10{margin-top:calc(var(--spacing)*10)}.lg\:mt-12{margin-top:calc(var(--spacing)*12)}.lg\:mr-0{margin-right:calc(var(--spacing)*0)}.lg\:mr-1{margin-right:calc(var(--spacing)*1)}.lg\:mr-2{margin-right:calc(var(--spacing)*2)}.lg\:mr-3{margin-right:calc(var(--spacing)*3)}.lg\:mr-4{margin-right:calc(var(--spacing)*4)}.lg\:mr-6{margin-right:calc(var(--spacing)*6)}.lg\:mr-8{margin-right:calc(var(--spacing)*8)}.lg\:mr-auto{margin-right:auto}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-1{margin-bottom:calc(var(--spacing)*1)}.lg\:mb-2{margin-bottom:calc(var(--spacing)*2)}.lg\:mb-3{margin-bottom:calc(var(--spacing)*3)}.lg\:mb-4{margin-bottom:calc(var(--spacing)*4)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:mb-8{margin-bottom:calc(var(--spacing)*8)}.lg\:mb-10{margin-bottom:calc(var(--spacing)*10)}.lg\:mb-12{margin-bottom:calc(var(--spacing)*12)}.lg\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\:ml-1{margin-left:calc(var(--spacing)*1)}.lg\:ml-2{margin-left:calc(var(--spacing)*2)}.lg\:ml-3{margin-left:calc(var(--spacing)*3)}.lg\:ml-4{margin-left:calc(var(--spacing)*4)}.lg\:ml-6{margin-left:calc(var(--spacing)*6)}.lg\:ml-8{margin-left:calc(var(--spacing)*8)}.lg\:ml-auto{margin-left:auto}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-block{display:inline-block}.lg\:inline-flex{display:inline-flex}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.3333%}.lg\:w-1\/4{width:25%}.lg\:w-1\/5{width:20%}.lg\:w-1\/6{width:16.6667%}.lg\:w-2\/3{width:66.6667%}.lg\:w-2\/5{width:40%}.lg\:w-3\/4{width:75%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-5\/6{width:83.3333%}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-2xl{max-width:var(--container-2xl)}.lg\:max-w-3xl{max-width:var(--container-3xl)}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:max-w-5xl{max-width:var(--container-5xl)}.lg\:max-w-6xl{max-width:var(--container-6xl)}.lg\:max-w-7xl{max-width:var(--container-7xl)}.lg\:max-w-full{max-width:100%}.lg\:max-w-lg{max-width:var(--container-lg)}.lg\:max-w-md{max-width:var(--container-md)}.lg\:max-w-none{max-width:none}.lg\:max-w-sm{max-width:var(--container-sm)}.lg\:max-w-xl{max-width:var(--container-xl)}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:auto-cols-\[calc\(25\%_-_12px\)\]{grid-auto-columns:calc(25% - 12px)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.lg\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.lg\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-baseline{align-items:baseline}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-around{justify-content:space-around}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-evenly{justify-content:space-evenly}.lg\:justify-start{justify-content:flex-start}.lg\:gap-0{gap:calc(var(--spacing)*0)}.lg\:gap-1{gap:calc(var(--spacing)*1)}.lg\:gap-2{gap:calc(var(--spacing)*2)}.lg\:gap-3{gap:calc(var(--spacing)*3)}.lg\:gap-4{gap:calc(var(--spacing)*4)}.lg\:gap-5{gap:calc(var(--spacing)*5)}.lg\:gap-6{gap:calc(var(--spacing)*6)}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:gap-10{gap:calc(var(--spacing)*10)}.lg\:gap-12{gap:calc(var(--spacing)*12)}.lg\:gap-16{gap:calc(var(--spacing)*16)}:where(.lg\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\:space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\: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)))}:where(.lg\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\:space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\:space-x-10>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*10)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-x-reverse)))}.lg\:p-0{padding:calc(var(--spacing)*0)}.lg\:p-1{padding:calc(var(--spacing)*1)}.lg\:p-2{padding:calc(var(--spacing)*2)}.lg\:p-3{padding:calc(var(--spacing)*3)}.lg\:p-4{padding:calc(var(--spacing)*4)}.lg\:p-5{padding:calc(var(--spacing)*5)}.lg\:p-6{padding:calc(var(--spacing)*6)}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:p-12{padding:calc(var(--spacing)*12)}.lg\:p-16{padding:calc(var(--spacing)*16)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-1{padding-inline:calc(var(--spacing)*1)}.lg\:px-2{padding-inline:calc(var(--spacing)*2)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-4{padding-inline:calc(var(--spacing)*4)}.lg\:px-5{padding-inline:calc(var(--spacing)*5)}.lg\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:px-10{padding-inline:calc(var(--spacing)*10)}.lg\:px-12{padding-inline:calc(var(--spacing)*12)}.lg\:px-16{padding-inline:calc(var(--spacing)*16)}.lg\:py-0{padding-block:calc(var(--spacing)*0)}.lg\:py-1{padding-block:calc(var(--spacing)*1)}.lg\:py-2{padding-block:calc(var(--spacing)*2)}.lg\:py-3{padding-block:calc(var(--spacing)*3)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}.lg\:py-5{padding-block:calc(var(--spacing)*5)}.lg\:py-6{padding-block:calc(var(--spacing)*6)}.lg\:py-8{padding-block:calc(var(--spacing)*8)}.lg\:py-10{padding-block:calc(var(--spacing)*10)}.lg\:py-12{padding-block:calc(var(--spacing)*12)}.lg\:py-16{padding-block:calc(var(--spacing)*16)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.lg\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:80rem){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-span-full{grid-column:1/-1}.xl\:row-span-1{grid-row:span 1/span 1}.xl\:row-span-2{grid-row:span 2/span 2}.xl\:row-span-3{grid-row:span 3/span 3}.xl\:row-span-full{grid-row:1/-1}.xl\:m-0{margin:calc(var(--spacing)*0)}.xl\:m-auto{margin:auto}.xl\:mx-auto{margin-inline:auto}.xl\:my-auto{margin-block:auto}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:inline{display:inline}.xl\:inline-block{display:inline-block}.xl\:inline-flex{display:inline-flex}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.3333%}.xl\:w-1\/4{width:25%}.xl\:w-1\/5{width:20%}.xl\:w-2\/3{width:66.6667%}.xl\:w-2\/5{width:40%}.xl\:w-3\/4{width:75%}.xl\:w-3\/5{width:60%}.xl\:w-4\/5{width:80%}.xl\:w-auto{width:auto}.xl\:w-full{width:100%}.xl\:max-w-2xl{max-width:var(--container-2xl)}.xl\:max-w-3xl{max-width:var(--container-3xl)}.xl\:max-w-4xl{max-width:var(--container-4xl)}.xl\:max-w-5xl{max-width:var(--container-5xl)}.xl\:max-w-6xl{max-width:var(--container-6xl)}.xl\:max-w-7xl{max-width:var(--container-7xl)}.xl\:max-w-full{max-width:100%}.xl\:max-w-lg{max-width:var(--container-lg)}.xl\:max-w-md{max-width:var(--container-md)}.xl\:max-w-none{max-width:none}.xl\:max-w-sm{max-width:var(--container-sm)}.xl\:max-w-xl{max-width:var(--container-xl)}.xl\:max-w-xs{max-width:var(--container-xs)}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xl\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-end{align-items:flex-end}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:justify-center{justify-content:center}.xl\:justify-end{justify-content:flex-end}.xl\:justify-start{justify-content:flex-start}.xl\:gap-0{gap:calc(var(--spacing)*0)}.xl\:gap-1{gap:calc(var(--spacing)*1)}.xl\:gap-2{gap:calc(var(--spacing)*2)}.xl\:gap-3{gap:calc(var(--spacing)*3)}.xl\:gap-4{gap:calc(var(--spacing)*4)}.xl\:gap-5{gap:calc(var(--spacing)*5)}.xl\:gap-6{gap:calc(var(--spacing)*6)}.xl\:gap-8{gap:calc(var(--spacing)*8)}.xl\:gap-10{gap:calc(var(--spacing)*10)}.xl\:gap-12{gap:calc(var(--spacing)*12)}.xl\:gap-16{gap:calc(var(--spacing)*16)}:where(.xl\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.xl\:space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.xl\: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)))}:where(.xl\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.xl\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.xl\:space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.xl\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.xl\:p-0{padding:calc(var(--spacing)*0)}.xl\:p-1{padding:calc(var(--spacing)*1)}.xl\:p-2{padding:calc(var(--spacing)*2)}.xl\:p-3{padding:calc(var(--spacing)*3)}.xl\:p-4{padding:calc(var(--spacing)*4)}.xl\:p-5{padding:calc(var(--spacing)*5)}.xl\:p-6{padding:calc(var(--spacing)*6)}.xl\:p-8{padding:calc(var(--spacing)*8)}.xl\:p-10{padding:calc(var(--spacing)*10)}.xl\:p-12{padding:calc(var(--spacing)*12)}.xl\:p-16{padding:calc(var(--spacing)*16)}.xl\:px-0{padding-inline:calc(var(--spacing)*0)}.xl\:px-1{padding-inline:calc(var(--spacing)*1)}.xl\:px-2{padding-inline:calc(var(--spacing)*2)}.xl\:px-3{padding-inline:calc(var(--spacing)*3)}.xl\:px-4{padding-inline:calc(var(--spacing)*4)}.xl\:px-5{padding-inline:calc(var(--spacing)*5)}.xl\:px-6{padding-inline:calc(var(--spacing)*6)}.xl\:px-8{padding-inline:calc(var(--spacing)*8)}.xl\:px-10{padding-inline:calc(var(--spacing)*10)}.xl\:px-12{padding-inline:calc(var(--spacing)*12)}.xl\:px-16{padding-inline:calc(var(--spacing)*16)}.xl\:py-0{padding-block:calc(var(--spacing)*0)}.xl\:py-1{padding-block:calc(var(--spacing)*1)}.xl\:py-2{padding-block:calc(var(--spacing)*2)}.xl\:py-3{padding-block:calc(var(--spacing)*3)}.xl\:py-4{padding-block:calc(var(--spacing)*4)}.xl\:py-5{padding-block:calc(var(--spacing)*5)}.xl\:py-6{padding-block:calc(var(--spacing)*6)}.xl\:py-8{padding-block:calc(var(--spacing)*8)}.xl\:py-10{padding-block:calc(var(--spacing)*10)}.xl\:py-12{padding-block:calc(var(--spacing)*12)}.xl\:py-16{padding-block:calc(var(--spacing)*16)}.xl\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.xl\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.xl\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.xl\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.xl\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.xl\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.xl\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.xl\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.xl\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.xl\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:96rem){.\32xl\:col-span-1{grid-column:span 1/span 1}.\32xl\:col-span-2{grid-column:span 2/span 2}.\32xl\:col-span-3{grid-column:span 3/span 3}.\32xl\:col-span-4{grid-column:span 4/span 4}.\32xl\:col-span-6{grid-column:span 6/span 6}.\32xl\:col-span-12{grid-column:span 12/span 12}.\32xl\:block{display:block}.\32xl\:flex{display:flex}.\32xl\:hidden{display:none}.\32xl\:w-1\/2{width:50%}.\32xl\:w-1\/3{width:33.3333%}.\32xl\:w-1\/4{width:25%}.\32xl\:w-2\/3{width:66.6667%}.\32xl\:w-3\/4{width:75%}.\32xl\:w-auto{width:auto}.\32xl\:w-full{width:100%}.\32xl\:max-w-2xl{max-width:var(--container-2xl)}.\32xl\:max-w-3xl{max-width:var(--container-3xl)}.\32xl\:max-w-4xl{max-width:var(--container-4xl)}.\32xl\:max-w-5xl{max-width:var(--container-5xl)}.\32xl\:max-w-6xl{max-width:var(--container-6xl)}.\32xl\:max-w-7xl{max-width:var(--container-7xl)}.\32xl\:max-w-full{max-width:100%}.\32xl\:max-w-lg{max-width:var(--container-lg)}.\32xl\:max-w-md{max-width:var(--container-md)}.\32xl\:max-w-sm{max-width:var(--container-sm)}.\32xl\:max-w-xl{max-width:var(--container-xl)}.\32xl\:max-w-xs{max-width:var(--container-xs)}.\32xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.\32xl\:gap-0{gap:calc(var(--spacing)*0)}.\32xl\:gap-4{gap:calc(var(--spacing)*4)}.\32xl\:gap-6{gap:calc(var(--spacing)*6)}.\32xl\:gap-8{gap:calc(var(--spacing)*8)}.\32xl\:gap-12{gap:calc(var(--spacing)*12)}.\32xl\:gap-16{gap:calc(var(--spacing)*16)}.\32xl\:p-0{padding:calc(var(--spacing)*0)}.\32xl\:p-4{padding:calc(var(--spacing)*4)}.\32xl\:p-6{padding:calc(var(--spacing)*6)}.\32xl\:p-8{padding:calc(var(--spacing)*8)}.\32xl\:p-12{padding:calc(var(--spacing)*12)}.\32xl\:p-16{padding:calc(var(--spacing)*16)}.\32xl\:px-0{padding-inline:calc(var(--spacing)*0)}.\32xl\:px-4{padding-inline:calc(var(--spacing)*4)}.\32xl\:px-6{padding-inline:calc(var(--spacing)*6)}.\32xl\:px-8{padding-inline:calc(var(--spacing)*8)}.\32xl\:px-12{padding-inline:calc(var(--spacing)*12)}.\32xl\:px-16{padding-inline:calc(var(--spacing)*16)}.\32xl\:py-0{padding-block:calc(var(--spacing)*0)}.\32xl\:py-4{padding-block:calc(var(--spacing)*4)}.\32xl\:py-6{padding-block:calc(var(--spacing)*6)}.\32xl\:py-8{padding-block:calc(var(--spacing)*8)}.\32xl\:py-12{padding-block:calc(var(--spacing)*12)}.\32xl\:py-16{padding-block:calc(var(--spacing)*16)}.\32xl\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\32xl\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\32xl\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\32xl\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.\32xl\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\32xl\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\32xl\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\32xl\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\32xl\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}.dark .dark\:block{display:block}.dark .dark\:flex{display:flex}.dark .dark\:flex-1{flex:1}.dark .dark\:flex-auto{flex:auto}.dark .dark\:flex-none{flex:none}.dark .dark\:flex-col{flex-direction:column}.dark .dark\:flex-row{flex-direction:row}.dark .dark\:flex-wrap{flex-wrap:wrap}.dark .dark\:items-center{align-items:center}.dark .dark\:items-end{align-items:flex-end}.dark .dark\:items-start{align-items:flex-start}.dark .dark\:items-stretch{align-items:stretch}.dark .dark\:justify-around{justify-content:space-around}.dark .dark\:justify-between{justify-content:space-between}.dark .dark\:justify-center{justify-content:center}.dark .dark\:justify-end{justify-content:flex-end}.dark .dark\:justify-start{justify-content:flex-start}:where(.dark .dark\:divide-gray-50>:not(:last-child)){border-color:var(--color-gray-50)}:where(.dark .dark\:divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.dark .dark\:divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.dark .dark\:divide-gray-300>:not(:last-child)){border-color:var(--color-gray-300)}:where(.dark .dark\:divide-gray-400>:not(:last-child)){border-color:var(--color-gray-400)}:where(.dark .dark\:divide-gray-500>:not(:last-child)){border-color:var(--color-gray-500)}:where(.dark .dark\:divide-gray-600>:not(:last-child)){border-color:var(--color-gray-600)}:where(.dark .dark\:divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark .dark\:divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark .dark\:divide-gray-900>:not(:last-child)){border-color:var(--color-gray-900)}.dark .dark\:self-center{align-self:center}.dark .dark\:self-end{align-self:flex-end}.dark .dark\:self-start{align-self:flex-start}.dark .dark\:self-stretch{align-self:stretch}.dark .dark\:overflow-auto{overflow:auto}.dark .dark\:overflow-hidden{overflow:hidden}.dark .dark\:overflow-visible{overflow:visible}.dark .dark\:overflow-x-auto{overflow-x:auto}.dark .dark\:overflow-y-auto{overflow-y:auto}.dark .dark\:rounded{border-radius:.25rem}.dark .dark\:rounded-full{border-radius:3.40282e38px}.dark .dark\:rounded-lg{border-radius:var(--radius-lg)}.dark .dark\:rounded-none{border-radius:0}.dark .dark\:rounded-sm{border-radius:var(--radius-sm)}.dark .dark\:rounded-xl{border-radius:var(--radius-xl)}.dark .dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark .dark\:border-0{border-style:var(--tw-border-style);border-width:0}.dark .dark\:border-dashed{--tw-border-style:dashed;border-style:dashed}.dark .dark\:border-dotted{--tw-border-style:dotted;border-style:dotted}.dark .dark\:border-solid{--tw-border-style:solid;border-style:solid}.dark .dark\:border-black{border-color:var(--color-black)}.dark .dark\:border-blue-50{border-color:var(--color-blue-50)}.dark .dark\:border-blue-100{border-color:var(--color-blue-100)}.dark .dark\:border-blue-200{border-color:var(--color-blue-200)}.dark .dark\:border-blue-300{border-color:var(--color-blue-300)}.dark .dark\:border-blue-400{border-color:var(--color-blue-400)}.dark .dark\:border-blue-500{border-color:var(--color-blue-500)}.dark .dark\:border-blue-600{border-color:var(--color-blue-600)}.dark .dark\:border-blue-700{border-color:var(--color-blue-700)}.dark .dark\:border-blue-800{border-color:var(--color-blue-800)}.dark .dark\:border-blue-900{border-color:var(--color-blue-900)}.dark .dark\:border-gray-50{border-color:var(--color-gray-50)}.dark .dark\:border-gray-100{border-color:var(--color-gray-100)}.dark .dark\:border-gray-200{border-color:var(--color-gray-200)}.dark .dark\:border-gray-300{border-color:var(--color-gray-300)}.dark .dark\:border-gray-400{border-color:var(--color-gray-400)}.dark .dark\:border-gray-500{border-color:var(--color-gray-500)}.dark .dark\:border-gray-600{border-color:var(--color-gray-600)}.dark .dark\:border-gray-700{border-color:var(--color-gray-700)}.dark .dark\:border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark .dark\:border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark .dark\:border-gray-800{border-color:var(--color-gray-800)}.dark .dark\:border-gray-900{border-color:var(--color-gray-900)}.dark .dark\:border-gray-900\/30{border-color:#1018284d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:border-gray-900\/30{border-color:color-mix(in oklab,var(--color-gray-900)30%,transparent)}}.dark .dark\:border-gray-950{border-color:var(--color-gray-950)}.dark .dark\:border-green-600{border-color:var(--color-green-600)}.dark .dark\:border-green-700{border-color:var(--color-green-700)}.dark .dark\:border-green-800{border-color:var(--color-green-800)}.dark .dark\:border-orange-600{border-color:var(--color-orange-600)}.dark .dark\:border-orange-800{border-color:var(--color-orange-800)}.dark .dark\:border-red-50{border-color:var(--color-red-50)}.dark .dark\:border-red-100{border-color:var(--color-red-100)}.dark .dark\:border-red-200{border-color:var(--color-red-200)}.dark .dark\:border-red-300{border-color:var(--color-red-300)}.dark .dark\:border-red-400{border-color:var(--color-red-400)}.dark .dark\:border-red-500{border-color:var(--color-red-500)}.dark .dark\:border-red-600{border-color:var(--color-red-600)}.dark .dark\:border-red-700{border-color:var(--color-red-700)}.dark .dark\:border-red-800{border-color:var(--color-red-800)}.dark .dark\:border-red-900{border-color:var(--color-red-900)}.dark .dark\:border-red-900\/50{border-color:#82181a80}@supports (color:color-mix(in lab,red,red)){.dark .dark\:border-red-900\/50{border-color:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark .dark\:border-slate-50{border-color:var(--color-slate-50)}.dark .dark\:border-slate-100{border-color:var(--color-slate-100)}.dark .dark\:border-slate-200{border-color:var(--color-slate-200)}.dark .dark\:border-slate-300{border-color:var(--color-slate-300)}.dark .dark\:border-slate-400{border-color:var(--color-slate-400)}.dark .dark\:border-slate-500{border-color:var(--color-slate-500)}.dark .dark\:border-slate-600{border-color:var(--color-slate-600)}.dark .dark\:border-slate-700{border-color:var(--color-slate-700)}.dark .dark\:border-slate-800{border-color:var(--color-slate-800)}.dark .dark\:border-slate-900{border-color:var(--color-slate-900)}.dark .dark\:border-slate-950{border-color:var(--color-slate-950)}.dark .dark\:border-transparent{border-color:#0000}.dark .dark\:border-white{border-color:var(--color-white)}.dark .dark\:border-yellow-800{border-color:var(--color-yellow-800)}.dark .dark\:border-t-gray-900{border-top-color:var(--color-gray-900)}.dark .dark\:border-t-white{border-top-color:var(--color-white)}.dark .dark\:bg-amber-900\/30{background-color:#7b33064d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-amber-900\/30{background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark .dark\:bg-black{background-color:var(--color-black)}.dark .dark\:bg-blue-50{background-color:var(--color-blue-50)}.dark .dark\:bg-blue-100{background-color:var(--color-blue-100)}.dark .dark\:bg-blue-200{background-color:var(--color-blue-200)}.dark .dark\:bg-blue-300{background-color:var(--color-blue-300)}.dark .dark\:bg-blue-400{background-color:var(--color-blue-400)}.dark .dark\:bg-blue-500{background-color:var(--color-blue-500)}.dark .dark\:bg-blue-600{background-color:var(--color-blue-600)}.dark .dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark .dark\:bg-blue-800{background-color:var(--color-blue-800)}.dark .dark\:bg-blue-900{background-color:var(--color-blue-900)}.dark .dark\:bg-blue-900\/10{background-color:#1c398e1a}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-blue-900\/10{background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}}.dark .dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark .dark\:bg-blue-900\/30{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-blue-900\/30{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark .dark\:bg-blue-900\/40{background-color:#1c398e66}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-blue-900\/40{background-color:color-mix(in oklab,var(--color-blue-900)40%,transparent)}}.dark .dark\:bg-blue-900\/50{background-color:#1c398e80}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-blue-900\/50{background-color:color-mix(in oklab,var(--color-blue-900)50%,transparent)}}.dark .dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark .dark\:bg-blue-950\/50{background-color:#16245680}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-blue-950\/50{background-color:color-mix(in oklab,var(--color-blue-950)50%,transparent)}}.dark .dark\:bg-emerald-900{background-color:var(--color-emerald-900)}.dark .dark\:bg-gray-50{background-color:var(--color-gray-50)}.dark .dark\:bg-gray-100{background-color:var(--color-gray-100)}.dark .dark\:bg-gray-200{background-color:var(--color-gray-200)}.dark .dark\:bg-gray-300{background-color:var(--color-gray-300)}.dark .dark\:bg-gray-400{background-color:var(--color-gray-400)}.dark .dark\:bg-gray-500{background-color:var(--color-gray-500)}.dark .dark\:bg-gray-600{background-color:var(--color-gray-600)}.dark .dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark .dark\:bg-gray-700\/50{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark .dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark .dark\:bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark .dark\:bg-gray-800\/80{background-color:#1e2939cc}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-gray-800\/80{background-color:color-mix(in oklab,var(--color-gray-800)80%,transparent)}}.dark .dark\:bg-gray-800\/90{background-color:#1e2939e6}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-gray-800\/90{background-color:color-mix(in oklab,var(--color-gray-800)90%,transparent)}}.dark .dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark .dark\:bg-gray-900\/30{background-color:#1018284d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-gray-900\/30{background-color:color-mix(in oklab,var(--color-gray-900)30%,transparent)}}.dark .dark\:bg-gray-900\/50{background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}}.dark .dark\:bg-gray-950{background-color:var(--color-gray-950)}.dark .dark\:bg-green-50{background-color:var(--color-green-50)}.dark .dark\:bg-green-100{background-color:var(--color-green-100)}.dark .dark\:bg-green-200{background-color:var(--color-green-200)}.dark .dark\:bg-green-300{background-color:var(--color-green-300)}.dark .dark\:bg-green-400{background-color:var(--color-green-400)}.dark .dark\:bg-green-500{background-color:var(--color-green-500)}.dark .dark\:bg-green-600{background-color:var(--color-green-600)}.dark .dark\:bg-green-700{background-color:var(--color-green-700)}.dark .dark\:bg-green-800{background-color:var(--color-green-800)}.dark .dark\:bg-green-900{background-color:var(--color-green-900)}.dark .dark\:bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark .dark\:bg-green-900\/30{background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-green-900\/30{background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}}.dark .dark\:bg-green-900\/50{background-color:#0d542b80}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-green-900\/50{background-color:color-mix(in oklab,var(--color-green-900)50%,transparent)}}.dark .dark\:bg-green-950{background-color:var(--color-green-950)}.dark .dark\:bg-indigo-50{background-color:var(--color-indigo-50)}.dark .dark\:bg-indigo-100{background-color:var(--color-indigo-100)}.dark .dark\:bg-indigo-200{background-color:var(--color-indigo-200)}.dark .dark\:bg-indigo-300{background-color:var(--color-indigo-300)}.dark .dark\:bg-indigo-400{background-color:var(--color-indigo-400)}.dark .dark\:bg-indigo-500{background-color:var(--color-indigo-500)}.dark .dark\:bg-indigo-600{background-color:var(--color-indigo-600)}.dark .dark\:bg-indigo-700{background-color:var(--color-indigo-700)}.dark .dark\:bg-indigo-800{background-color:var(--color-indigo-800)}.dark .dark\:bg-indigo-900{background-color:var(--color-indigo-900)}.dark .dark\:bg-indigo-900\/30{background-color:#312c854d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-indigo-900\/30{background-color:color-mix(in oklab,var(--color-indigo-900)30%,transparent)}}.dark .dark\:bg-indigo-950{background-color:var(--color-indigo-950)}.dark .dark\:bg-orange-50{background-color:var(--color-orange-50)}.dark .dark\:bg-orange-100{background-color:var(--color-orange-100)}.dark .dark\:bg-orange-200{background-color:var(--color-orange-200)}.dark .dark\:bg-orange-300{background-color:var(--color-orange-300)}.dark .dark\:bg-orange-400{background-color:var(--color-orange-400)}.dark .dark\:bg-orange-500{background-color:var(--color-orange-500)}.dark .dark\:bg-orange-600{background-color:var(--color-orange-600)}.dark .dark\:bg-orange-700{background-color:var(--color-orange-700)}.dark .dark\:bg-orange-800{background-color:var(--color-orange-800)}.dark .dark\:bg-orange-900{background-color:var(--color-orange-900)}.dark .dark\:bg-orange-900\/20{background-color:#7e2a0c33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}}.dark .dark\:bg-orange-900\/30{background-color:#7e2a0c4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-orange-900\/30{background-color:color-mix(in oklab,var(--color-orange-900)30%,transparent)}}.dark .dark\:bg-orange-900\/50{background-color:#7e2a0c80}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-orange-900\/50{background-color:color-mix(in oklab,var(--color-orange-900)50%,transparent)}}.dark .dark\:bg-orange-950{background-color:var(--color-orange-950)}.dark .dark\:bg-pink-50{background-color:var(--color-pink-50)}.dark .dark\:bg-pink-100{background-color:var(--color-pink-100)}.dark .dark\:bg-pink-200{background-color:var(--color-pink-200)}.dark .dark\:bg-pink-300{background-color:var(--color-pink-300)}.dark .dark\:bg-pink-400{background-color:var(--color-pink-400)}.dark .dark\:bg-pink-500{background-color:var(--color-pink-500)}.dark .dark\:bg-pink-600{background-color:var(--color-pink-600)}.dark .dark\:bg-pink-700{background-color:var(--color-pink-700)}.dark .dark\:bg-pink-800{background-color:var(--color-pink-800)}.dark .dark\:bg-pink-900{background-color:var(--color-pink-900)}.dark .dark\:bg-pink-950{background-color:var(--color-pink-950)}.dark .dark\:bg-primary-900\/30{background-color:#1e3a8a4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-primary-900\/30{background-color:color-mix(in oklab,var(--color-primary-900)30%,transparent)}}.dark .dark\:bg-purple-50{background-color:var(--color-purple-50)}.dark .dark\:bg-purple-100{background-color:var(--color-purple-100)}.dark .dark\:bg-purple-200{background-color:var(--color-purple-200)}.dark .dark\:bg-purple-300{background-color:var(--color-purple-300)}.dark .dark\:bg-purple-400{background-color:var(--color-purple-400)}.dark .dark\:bg-purple-500{background-color:var(--color-purple-500)}.dark .dark\:bg-purple-600{background-color:var(--color-purple-600)}.dark .dark\:bg-purple-700{background-color:var(--color-purple-700)}.dark .dark\:bg-purple-800{background-color:var(--color-purple-800)}.dark .dark\:bg-purple-900{background-color:var(--color-purple-900)}.dark .dark\:bg-purple-900\/30{background-color:#59168b4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-purple-900\/30{background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark .dark\:bg-purple-900\/50{background-color:#59168b80}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-purple-900\/50{background-color:color-mix(in oklab,var(--color-purple-900)50%,transparent)}}.dark .dark\:bg-purple-950{background-color:var(--color-purple-950)}.dark .dark\:bg-red-50{background-color:var(--color-red-50)}.dark .dark\:bg-red-100{background-color:var(--color-red-100)}.dark .dark\:bg-red-200{background-color:var(--color-red-200)}.dark .dark\:bg-red-300{background-color:var(--color-red-300)}.dark .dark\:bg-red-400{background-color:var(--color-red-400)}.dark .dark\:bg-red-500{background-color:var(--color-red-500)}.dark .dark\:bg-red-600{background-color:var(--color-red-600)}.dark .dark\:bg-red-700{background-color:var(--color-red-700)}.dark .dark\:bg-red-800{background-color:var(--color-red-800)}.dark .dark\:bg-red-900{background-color:var(--color-red-900)}.dark .dark\:bg-red-900\/10{background-color:#82181a1a}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-red-900\/10{background-color:color-mix(in oklab,var(--color-red-900)10%,transparent)}}.dark .dark\:bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark .dark\:bg-red-900\/30{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-red-900\/30{background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark .dark\:bg-red-950{background-color:var(--color-red-950)}.dark .dark\:bg-red-950\/50{background-color:#46080980}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-red-950\/50{background-color:color-mix(in oklab,var(--color-red-950)50%,transparent)}}.dark .dark\:bg-red-950\/80{background-color:#460809cc}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-red-950\/80{background-color:color-mix(in oklab,var(--color-red-950)80%,transparent)}}.dark .dark\:bg-slate-50{background-color:var(--color-slate-50)}.dark .dark\:bg-slate-100{background-color:var(--color-slate-100)}.dark .dark\:bg-slate-200{background-color:var(--color-slate-200)}.dark .dark\:bg-slate-300{background-color:var(--color-slate-300)}.dark .dark\:bg-slate-400{background-color:var(--color-slate-400)}.dark .dark\:bg-slate-500{background-color:var(--color-slate-500)}.dark .dark\:bg-slate-600{background-color:var(--color-slate-600)}.dark .dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark .dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark .dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark .dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark .dark\:bg-white{background-color:var(--color-white)}.dark .dark\:bg-yellow-50{background-color:var(--color-yellow-50)}.dark .dark\:bg-yellow-100{background-color:var(--color-yellow-100)}.dark .dark\:bg-yellow-200{background-color:var(--color-yellow-200)}.dark .dark\:bg-yellow-300{background-color:var(--color-yellow-300)}.dark .dark\:bg-yellow-400{background-color:var(--color-yellow-400)}.dark .dark\:bg-yellow-500{background-color:var(--color-yellow-500)}.dark .dark\:bg-yellow-600{background-color:var(--color-yellow-600)}.dark .dark\:bg-yellow-700{background-color:var(--color-yellow-700)}.dark .dark\:bg-yellow-800{background-color:var(--color-yellow-800)}.dark .dark\:bg-yellow-900{background-color:var(--color-yellow-900)}.dark .dark\:bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark .dark\:bg-yellow-900\/30{background-color:#733e0a4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:bg-yellow-900\/30{background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}}.dark .dark\:bg-yellow-950{background-color:var(--color-yellow-950)}.dark .dark\:from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-100{--tw-gradient-from:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-200{--tw-gradient-from:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-300{--tw-gradient-from:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-400{--tw-gradient-from:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-500{--tw-gradient-from:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-600{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-700{--tw-gradient-from:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-50{--tw-gradient-to:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-100{--tw-gradient-to:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-200{--tw-gradient-to:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-300{--tw-gradient-to:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-400{--tw-gradient-to:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-600{--tw-gradient-to:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-700{--tw-gradient-to:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark .dark\:text-center{text-align:center}.dark .dark\:text-justify{text-align:justify}.dark .dark\:text-left{text-align:left}.dark .dark\:text-right{text-align:right}.dark .dark\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.dark .dark\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.dark .dark\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.dark .dark\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.dark .dark\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.dark .dark\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.dark .dark\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.dark .dark\:leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.dark .dark\:leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.dark .dark\:leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.dark .dark\:font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.dark .dark\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.dark .dark\:font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.dark .dark\:tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.dark .dark\:tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.dark .dark\:tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.dark .dark\:whitespace-normal{white-space:normal}.dark .dark\:whitespace-nowrap{white-space:nowrap}.dark .dark\:whitespace-pre-wrap{white-space:pre-wrap}.dark .dark\:text-amber-400{color:var(--color-amber-400)}.dark .dark\:text-black{color:var(--color-black)}.dark .dark\:text-blue-50{color:var(--color-blue-50)}.dark .dark\:text-blue-100{color:var(--color-blue-100)}.dark .dark\:text-blue-200{color:var(--color-blue-200)}.dark .dark\:text-blue-300{color:var(--color-blue-300)}.dark .dark\:text-blue-400{color:var(--color-blue-400)}.dark .dark\:text-blue-500{color:var(--color-blue-500)}.dark .dark\:text-blue-600{color:var(--color-blue-600)}.dark .dark\:text-blue-700{color:var(--color-blue-700)}.dark .dark\:text-blue-800{color:var(--color-blue-800)}.dark .dark\:text-blue-900{color:var(--color-blue-900)}.dark .dark\:text-emerald-400{color:var(--color-emerald-400)}.dark .dark\:text-gray-50{color:var(--color-gray-50)}.dark .dark\:text-gray-100{color:var(--color-gray-100)}.dark .dark\:text-gray-200{color:var(--color-gray-200)}.dark .dark\:text-gray-300{color:var(--color-gray-300)}.dark .dark\:text-gray-400{color:var(--color-gray-400)}.dark .dark\:text-gray-500{color:var(--color-gray-500)}.dark .dark\:text-gray-500\/80{color:#6a7282cc}@supports (color:color-mix(in lab,red,red)){.dark .dark\:text-gray-500\/80{color:color-mix(in oklab,var(--color-gray-500)80%,transparent)}}.dark .dark\:text-gray-600{color:var(--color-gray-600)}.dark .dark\:text-gray-700{color:var(--color-gray-700)}.dark .dark\:text-gray-800{color:var(--color-gray-800)}.dark .dark\:text-gray-900{color:var(--color-gray-900)}.dark .dark\:text-green-50{color:var(--color-green-50)}.dark .dark\:text-green-100{color:var(--color-green-100)}.dark .dark\:text-green-200{color:var(--color-green-200)}.dark .dark\:text-green-300{color:var(--color-green-300)}.dark .dark\:text-green-400{color:var(--color-green-400)}.dark .dark\:text-green-500{color:var(--color-green-500)}.dark .dark\:text-green-600{color:var(--color-green-600)}.dark .dark\:text-green-700{color:var(--color-green-700)}.dark .dark\:text-green-800{color:var(--color-green-800)}.dark .dark\:text-green-900{color:var(--color-green-900)}.dark .dark\:text-indigo-400{color:var(--color-indigo-400)}.dark .dark\:text-orange-50{color:var(--color-orange-50)}.dark .dark\:text-orange-100{color:var(--color-orange-100)}.dark .dark\:text-orange-200{color:var(--color-orange-200)}.dark .dark\:text-orange-300{color:var(--color-orange-300)}.dark .dark\:text-orange-400{color:var(--color-orange-400)}.dark .dark\:text-orange-500{color:var(--color-orange-500)}.dark .dark\:text-orange-600{color:var(--color-orange-600)}.dark .dark\:text-orange-700{color:var(--color-orange-700)}.dark .dark\:text-orange-800{color:var(--color-orange-800)}.dark .dark\:text-orange-900{color:var(--color-orange-900)}.dark .dark\:text-pink-50{color:var(--color-pink-50)}.dark .dark\:text-pink-100{color:var(--color-pink-100)}.dark .dark\:text-pink-200{color:var(--color-pink-200)}.dark .dark\:text-pink-300{color:var(--color-pink-300)}.dark .dark\:text-pink-400{color:var(--color-pink-400)}.dark .dark\:text-pink-500{color:var(--color-pink-500)}.dark .dark\:text-pink-600{color:var(--color-pink-600)}.dark .dark\:text-pink-700{color:var(--color-pink-700)}.dark .dark\:text-pink-800{color:var(--color-pink-800)}.dark .dark\:text-pink-900{color:var(--color-pink-900)}.dark .dark\:text-primary-400{color:var(--color-primary-400)}.dark .dark\:text-primary-500{color:var(--color-primary-500)}.dark .dark\:text-purple-50{color:var(--color-purple-50)}.dark .dark\:text-purple-100{color:var(--color-purple-100)}.dark .dark\:text-purple-200{color:var(--color-purple-200)}.dark .dark\:text-purple-300{color:var(--color-purple-300)}.dark .dark\:text-purple-400{color:var(--color-purple-400)}.dark .dark\:text-purple-500{color:var(--color-purple-500)}.dark .dark\:text-purple-600{color:var(--color-purple-600)}.dark .dark\:text-purple-700{color:var(--color-purple-700)}.dark .dark\:text-purple-800{color:var(--color-purple-800)}.dark .dark\:text-purple-900{color:var(--color-purple-900)}.dark .dark\:text-red-50{color:var(--color-red-50)}.dark .dark\:text-red-100{color:var(--color-red-100)}.dark .dark\:text-red-200{color:var(--color-red-200)}.dark .dark\:text-red-300{color:var(--color-red-300)}.dark .dark\:text-red-400{color:var(--color-red-400)}.dark .dark\:text-red-500{color:var(--color-red-500)}.dark .dark\:text-red-600{color:var(--color-red-600)}.dark .dark\:text-red-700{color:var(--color-red-700)}.dark .dark\:text-red-800{color:var(--color-red-800)}.dark .dark\:text-red-900{color:var(--color-red-900)}.dark .dark\:text-slate-50{color:var(--color-slate-50)}.dark .dark\:text-slate-100{color:var(--color-slate-100)}.dark .dark\:text-slate-200{color:var(--color-slate-200)}.dark .dark\:text-slate-300{color:var(--color-slate-300)}.dark .dark\:text-slate-400{color:var(--color-slate-400)}.dark .dark\:text-slate-500{color:var(--color-slate-500)}.dark .dark\:text-slate-600{color:var(--color-slate-600)}.dark .dark\:text-slate-700{color:var(--color-slate-700)}.dark .dark\:text-slate-800{color:var(--color-slate-800)}.dark .dark\:text-slate-900{color:var(--color-slate-900)}.dark .dark\:text-white{color:var(--color-white)}.dark .dark\:text-yellow-50{color:var(--color-yellow-50)}.dark .dark\:text-yellow-100{color:var(--color-yellow-100)}.dark .dark\:text-yellow-200{color:var(--color-yellow-200)}.dark .dark\:text-yellow-300{color:var(--color-yellow-300)}.dark .dark\:text-yellow-400{color:var(--color-yellow-400)}.dark .dark\:text-yellow-500{color:var(--color-yellow-500)}.dark .dark\:text-yellow-600{color:var(--color-yellow-600)}.dark .dark\:text-yellow-700{color:var(--color-yellow-700)}.dark .dark\:text-yellow-800{color:var(--color-yellow-800)}.dark .dark\:text-yellow-900{color:var(--color-yellow-900)}.dark .dark\:italic{font-style:italic}.dark .dark\:underline{text-decoration-line:underline}.dark .dark\:placeholder-gray-400::placeholder{color:var(--color-gray-400)}.dark .dark\:placeholder-gray-500::placeholder{color:var(--color-gray-500)}.dark .dark\:opacity-0{opacity:0}.dark .dark\:opacity-25{opacity:.25}.dark .dark\:opacity-50{opacity:.5}.dark .dark\:opacity-75{opacity:.75}.dark .dark\:opacity-100{opacity:1}.dark .dark\:shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .dark\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .dark\:shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .dark\: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)}.dark .dark\: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)}.dark .dark\: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)}.dark .dark\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .dark\:shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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)}.dark .dark\:ring-blue-50{--tw-ring-color:var(--color-blue-50)}.dark .dark\:ring-blue-100{--tw-ring-color:var(--color-blue-100)}.dark .dark\:ring-blue-200{--tw-ring-color:var(--color-blue-200)}.dark .dark\:ring-blue-300{--tw-ring-color:var(--color-blue-300)}.dark .dark\:ring-blue-400{--tw-ring-color:var(--color-blue-400)}.dark .dark\:ring-blue-500{--tw-ring-color:var(--color-blue-500)}.dark .dark\:ring-blue-600{--tw-ring-color:var(--color-blue-600)}.dark .dark\:ring-blue-700{--tw-ring-color:var(--color-blue-700)}.dark .dark\:ring-blue-800{--tw-ring-color:var(--color-blue-800)}.dark .dark\:ring-blue-900{--tw-ring-color:var(--color-blue-900)}.dark .dark\:ring-gray-50{--tw-ring-color:var(--color-gray-50)}.dark .dark\:ring-gray-100{--tw-ring-color:var(--color-gray-100)}.dark .dark\:ring-gray-200{--tw-ring-color:var(--color-gray-200)}.dark .dark\:ring-gray-300{--tw-ring-color:var(--color-gray-300)}.dark .dark\:ring-gray-400{--tw-ring-color:var(--color-gray-400)}.dark .dark\:ring-gray-500{--tw-ring-color:var(--color-gray-500)}.dark .dark\:ring-gray-600{--tw-ring-color:var(--color-gray-600)}.dark .dark\:ring-gray-700{--tw-ring-color:var(--color-gray-700)}.dark .dark\:ring-gray-800{--tw-ring-color:var(--color-gray-800)}.dark .dark\:ring-gray-900{--tw-ring-color:var(--color-gray-900)}.dark .dark\:ring-white{--tw-ring-color:var(--color-white)}.dark .dark\:ring-offset-gray-800{--tw-ring-offset-color:var(--color-gray-800)}@media(hover:hover){.dark .dark\:group-hover\:bg-gray-700:is(:where(.group):hover *){background-color:var(--color-gray-700)}.dark .dark\:group-hover\:bg-gray-800:is(:where(.group):hover *){background-color:var(--color-gray-800)}.dark .dark\:group-hover\:text-blue-400:is(:where(.group):hover *){color:var(--color-blue-400)}.dark .dark\:group-hover\:text-gray-100:is(:where(.group):hover *){color:var(--color-gray-100)}.dark .dark\:group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}}.dark .dark\:selection\:bg-blue-800 ::selection{background-color:var(--color-blue-800)}.dark .dark\:selection\:bg-blue-800::selection{background-color:var(--color-blue-800)}.dark .dark\:selection\:text-blue-100 ::selection{color:var(--color-blue-100)}.dark .dark\:selection\:text-blue-100::selection{color:var(--color-blue-100)}.dark .dark\:odd\:bg-gray-800:nth-child(odd){background-color:var(--color-gray-800)}.dark .dark\:odd\:bg-gray-900:nth-child(odd){background-color:var(--color-gray-900)}.dark .dark\:even\:bg-gray-800:nth-child(2n){background-color:var(--color-gray-800)}.dark .dark\:even\:bg-gray-900:nth-child(2n){background-color:var(--color-gray-900)}@media(hover:hover){.dark .dark\:hover\:border-blue-600:hover{border-color:var(--color-blue-600)}.dark .dark\:hover\:border-blue-700:hover{border-color:var(--color-blue-700)}.dark .dark\:hover\:border-blue-800:hover{border-color:var(--color-blue-800)}.dark .dark\:hover\:border-gray-50:hover{border-color:var(--color-gray-50)}.dark .dark\:hover\:border-gray-100:hover{border-color:var(--color-gray-100)}.dark .dark\:hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.dark .dark\:hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.dark .dark\:hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.dark .dark\:hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.dark .dark\:hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.dark .dark\:hover\:border-gray-700:hover{border-color:var(--color-gray-700)}.dark .dark\:hover\:border-gray-800:hover{border-color:var(--color-gray-800)}.dark .dark\:hover\:border-gray-900:hover{border-color:var(--color-gray-900)}.dark .dark\:hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.dark .dark\:hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.dark .dark\:hover\:bg-blue-200:hover{background-color:var(--color-blue-200)}.dark .dark\:hover\:bg-blue-300:hover{background-color:var(--color-blue-300)}.dark .dark\:hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.dark .dark\:hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.dark .dark\:hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.dark .dark\:hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.dark .dark\:hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.dark .dark\:hover\:bg-blue-900:hover{background-color:var(--color-blue-900)}.dark .dark\:hover\:bg-blue-900\/20:hover{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-blue-900\/20:hover{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark .dark\:hover\:bg-blue-900\/30:hover{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-blue-900\/30:hover{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark .dark\:hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.dark .dark\:hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.dark .dark\:hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.dark .dark\:hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.dark .dark\:hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.dark .dark\:hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.dark .dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark .dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark .dark\:hover\:bg-gray-700\/50:hover{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-gray-700\/50:hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark .dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark .dark\:hover\:bg-gray-800\/50:hover{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-gray-800\/50:hover{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark .dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark .dark\:hover\:bg-indigo-600:hover{background-color:var(--color-indigo-600)}.dark .dark\:hover\:bg-orange-900\/20:hover{background-color:#7e2a0c33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-orange-900\/20:hover{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}}.dark .dark\:hover\:bg-orange-900\/30:hover{background-color:#7e2a0c4d}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-orange-900\/30:hover{background-color:color-mix(in oklab,var(--color-orange-900)30%,transparent)}}.dark .dark\:hover\:bg-red-600:hover{background-color:var(--color-red-600)}.dark .dark\:hover\:bg-red-900\/20:hover{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-red-900\/20:hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark .dark\:hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.dark .dark\:hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.dark .dark\:hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.dark .dark\:hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.dark .dark\:hover\:bg-slate-400:hover{background-color:var(--color-slate-400)}.dark .dark\:hover\:bg-slate-500:hover{background-color:var(--color-slate-500)}.dark .dark\:hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.dark .dark\:hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.dark .dark\:hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.dark .dark\:hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.dark .dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark .dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark .dark\:hover\:text-black:hover{color:var(--color-black)}.dark .dark\:hover\:text-blue-50:hover{color:var(--color-blue-50)}.dark .dark\:hover\:text-blue-100:hover{color:var(--color-blue-100)}.dark .dark\:hover\:text-blue-200:hover{color:var(--color-blue-200)}.dark .dark\:hover\:text-blue-300:hover{color:var(--color-blue-300)}.dark .dark\:hover\:text-blue-400:hover{color:var(--color-blue-400)}.dark .dark\:hover\:text-blue-500:hover{color:var(--color-blue-500)}.dark .dark\:hover\:text-blue-600:hover{color:var(--color-blue-600)}.dark .dark\:hover\:text-blue-700:hover{color:var(--color-blue-700)}.dark .dark\:hover\:text-blue-800:hover{color:var(--color-blue-800)}.dark .dark\:hover\:text-blue-900:hover{color:var(--color-blue-900)}.dark .dark\:hover\:text-gray-50:hover{color:var(--color-gray-50)}.dark .dark\:hover\:text-gray-100:hover{color:var(--color-gray-100)}.dark .dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark .dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}.dark .dark\:hover\:text-gray-400:hover{color:var(--color-gray-400)}.dark .dark\:hover\:text-gray-500:hover{color:var(--color-gray-500)}.dark .dark\:hover\:text-gray-600:hover{color:var(--color-gray-600)}.dark .dark\:hover\:text-gray-700:hover{color:var(--color-gray-700)}.dark .dark\:hover\:text-gray-800:hover{color:var(--color-gray-800)}.dark .dark\:hover\:text-gray-900:hover{color:var(--color-gray-900)}.dark .dark\:hover\:text-green-50:hover{color:var(--color-green-50)}.dark .dark\:hover\:text-green-100:hover{color:var(--color-green-100)}.dark .dark\:hover\:text-green-200:hover{color:var(--color-green-200)}.dark .dark\:hover\:text-green-300:hover{color:var(--color-green-300)}.dark .dark\:hover\:text-green-400:hover{color:var(--color-green-400)}.dark .dark\:hover\:text-green-500:hover{color:var(--color-green-500)}.dark .dark\:hover\:text-green-600:hover{color:var(--color-green-600)}.dark .dark\:hover\:text-green-700:hover{color:var(--color-green-700)}.dark .dark\:hover\:text-green-800:hover{color:var(--color-green-800)}.dark .dark\:hover\:text-green-900:hover{color:var(--color-green-900)}.dark .dark\:hover\:text-red-50:hover{color:var(--color-red-50)}.dark .dark\:hover\:text-red-100:hover{color:var(--color-red-100)}.dark .dark\:hover\:text-red-200:hover{color:var(--color-red-200)}.dark .dark\:hover\:text-red-300:hover{color:var(--color-red-300)}.dark .dark\:hover\:text-red-400:hover{color:var(--color-red-400)}.dark .dark\:hover\:text-red-500:hover{color:var(--color-red-500)}.dark .dark\:hover\:text-red-600:hover{color:var(--color-red-600)}.dark .dark\:hover\:text-red-700:hover{color:var(--color-red-700)}.dark .dark\:hover\:text-red-800:hover{color:var(--color-red-800)}.dark .dark\:hover\:text-red-900:hover{color:var(--color-red-900)}.dark .dark\:hover\:text-white:hover{color:var(--color-white)}}.dark .dark\:focus\:border-gray-500:focus{border-color:var(--color-gray-500)}.dark .dark\:focus\:border-gray-600:focus{border-color:var(--color-gray-600)}.dark .dark\:focus\:border-gray-700:focus{border-color:var(--color-gray-700)}.dark .dark\:focus\:bg-gray-700:focus{background-color:var(--color-gray-700)}.dark .dark\:focus\:bg-gray-800:focus{background-color:var(--color-gray-800)}.dark .dark\:focus\:bg-gray-900:focus{background-color:var(--color-gray-900)}.dark .dark\:focus\:text-gray-100:focus{color:var(--color-gray-100)}.dark .dark\:focus\:text-gray-200:focus{color:var(--color-gray-200)}.dark .dark\:focus\:text-gray-300:focus{color:var(--color-gray-300)}.dark .dark\:focus\:text-white:focus{color:var(--color-white)}.dark .dark\:focus\:ring-amber-600:focus{--tw-ring-color:var(--color-amber-600)}.dark .dark\:focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.dark .dark\:focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.dark .dark\:focus\:ring-blue-600:focus{--tw-ring-color:var(--color-blue-600)}.dark .dark\:focus\:ring-blue-700:focus{--tw-ring-color:var(--color-blue-700)}.dark .dark\:focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.dark .dark\:focus\:ring-gray-600:focus{--tw-ring-color:var(--color-gray-600)}.dark .dark\:focus\:ring-gray-700:focus{--tw-ring-color:var(--color-gray-700)}.dark .dark\:focus\:ring-indigo-400:focus{--tw-ring-color:var(--color-indigo-400)}.dark .dark\:focus\:ring-white:focus{--tw-ring-color:var(--color-white)}.dark .dark\:focus\:ring-offset-gray-800:focus{--tw-ring-offset-color:var(--color-gray-800)}.dark .dark\:focus\:ring-offset-gray-900:focus{--tw-ring-offset-color:var(--color-gray-900)}.dark .dark\:active\:bg-gray-200:active{background-color:var(--color-gray-200)}.dark .dark\:active\:bg-gray-600:active{background-color:var(--color-gray-600)}.dark .dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark .dark\:active\:bg-gray-800:active{background-color:var(--color-gray-800)}.dark .dark\:disabled\:bg-gray-700:disabled{background-color:var(--color-gray-700)}.dark .dark\:disabled\:bg-gray-800:disabled{background-color:var(--color-gray-800)}.dark .dark\:disabled\:text-gray-500:disabled{color:var(--color-gray-500)}.dark .dark\:disabled\:text-gray-600:disabled{color:var(--color-gray-600)}.dark .dark\:disabled\:opacity-50:disabled{opacity:.5}.\[\&_img\]\:hidden img{display:none}.\[\&_mark\]\:rounded mark{border-radius:.25rem}.\[\&_mark\]\:bg-yellow-200 mark{background-color:var(--color-yellow-200)}.\[\&_mark\]\:px-0\.5 mark{padding-inline:calc(var(--spacing)*.5)}.dark :is(.\[\&_mark\]\:dark\:bg-yellow-500\/40 mark){background-color:#edb20066}@supports (color:color-mix(in lab,red,red)){.dark :is(.\[\&_mark\]\:dark\:bg-yellow-500\/40 mark){background-color:color-mix(in oklab,var(--color-yellow-500)40%,transparent)}}.\[\&_table\]\:hidden table{display:none}.\[\&_table\]\:w-full table{width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:border table{border-style:var(--tw-border-style);border-width:1px}.\[\&_table\]\:border-gray-300 table{border-color:var(--color-gray-300)}.dark .dark\:\[\&_table\]\:border-gray-600 table{border-color:var(--color-gray-600)}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:border-gray-300 td{border-color:var(--color-gray-300)}.\[\&_td\]\:px-4 td{padding-inline:calc(var(--spacing)*4)}.\[\&_td\]\:py-2 td{padding-block:calc(var(--spacing)*2)}.dark .dark\:\[\&_td\]\:border-gray-600 td{border-color:var(--color-gray-600)}.\[\&_textarea\]\:\!border-red-500 textarea{border-color:var(--color-red-500)!important}.\[\&_textarea\]\:focus\:\!ring-red-500 textarea:focus{--tw-ring-color:var(--color-red-500)!important}.dark :is(.\[\&_textarea\]\:dark\:\!border-red-500 textarea){border-color:var(--color-red-500)!important}.\[\&_th\]\:border th{border-style:var(--tw-border-style);border-width:1px}.\[\&_th\]\:border-gray-300 th{border-color:var(--color-gray-300)}.\[\&_th\]\:bg-gray-100 th{background-color:var(--color-gray-100)}.\[\&_th\]\:px-4 th{padding-inline:calc(var(--spacing)*4)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing)*2)}.\[\&_th\]\:text-left th{text-align:left}.dark .dark\:\[\&_th\]\:border-gray-600 th{border-color:var(--color-gray-600)}.dark .dark\:\[\&_th\]\:bg-gray-800 th{background-color:var(--color-gray-800)}.\[\&_tr\:hover\]\:bg-gray-50 tr:hover{background-color:var(--color-gray-50)}.dark .dark\:\[\&_tr\:hover\]\:bg-gray-700\/50 tr:hover{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark .dark\:\[\&_tr\:hover\]\:bg-gray-700\/50 tr:hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));inset:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{display:flex;justify-content:flex-end;inset:0 0 auto auto;padding:var(--yarl__toolbar_padding,8px);position:absolute}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__counter{bottom:var(--yarl__counter_bottom,unset);color:var(--yarl__counter_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));left:var(--yarl__counter_left,0);line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));position:var(--yarl__counter_position,absolute);right:var(--yarl__counter_right,unset);top:var(--yarl__counter_top,0);-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}.yarl__thumbnails{display:flex;height:100%}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));flex:0 0 auto;overflow:hidden;padding:var(--yarl__thumbnails_container_padding,16px);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__thumbnails_vignette{pointer-events:none;position:absolute;--yarl__thumbnails_vignette_size:12%}@media(min-width:1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media(min-width:2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);bottom:0;top:0;width:100%}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-width:var(--yarl__thumbnails_thumbnail_border,1px);cursor:pointer;flex:0 0 auto;-webkit-tap-highlight-color:transparent;box-sizing:content-box;height:var(--yarl__thumbnails_thumbnail_height,80px);outline:none;overflow:hidden;padding:var(--yarl__thumbnails_thumbnail_padding,4px);position:relative;width:var(--yarl__thumbnails_thumbnail_width,120px)}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards;opacity:0}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{cursor:unset;visibility:hidden}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,hsla(0,0%,100%,.8)) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,hsla(0,0%,100%,.8)) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));height:var(--yarl__thumbnails_thumbnail_icon_size,32px);left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:var(--yarl__thumbnails_thumbnail_icon_size,32px)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}

/* ===== 10-tokens.css ===== */
/* Hoengseong Dodam Farm design tokens — rebuilt from the G7 official base. */
:root {
  --dodam-page-max: 1360px;
  --dodam-reading-max: 1240px;
  --dodam-sidebar: 260px;
  --dodam-header-height: 112px;
  --dodam-sticky-header-offset: var(--dodam-header-height);
  --dodam-bg: #f7faf5;
  --dodam-surface: #ffffff;
  --dodam-surface-soft: #f1f7ef;
  --dodam-surface-warm: #fff8ed;
  --dodam-surface-mint: #eaf6ec;
  --dodam-text: #17251b;
  --dodam-text-soft: #3f5245;
  --dodam-muted: #66766b;
  --dodam-primary: #2f7548;
  --dodam-primary-strong: #235d38;
  --dodam-primary-soft: #e5f2e7;
  --dodam-accent: #b94c39;
  --dodam-accent-soft: #fff0eb;
  --dodam-warning: #9a681c;
  --dodam-warning-soft: #fff7df;
  --dodam-danger-soft: #fff0ed;
  --dodam-info: #3f91b8;
  --dodam-info-soft: #eef7fb;
  --dodam-success: #3f8b68;
  --dodam-success-soft: #e8f5ee;
  --dodam-font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-sans: var(--dodam-font-family);
  --dodam-emoji-font: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  --dodam-control-height: 44px;
  --dodam-section-gap: 16px;
  --dodam-line: #d8e3d7;
  --dodam-line-strong: #b9cbb8;
  --dodam-danger: #c63f3f;
  --dodam-on-primary: #ffffff;
  --dodam-on-accent: #ffffff;
  --dodam-radius-sm: 10px;
  --dodam-radius-md: 12px;
  --dodam-radius-lg: 16px;
  --dodam-radius-xl: 20px;
  --dodam-shadow-xs: 0 1px 2px rgba(28, 53, 34, .04);
  --dodam-shadow-sm: 0 6px 18px rgba(28, 53, 34, .065);
  --dodam-shadow-md: 0 14px 34px rgba(28, 53, 34, .10);
  --dodam-focus: 0 0 0 3px rgba(47, 117, 72, .18);
  --dd-primary: var(--dodam-primary);
  --dd-primary-hover: var(--dodam-primary-strong);
  --dd-primary-soft: var(--dodam-primary-soft);
  --dd-coral: var(--dodam-accent);
  --dd-coral-soft: var(--dodam-accent-soft);
  --dd-text: var(--dodam-text);
  --dd-text-soft: var(--dodam-text-soft);
  --dd-muted: var(--dodam-muted);
  --dd-line: var(--dodam-line);
  --dd-line-strong: var(--dodam-line-strong);
  --dd-surface-soft: var(--dodam-surface-soft);
  --dd-surface-warm: var(--dodam-surface-warm);
  --dd-shadow-xs: var(--dodam-shadow-xs);
  --dd-shadow-sm: var(--dodam-shadow-sm);
  --dd-shadow-md: var(--dodam-shadow-md);

  --dodam-sky: #3f91b8;
  --dodam-sky-strong: #2f7596;
  --dodam-sky-soft: #eaf6fb;
  --dodam-mint: #3f8b68;
  --dodam-mint-soft: #e8f5ee;
  --dodam-coral: #c95648;
  --dodam-coral-strong: #ad4035;
  --dodam-coral-soft: #fff0ec;
  --dodam-surface-sky: #eef7fb;
  --dodam-surface-coral: #fff1ec;
  --dodam-surface-sun: #fff7df;
  --dodam-shadow-hover: 0 12px 28px rgba(28, 53, 34, .11);
  --dodam-accent-line: linear-gradient(90deg, var(--dodam-primary), #8fbd78 58%, #e4bd72);
  color-scheme: light;
}

html { min-width: 320px; background: var(--dodam-bg); }
body {
  min-width: 320px;
  margin: 0;
  background: var(--dodam-bg);
  color: var(--dodam-text);
  font-family: var(--dodam-font-family);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -.012em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: border-box; }
img, svg, video, canvas { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, [role="button"], a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

:where(button, a, input, select, textarea):focus-visible {
  outline: 0;
  box-shadow: var(--dodam-focus);
}

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 44px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: var(--dodam-radius-sm);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea)::placeholder { color: #6b796f; }
:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: var(--dodam-primary);
  outline: none;
  box-shadow: var(--dodam-focus);
}

:where(button, .button, [class*="-button"]) { transition: border-color .10s ease, background-color .10s ease, color .10s ease, box-shadow .10s ease; }
:where(button, .button, [class*="-button"]):active { transform: none; }

.is-strong { color: var(--dodam-text); font-weight: 750; }
.store-page-heading-emoji { display: inline-grid; flex: 0 0 auto; place-items: center; line-height: 1; }

/* ===== 20-layout.css ===== */
/* Global shell and page layout. */
.dodam-market-shell {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow-x: clip;
  background: var(--dodam-bg);
}

.dodam-market-main {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  min-width: 0;
  flex: 1 0 auto;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
.dodam-market-shell .dodam-market-main > .dodam-market-container,
.dodam-market-container {
  display: block;
  width: 100%;
  max-width: var(--dodam-page-max);
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}
.dodam-market-container { padding: 34px 30px 76px; }

.hsdodam-page-root,
.dodam-v300-page,
.g7-design-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  justify-self: stretch;
}

/* Every top-level user page follows one shared horizontal axis. */
.dodam-market-shell .dodam-market-container > :where(
  .hsdodam-page-root,
  .dodam-v300-page,
  .g7-design-page,
  .dodam-shop-landing,
  .g7-design-board,
  .g7-design-board-index,
  .g7-design-board-show,
  .g7-design-board-form,
  .g7-design-board-popular,
  .g7-design-search,
  .g7-design-content,
  .g7-design-user-profile,
  .g7-design-user-posts,
  .g7-design-page-show,
  .g7-design-cart,
  .g7-design-checkout,
  .g7-design-product-show,
  .modern-mypage-shell,
  .modern-mypage-order-detail-shell
) {
  margin-left: auto;
  margin-right: auto;
}

.hsdodam-page-root > :first-child { margin-top: 0; }
.hsdodam-page-root > :last-child { margin-bottom: 0; }

.g7-design-board,
.g7-design-board-index,
.g7-design-board-show,
.g7-design-board-form,
.g7-design-board-popular,
.g7-design-search,
.g7-design-user-profile,
.g7-design-user-posts,
.g7-design-page-show {
  width: min(100%, var(--dodam-reading-max));
  min-width: 0;
  margin-inline: auto;
}

/* Common cards and headings. */
:where(.store-panel, .modern-mypage-panel, .modern-mypage-subpanel, .modern-dashboard-panel,
.modern-orders-panel, .modern-profile-panel, .modern-profile-edit-panel, .modern-payment-panel,
.modern-shipping-panel, .modern-orderer-panel, .modern-address-panel, .modern-mileage-panel,
.modern-inquiries-panel, .modern-notifications-panel, .modern-wishlist-panel, .modern-board-panel,
.modern-comments-panel, .modern-posts-panel, .modern-password-verify-panel, .modern-mypage-password-card,
.modern-profile-summary-card, .modern-profile-card, .modern-profile-setting-card, .modern-security-card,
.modern-contact-card, .modern-location-card, .modern-currency-card, .modern-bio-card,
.modern-notification-settings-card, .modern-shipping-card, .modern-user-card, .modern-user-list-card,
.modern-user-stat-card, .modern-board-stat-card) {
  min-width: 0;
  border: 1px solid var(--dodam-line);
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface);
  box-shadow: none;
}

:where(.modern-dashboard-panel, .modern-mypage-panel, .modern-mypage-subpanel, .modern-orders-panel,
.modern-profile-panel, .modern-profile-edit-panel, .modern-payment-panel, .modern-shipping-panel,
.modern-orderer-panel, .modern-address-panel, .modern-mileage-panel, .modern-inquiries-panel,
.modern-notifications-panel, .modern-wishlist-panel, .modern-board-panel, .modern-comments-panel,
.modern-posts-panel, .modern-password-verify-panel, .modern-mypage-password-card,
.modern-profile-summary-card, .modern-profile-card, .modern-profile-setting-card, .modern-security-card,
.modern-contact-card, .modern-location-card, .modern-currency-card, .modern-bio-card,
.modern-notification-settings-card, .modern-shipping-card, .modern-user-card, .modern-user-list-card,
.modern-user-stat-card, .modern-board-stat-card) { padding: 24px; }

.modern-empty-state,
.store-empty,
.dodam-shop-empty,
.hsdodam-orders-empty,
.modern-order-detail-loading,
.modern-order-detail-unavailable,
.g7-content-empty-state {
  display: grid;
  width: 100%;
  min-height: 210px;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 30px;
  color: var(--dodam-muted);
  text-align: center;
}

.modern-empty-state-icon,
.g7-content-empty-icon { font-size: 2.1rem; line-height: 1; }

/* Prevent accidental global stretching from component wrappers. */
.dodam-market-container :where(.grid, .flex) { min-width: 0; }
.dodam-market-container :where(table) { width: 100%; border-collapse: collapse; }

/* G7 semantic hooks used by the layouts but not supplied by the utility layer. */
.g7-primary-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--dodam-primary); background: var(--dodam-primary); color: var(--dodam-on-primary); }
.g7-primary-action:hover { border-color: var(--dodam-primary-strong); background: var(--dodam-primary-strong); }
.g7-primary-action:focus-visible { box-shadow: var(--dodam-focus); }
.g7-primary-action:disabled { cursor: not-allowed; opacity: .52; }
.g7-design-board-hub,
.g7-design-guest-order,
.g7-design-guest-order-show,
.g7-design-order-complete,
.g7-design-reorder { width: min(100%, var(--dodam-reading-max)); margin-inline: auto; }
.g7-design-content { width: min(100%, 960px); margin-inline: auto; }
.g7-content-card { min-width: 0; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.g7-content-admin-action { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border-radius: 10px; background: var(--dodam-surface-soft); color: var(--dodam-text-soft); font-size: .82rem; font-weight: 730; }
.g7-content-admin-action:hover { background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.g7-content-back { display: flex; align-items: center; justify-content: center; gap: 8px; }
.g7-ui-choice-row { display: flex; min-width: 0; align-items: center; gap: 8px; }
.g7-ui-choice-input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--dodam-primary); }
.g7-ui-choice-copy { min-width: 0; color: var(--dodam-text-soft); font-size: .86rem; line-height: 1.5; }
.g7-ui-table-scroll { width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.g7-ui-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.g7-ui-table th,
.g7-ui-table td { padding: 12px 14px; border-bottom: 1px solid var(--dodam-line); text-align: left; vertical-align: middle; }
.g7-ui-table th { background: var(--dodam-surface-soft); color: var(--dodam-text-soft); font-size: .82rem; font-weight: 780; }
.g7-ui-table td { color: var(--dodam-text); font-size: .9rem; }


/* v3.1.41: rendering containment for repeated cards and below-the-fold sections.
   FAQ groups/items are intentionally excluded: Chromium may skip painting answer text
   when content-visibility and paint containment are combined inside the FAQ grid. */
@supports (content-visibility: auto) {
  :where(.dodam-v317-product-section, .store-board-card, .store-news-panel,
  .store-care-panel, .store-quick-panel, .store-footer) {
    content-visibility: auto;
    contain-intrinsic-size: auto 320px;
  }
}
:where(.store-product-card, .store-product-card-v2, .dodam-first-product-card) { contain: layout paint; }

/* ui198: keep below-the-fold product content out of the initial paint work. */
@supports (content-visibility: auto) {
  .hsdodam-product-detail-stack {
    content-visibility: auto;
    contain-intrinsic-size: auto 1100px;
  }
}



/* UI315: global page transition subscriber removed for instant navigation. */
.dodam-lite-transition { display: none; }

/* UI329: route transition — visible fade only, even on cached/instant navigation.
   Navigation is never delayed; only the visual release keeps a minimum painted fade state. */
@keyframes dodam-page-fade-only {
  from { opacity: 0.42; }
  to { opacity: 1; }
}

#main_content {
  opacity: 1;
  transition: opacity 90ms ease-out;
}

#main_content.dodam-route-fade-out {
  opacity: 0.42;
}

#main_content.dodam-route-fade-in {
  animation: dodam-page-fade-only 210ms cubic-bezier(.2,.72,.24,1) both;
}

@media (prefers-reduced-motion: reduce) {
  #main_content,
  #main_content.dodam-route-fade-out,
  #main_content.dodam-route-fade-in {
    transition: none;
    animation: none;
    opacity: 1;
  }
}

/* ui215 full-site multilingual overflow audit. */
:where(
  .store-footer-link,
  .store-footer-policy-link,
  .store-footer-business-label,
  .store-footer-business-value,
  .modern-auth-heading-text,
  .modern-auth-switch-row,
  .modern-auth-guest-lookup,
  .hsdodam-faq-group-title,
  .hsdodam-faq-contact-title,
  .hsdodam-faq-contact-copy,
  .hsdodam-faq-contact-button,
  .dodam-links-page-section-title,
  .dodam-links-page-section-description,
  .dodam-links-page-card-title,
  .dodam-links-page-card-description,
  .store-product-name,
  .store-product-card-title,
  .hsdodam-product-title,
  .modern-mypage-title,
  .hsdodam-board-page-title,
  .hsdodam-search-title
) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

:where(
  .store-footer-link,
  .store-footer-policy-link,
  .store-footer-business-toggle,
  .modern-auth-switch-row,
  .modern-auth-guest-lookup,
  .hsdodam-faq-group-title,
  .hsdodam-faq-contact-title,
  .hsdodam-faq-contact-copy,
  .hsdodam-faq-contact-button,
  .dodam-links-page-section-title,
  .dodam-links-page-section-description,
  .dodam-links-page-card-title,
  .dodam-links-page-card-description
):lang(ja) {
  white-space: normal;
  word-break: normal;
  line-break: strict;
}

:where(
  .store-footer-link,
  .store-footer-policy-link,
  .store-footer-business-toggle,
  .modern-auth-switch-row,
  .modern-auth-guest-lookup,
  .hsdodam-faq-group-title,
  .hsdodam-faq-contact-title,
  .hsdodam-faq-contact-copy,
  .hsdodam-faq-contact-button,
  .dodam-links-page-section-title,
  .dodam-links-page-section-description,
  .dodam-links-page-card-title,
  .dodam-links-page-card-description
):lang(en) {
  white-space: normal;
  hyphens: auto;
}

/* UI231 holistic usability audit: navigation and FAQ */
.dodam-market-shell .dodam-skip-link {
  position: fixed;
  z-index: 10050;
  top: 10px;
  left: 12px;
  max-width: calc(100vw - 24px);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 2px solid var(--dodam-primary-strong);
  border-radius: 12px;
  background: var(--dodam-surface);
  color: var(--dodam-primary-strong);
  font-weight: 800;
  box-shadow: var(--dodam-shadow-sm);
  transform: translateY(-140%);
  transition: transform .16s ease;
}
.dodam-market-shell .dodam-skip-link:focus { transform: translateY(0); outline: 3px solid color-mix(in srgb, var(--dodam-primary) 32%, transparent); outline-offset: 2px; }
.dodam-market-shell #main_content { scroll-margin-top: calc(var(--dodam-sticky-header-offset) + 14px); }

.dodam-market-shell .hsdodam-faq-item { align-items: start; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.dodam-market-shell .hsdodam-faq-item.is-open { border-color: color-mix(in srgb, var(--dodam-primary) 48%, var(--dodam-line)); box-shadow: var(--dodam-shadow-xs); }
.dodam-market-shell .hsdodam-faq-copy { gap: 0; }
.dodam-market-shell .hsdodam-faq-toggle {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 10px;
  margin: -4px 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.dodam-market-shell .hsdodam-faq-toggle:hover .hsdodam-faq-question { color: var(--dodam-primary-strong); }
.dodam-market-shell .hsdodam-faq-toggle:focus-visible { outline: 3px solid color-mix(in srgb, var(--dodam-primary) 28%, transparent); outline-offset: 4px; border-radius: 8px; }
.dodam-market-shell .hsdodam-faq-chevron { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 10px; background: var(--dodam-surface-soft); color: var(--dodam-primary); }
.dodam-market-shell .hsdodam-faq-answer { padding-top: 10px; animation: dodam-faq-reveal .16s ease-out; }
@keyframes dodam-faq-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }


/* UI232 balanced composition: preserve hierarchy without decorating every surface. */
body .dodam-market-main { position: relative; isolation: isolate; }
body .dodam-market-main::before { content: none; }
body :where(.modern-empty-state, .store-empty, .dodam-shop-empty, .g7-content-empty-state) {
  border: 1px solid var(--dodam-line);
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface-soft);
  box-shadow: none;
}
body :where(.modern-dashboard-panel, .modern-mypage-panel, .modern-orders-panel, .modern-profile-panel,
.modern-address-panel, .modern-mileage-panel, .modern-inquiries-panel, .modern-notifications-panel,
.modern-wishlist-panel, .modern-board-panel, .modern-comments-panel, .modern-posts-panel) {
  transition: border-color .16s ease, box-shadow .16s ease;
}
body :where(.modern-dashboard-panel, .modern-mypage-panel, .modern-orders-panel, .modern-profile-panel,
.modern-address-panel, .modern-mileage-panel, .modern-inquiries-panel, .modern-notifications-panel,
.modern-wishlist-panel, .modern-board-panel, .modern-comments-panel, .modern-posts-panel):hover {
  border-color: var(--dodam-line-strong);
  box-shadow: var(--dodam-shadow-xs);
}


/* ===== UI315: unified semantic design system ===== */
.dodam-market-shell .hsdodam-page-root:not(.hsdodam-page-home) {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--dodam-section-gap);
}
.dodam-market-shell :where(.modern-mypage-heading, .hsdodam-board-header, .hsdodam-search-heading, .hsdodam-product-header, .g7-content-heading) {
  min-width: 0;
  margin-bottom: 0;
  padding: 0 2px 8px;
  border-bottom: 0;
}
.dodam-market-shell :where(.modern-mypage-title, .hsdodam-board-page-title, .hsdodam-search-title, .hsdodam-product-title, .g7-content-title) {
  color: var(--dodam-text);
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.dodam-market-shell :where(.modern-mypage-description, .hsdodam-board-page-description, .hsdodam-search-description, .g7-content-description) {
  color: var(--dodam-text-soft);
  line-height: 1.65;
}
.dodam-market-shell :where(.modern-mypage-panel, .modern-mypage-subpanel, .modern-dashboard-panel, .hsdodam-checkout-section, .hsdodam-cart-item, .hsdodam-board-list-card, .hsdodam-board-post-card, .hsdodam-board-form-panel, .hsdodam-search-section, .g7-content-card) {
  border-color: var(--dodam-line);
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-market-shell :where(.modern-empty-state, .store-empty, .dodam-shop-empty, .hsdodam-orders-empty, .g7-content-empty-state) {
  border: 1px dashed var(--dodam-line-strong);
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface-soft);
  color: var(--dodam-muted);
  box-shadow: none;
}
/* Compatibility utilities are mapped once here so old layouts cannot reintroduce a foreign palette. */
.dodam-market-shell :where(.text-gray-900, .text-gray-800) { color: var(--dodam-text); }
.dodam-market-shell :where(.text-gray-700, .text-gray-600) { color: var(--dodam-text-soft); }
.dodam-market-shell :where(.text-gray-500, .text-gray-400, .text-gray-300) { color: var(--dodam-muted); }
.dodam-market-shell :where(.bg-gray-50, .bg-gray-100) { background-color: var(--dodam-surface-soft); }
.dodam-market-shell :where(.bg-gray-200, .bg-gray-300) { background-color: var(--dodam-line); }
.dodam-market-shell :where(.border-gray-100, .border-gray-200, .border-gray-300) { border-color: var(--dodam-line); }
.dodam-market-shell :where(.border-gray-400, .border-gray-500, .border-gray-600, .border-gray-700) { border-color: var(--dodam-line-strong); }
.dodam-market-shell :where(.text-sky-300, .text-sky-400, .text-sky-500, .text-sky-600, .text-sky-700, .text-sky-800) { color: var(--dodam-info); }
.dodam-market-shell :where(.bg-sky-50, .bg-sky-100) { background-color: var(--dodam-info-soft); }
.dodam-market-shell :where(.border-sky-100, .border-sky-200, .border-sky-300, .border-sky-400, .border-sky-500, .border-sky-600) { border-color: color-mix(in srgb, var(--dodam-info) 38%, var(--dodam-line)); }
.dodam-market-shell :where(.text-green-300, .text-green-400, .text-green-500, .text-green-600, .text-green-700, .text-green-800, .text-emerald-600, .text-emerald-700) { color: var(--dodam-success); }
.dodam-market-shell :where(.bg-green-50, .bg-green-100, .bg-emerald-50, .bg-emerald-100) { background-color: var(--dodam-success-soft); }
.dodam-market-shell :where(.border-green-200, .border-green-300, .border-green-500, .border-green-600, .border-green-700, .border-emerald-200) { border-color: color-mix(in srgb, var(--dodam-success) 38%, var(--dodam-line)); }
.dodam-market-shell :where(.text-red-300, .text-red-400, .text-red-500, .text-red-600, .text-red-700, .text-red-800, .text-rose-600, .text-rose-700) { color: var(--dodam-danger); }
.dodam-market-shell :where(.bg-red-50, .bg-red-100, .bg-rose-50, .bg-rose-100) { background-color: var(--dodam-danger-soft); }
.dodam-market-shell :where(.border-red-200, .border-red-300, .border-red-400, .border-red-500, .border-red-600, .border-red-700, .border-red-800) { border-color: color-mix(in srgb, var(--dodam-danger) 38%, var(--dodam-line)); }
.dodam-market-shell :where(.text-yellow-400, .text-yellow-500, .text-yellow-600, .text-yellow-700, .text-yellow-800, .text-amber-400, .text-amber-600, .text-amber-700, .text-amber-800, .text-orange-400, .text-orange-500, .text-orange-700, .text-orange-800) { color: var(--dodam-warning); }
.dodam-market-shell :where(.bg-yellow-50, .bg-yellow-100, .bg-amber-50, .bg-amber-100, .bg-orange-50, .bg-orange-100) { background-color: var(--dodam-warning-soft); }
.dodam-market-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: var(--dodam-control-height);
  border-color: var(--dodam-line-strong);
  border-radius: 12px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  box-shadow: none;
}
.dodam-market-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):hover { border-color: color-mix(in srgb, var(--dodam-primary) 40%, var(--dodam-line-strong)); }
.dodam-market-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus { border-color: var(--dodam-primary); box-shadow: var(--dodam-focus); }
.dodam-market-shell :where(label, legend) { color: var(--dodam-text-soft); }
.dodam-market-shell :where(.g7-primary-action, .hsdodam-buy-now-button, .hsdodam-auth-submit, .hsdodam-orders-detail-button, .hsdodam-order-detail-action-primary) {
  min-height: 44px;
  border-color: var(--dodam-primary);
  background: var(--dodam-primary);
  color: var(--dodam-on-primary);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-market-shell :where(.g7-primary-action, .hsdodam-buy-now-button, .hsdodam-auth-submit, .hsdodam-orders-detail-button, .hsdodam-order-detail-action-primary):hover {
  border-color: var(--dodam-primary-strong);
  background: var(--dodam-primary-strong);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-market-shell .modern-mypage-modal {
  width: min(calc(100vw - 28px), 720px);
  max-height: min(86vh, 820px);
  overflow: auto;
  border: 1px solid var(--dodam-line);
  border-radius: 20px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-market-shell :where(.modern-mypage-modal, .hsdodam-board-delete-modal) :where(h2, h3) { color: var(--dodam-text); letter-spacing: -.025em; }
.dodam-market-shell :where(.modern-mypage-modal, .hsdodam-board-delete-modal) :where(.border-t, .border-b) { border-color: var(--dodam-line); }
.dodam-market-shell :where(.g7-ui-table, .hsdodam-board-list-table) th { background: var(--dodam-surface-soft); color: var(--dodam-text-soft); }
.dodam-market-shell :where(.g7-ui-table, .hsdodam-board-list-table) td { color: var(--dodam-text); }
.dodam-market-shell :where(.hsdodam-board-list-row, .modern-notification-row, .modern-inquiry-row, .modern-mileage-row):hover { background: color-mix(in srgb, var(--dodam-primary-soft) 55%, var(--dodam-surface)); }
@media (prefers-reduced-motion: reduce) {
  .dodam-market-shell *, .dodam-market-shell *::before, .dodam-market-shell *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}


/* ===== UI315: layout containment hardening ===== */
.hsdodam-page-root { min-width: 0; max-width: 100%; }
.hsdodam-page-root > * { min-width: 0; max-width: 100%; }
.hsdodam-page-root :where(img, video, svg, canvas) { max-width: 100%; }
.hsdodam-page-root :where(img, video) { height: auto; }
.hsdodam-page-root :where(input, select, textarea, button) { max-width: 100%; }
.hsdodam-page-root :where(h1, h2, h3, h4, p, a, button, td, th, dd, dt) { overflow-wrap: anywhere; }

/* UI315 v3.4.81: document detail pages use the same 1080px reading width as product detail. */
.hsdodam-page-page-show.hsdodam-page-detail-root {
  width: min(100%, 1080px);
  max-width: 1080px;
  min-width: 0;
  margin-inline: auto;
}
.hsdodam-page-detail-shell {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: auto;
}
.hsdodam-page-detail-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  padding: clamp(26px, 3vw, 40px);
}
.hsdodam-page-detail-card .g7-content-body {
  width: 100%;
  max-width: none;
  min-width: 0;
  font-size: 1rem;
  line-height: 1.8;
}
@media (max-width: 640px) {
  .hsdodam-page-page-show.hsdodam-page-detail-root {
    width: 100%;
    max-width: none;
    padding-inline: 12px;
  }
  .hsdodam-page-detail-card {
    padding: 20px 18px;
    border-radius: 16px;
  }
}

/* ===== UI315: color emoji primitives retained without global mobile rules ===== */
.hsdodam-inline-emoji,
.hsdodam-card-emoji,
.hsdodam-emoji-state-wrap {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-variant-emoji: emoji;
}
.hsdodam-inline-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15em;
  line-height: 1;
}
.hsdodam-card-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  line-height: 1;
}
.hsdodam-emoji-state-wrap {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}


/* ===== UI315: color emoji + semantic icon normalization ===== */
.dodam-color-emoji,
.store-page-heading-emoji,
.hsdodam-inline-emoji,
.hsdodam-card-emoji,
.hsdodam-emoji-state-wrap,
[class*="-emoji"] {
  font-family: var(--dodam-emoji-font);
  font-variant-emoji: emoji;
  text-rendering: auto;
}
.dodam-color-emoji {
  display: inline-flex;
  min-width: 1.15em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1.08em;
  line-height: 1;
  vertical-align: -0.08em;
}
.dodam-color-emoji--sm { font-size: 1.05rem; }
.dodam-color-emoji--md { font-size: 1.2rem; }
.dodam-color-emoji--lg { font-size: 1.4rem; }
.dodam-color-emoji--xl { font-size: 1.65rem; }
.modern-mypage-tab > .dodam-color-emoji { width: 1.5em; }
.store-mobile-account-link > .dodam-color-emoji { width: 1.55em; }
.store-mobile-cart-button > .dodam-color-emoji { font-size: 1.28rem; }
.hsdodam-wishlist-color-emoji { min-width: 1.2em; font-size: 1.55rem; }

/* Remaining utility icons use semantic palette colors instead of falling back to flat black. */
body :where(i.fa-star) { color: #d89b18; }
body :where(i.fa-heart) { color: var(--dodam-accent); }
body :where(i.fa-shopping-bag, i.fa-shopping-cart, i.fa-box, i.fa-truck) { color: var(--dodam-primary); }
body :where(i.fa-coins, i.fa-ticket-alt, i.fa-gift) { color: var(--dodam-warning); }
body :where(i.fa-map-marker-alt, i.fa-flag) { color: var(--dodam-accent); }
body :where(i.fa-bell, i.fa-clock, i.fa-calendar, i.fa-calendar-alt) { color: var(--dodam-warning); }
body :where(i.fa-comment, i.fa-comments, i.fa-comment-dots, i.fa-envelope, i.fa-info-circle) { color: var(--dodam-info); }
body :where(i.fa-check, i.fa-check-circle, i.fa-badge-check, i.fa-file-circle-check) { color: var(--dodam-success); }
body :where(i.fa-exclamation-triangle, i.fa-exclamation-circle) { color: var(--dodam-warning); }
body :where(i.fa-trash, i.fa-times-circle, i.fa-file-circle-xmark) { color: var(--dodam-danger); }
body :where(i.fa-search, i.fa-eye, i.fa-eye-slash, i.fa-home, i.fa-file-alt, i.fa-paperclip) { color: var(--dodam-text-soft); }


/* UI315: global semantic Icon components render as native color emoji */
.hsdodam-icon-emoji {
  display: inline-flex;
  min-width: 1.05em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: var(--dodam-emoji-font);
  font-variant-emoji: emoji;
  font-style: normal;
  line-height: 1;
  vertical-align: -0.08em;
  text-rendering: auto;
}
.hsdodam-icon-emoji.fa-lg { font-size: 1.18em; }
.hsdodam-icon-emoji.fa-2x { font-size: 1.75em; }
.hsdodam-icon-emoji.fa-3x { font-size: 2.35em; }


/* ===== UI315: holistic visual consolidation ===== */
html body .dodam-market-shell :where(.modern-mypage-panel, .modern-mypage-subpanel, .modern-dashboard-panel, .hsdodam-checkout-section, .hsdodam-cart-item, .hsdodam-board-list-card, .hsdodam-board-post-card, .hsdodam-board-form-panel, .hsdodam-search-section, .g7-content-card) {
  border-color: var(--dodam-line);
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface);
  box-shadow: none;
}
html body .dodam-market-shell :where(.modern-mypage-panel, .modern-dashboard-panel, .hsdodam-cart-item, .hsdodam-board-list-card, .hsdodam-board-post-card):hover {
  border-color: color-mix(in srgb, var(--dodam-primary) 24%, var(--dodam-line));
  box-shadow: var(--dodam-shadow-xs);
}
html body .dodam-market-shell :where(.modern-mypage-heading, .hsdodam-board-header, .hsdodam-search-heading, .g7-content-heading) {
  padding-bottom: 8px;
  border-bottom: 0;
}
html body .dodam-market-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-radius: var(--dodam-radius-sm);
}


/* UI315: semantic components own their surfaces; legacy utility surfaces were removed from JSON. */
html body .dodam-market-shell :where(.modern-user-card,.modern-user-stat-card,.modern-user-list-card,.modern-user-post-list,.modern-board-stat-card,.hsdodam-page-detail-card) {
  border-color: var(--dodam-line);
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface);
  color: var(--dodam-text);
  box-shadow: none;
}
html body .dodam-market-shell .modern-user-post-list { overflow: hidden; padding: 0; }

/* ===== 30-header.css ===== */
/* Header — rebuilt around the actual G7 Header DOM.
   Desktop uses two rows: brand/search/account on row 1, navigation on row 2.
   This prevents nav labels and account controls from being compressed into one line. */
.dodam-market-header,
.store-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  overflow: visible;
  border-bottom: 1px solid rgba(185, 203, 184, .82);
  background: color-mix(in srgb, var(--dodam-surface) 97%, transparent);
  box-shadow: var(--dodam-shadow-xs);
  backdrop-filter: none;
}

.store-header-inner {
  width: min(100%, 1400px);
  min-width: 0;
  margin-inline: auto;
  overflow: visible;
  padding: 8px 22px 6px;
}

.store-header-main {
  display: grid;
  min-width: 0;
  overflow: visible;
  grid-template-columns: minmax(180px, 220px) minmax(360px, 1fr) minmax(390px, auto);
  grid-template-rows: 46px auto;
  grid-template-areas:
    "brand commerce actions"
    "nav nav nav";
  align-items: center;
  column-gap: 16px;
  row-gap: 5px;
}

.store-brand {
  grid-area: brand;
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  justify-self: start;
}
.store-brand-logo {
  display: block;
  width: auto;
  max-width: 210px;
  height: 42px;
  object-fit: contain;
}
.store-brand-mark {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 16px;
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary);
}
.store-brand-name {
  overflow: hidden;
  color: #526347;
  font-size: 1.48rem;
  font-weight: 820;
  letter-spacing: -.05em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store-header-commerce-tools {
  grid-area: commerce;
  grid-column: 2;
  grid-row: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-self: stretch;
  gap: 9px;
}
.store-header-featured-link {
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid var(--dodam-line);
  border-radius: 12px;
  background: var(--dodam-surface-warm);
  color: var(--dodam-primary-strong);
  font-size: .86rem;
  font-weight: 760;
  white-space: nowrap;
}
.store-header-inline-search,
.store-search-form {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 560px;
  flex: 1 1 320px;
  grid-template-columns: minmax(0, 1fr) 44px;
  overflow: hidden;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 12px;
  background: var(--dodam-surface);
}
.store-header-inline-search:focus-within,
.store-search-form:focus-within {
  border-color: var(--dodam-primary);
  box-shadow: var(--dodam-focus);
}
.store-header-inline-search-input,
.store-search-input {
  width: 100%;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  padding: 0 13px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: .94rem;
}
.store-header-inline-search-input:focus,
.store-search-input:focus { border: 0; box-shadow: none; }
.store-header-inline-search-submit,
.store-search-submit {
  display: grid;
  width: 44px;
  height: 42px;
  place-items: center;
  border: 0;
  background: var(--dodam-primary);
  color: #fff;
}

.store-primary-nav {
  grid-area: nav;
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 4px 0;
  scroll-padding-inline: 12px;
  border-top: 0;
  white-space: nowrap;
  scrollbar-width: none;
}
.store-primary-nav::-webkit-scrollbar { display: none; }
.store-primary-nav-link,
.store-board-nav-link,
.store-configured-nav-link {
  display: inline-flex;
  min-width: max-content;
  min-height: 36px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 10px;
  color: var(--dodam-text-soft);
  font-size: .87rem;
  font-weight: 730;
  white-space: nowrap;
}
.store-primary-nav-link:hover,
.store-primary-nav-link.is-active,
.store-primary-nav-link[aria-current="page"],
.store-board-nav-link:hover,
.store-configured-nav-link:hover {
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.store-nav-emoji { flex: 0 0 auto; font-size: .98rem; line-height: 1; }
.store-nav-label { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-primary-nav-more { flex: 0 0 auto; }

.store-header-actions {
  grid-area: actions;
  grid-column: 3;
  grid-row: 1;
  display: flex;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  justify-self: end;
  overflow: visible;
  white-space: nowrap;
}
.store-header-dropdown-wrap { position: relative; display: inline-flex; min-width: 0; align-items: center; overflow: visible; }

.store-theme-toggle { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; }
.store-theme-toggle > button {
  display: inline-flex;
  width: auto;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--dodam-text-soft);
}
.store-theme-toggle > button:hover {
  border-color: var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-primary-strong);
}
.store-theme-toggle > div:last-child {
  top: calc(var(--dodam-header-height) - 8px);
  right: 0;
  z-index: 120;
  width: 196px;
  margin-top: 0;
  padding: 8px;
  border-color: var(--dodam-line);
  border-radius: 16px;
  box-shadow: var(--dodam-shadow-md);
}
.store-theme-toggle > div:last-child > div { padding-block: 2px; }
.store-theme-toggle > div:last-child button { min-height: 42px; border-radius: 10px; }

.store-header-actions > * { flex: 0 0 auto; }
.store-icon-button,
.store-utility-button {
  position: relative;
  display: inline-flex;
  width: auto;
  min-width: 40px;
  height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--dodam-text-soft);
}
.store-icon-button:hover,
.store-utility-button:hover {
  border-color: var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-primary-strong);
}
.store-cart-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 99px;
  background: var(--dodam-accent);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
}
.store-locale-button {
  display: inline-flex;
  width: auto;
  min-width: 62px;
  min-height: 36px;
  align-items: center;
  grid-auto-flow: column;
  gap: 6px;
  padding: 0 9px;
  border-radius: 10px;
  color: var(--dodam-text-soft);
  font-size: .78rem;
  font-weight: 720;
}
.store-locale-code { min-width: 22px; font-size: .78rem; font-weight: 800; text-align: center; }
.store-header-action-label,
.hsdodam-notification-trigger-label,
.hsdodam-theme-trigger-label { font-size: .72rem; font-weight: 760; line-height: 1; white-space: nowrap; }
.store-notification-center > .hsdodam-notification-trigger {
  display: inline-flex;
  width: auto;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--dodam-text-soft);
}
.store-notification-center > .hsdodam-notification-trigger:hover {
  border-color: var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-primary-strong);
}
.store-mobile-action-label,
.store-mobile-notification-center .hsdodam-notification-trigger-label { display: block; font-size: .7rem; font-weight: 760; line-height: 1; white-space: nowrap; }
.store-mobile-theme-toggle .hsdodam-theme-trigger-label { display: none; }

/* Header currency UI is intentionally disabled for this Korean storefront. */
.store-currency-slot,
.store-currency-selector-disabled { display: none; }

/* Actual signed-in button children: status dot / avatar / copy / chevron. */
.store-account-button {
  display: grid;
  width: auto;
  min-width: 170px;
  max-width: 212px;
  height: 50px;
  grid-template-columns: 8px 34px minmax(72px, 1fr) 16px;
  align-items: center;
  gap: 9px;
  padding: 0 10px;
  border: 1px solid rgba(124, 157, 121, .34);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--dodam-surface) 0%, var(--dodam-surface-soft) 100%);
  box-shadow: var(--dodam-shadow-xs);
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.store-account-button > * { min-width: 0; }
.store-account-button > :last-child {
  position: static;
  display: block;
  width: 14px;
  height: 14px;
  min-width: 14px;
  align-self: center;
  justify-self: end;
  transform: none;
}
.store-account-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4dae68;
  box-shadow: 0 0 0 4px var(--dodam-success-soft);
}
.store-account-copy { display: grid; min-width: 0; gap: 1px; line-height: 1.18; }
.store-account-status { color: var(--dodam-primary); font-size: .69rem; font-weight: 760; letter-spacing: -.01em; }
.store-account-name {
  overflow: hidden;
  color: var(--dodam-text);
  font-size: .84rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-auth-guest { display: flex; align-items: center; gap: 5px; }
.store-auth-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border-radius: 10px;
  font-size: .82rem;
  font-weight: 730;
}
.store-auth-login { border: 1px solid var(--dodam-line); background: var(--dodam-surface); }
.store-auth-register { background: var(--dodam-primary); color: var(--dodam-on-primary); }

.store-header-dropdown,
.store-search-popover,
.store-account-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 80;
  width: max-content;
  min-width: 200px;
  max-width: min(360px, calc(100vw - 28px));
  padding: 9px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-md);
}
.store-header-dropdown button,
.store-header-dropdown a,
.store-account-dropdown button,
.store-account-dropdown a {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border-radius: 10px;
  text-align: left;
  font-size: .88rem;
}
.store-header-dropdown button:hover,
.store-header-dropdown a:hover,
.store-account-dropdown button:hover,
.store-account-dropdown a:hover { background: var(--dodam-surface-soft); }
.store-account-summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  padding: 14px;
  border: 1px solid rgba(126, 161, 118, .22);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--dodam-surface-soft) 0%, var(--dodam-surface) 100%);
}

/* Mobile shell emitted by layouts/_user_base.json. */
.dodam-mobile-header {
  position: sticky;
  top: 0;
  z-index: 55;
  width: 100%;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dodam-line);
  background: color-mix(in srgb, var(--dodam-surface) 98%, transparent);
  box-shadow: var(--dodam-shadow-xs);
  backdrop-filter: none;
}
.store-mobile-brand {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  line-height: 0;
}
.store-mobile-brand-logo-wrap {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  line-height: 0;
}
.store-mobile-brand-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 38px;
  object-fit: contain;
  object-position: left center;
}
.store-mobile-brand-name {
  overflow: hidden;
  color: #526347;
  font-size: 1.08rem;
  font-weight: 810;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-mobile-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.store-mobile-icon-button,
.store-mobile-account-button,
.store-mobile-notification-center > button {
  position: relative;
  display: inline-flex;
  width: auto;
  min-width: 48px;
  height: 42px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 8px;
  border: 1px solid var(--dodam-line);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text-soft);
}
.store-mobile-notification-center { display: inline-flex; flex: 0 0 auto; }
.store-mobile-notification-center > button:hover,
.store-mobile-icon-button:hover,
.store-mobile-account-button:hover {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface-soft);
  color: var(--dodam-primary-strong);
}
.store-mobile-account-button {
  overflow: visible;
}
.store-mobile-account-button > :first-child {
  min-width: 0;
  justify-self: center;
}
.store-mobile-account-dot {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #4dae68;
  box-sizing: content-box;
}
.store-mobile-account-label { display: none; }
.store-mobile-guest-actions { display: flex; gap: 5px; }
.store-mobile-auth-button { min-height: 36px; padding: 0 10px; border-radius: 10px; font-size: .78rem; font-weight: 730; }
.store-mobile-auth-button.is-login { border: 1px solid var(--dodam-line); background: var(--dodam-surface); }
.store-mobile-auth-button.is-register { background: var(--dodam-primary); color: var(--dodam-on-primary); }
.dodam-mobile-overlay {
  z-index: 60;
  border: 0;
  padding: 0;
  background: rgba(16, 28, 18, .48);
  cursor: pointer;
}
.dodam-mobile-drawer,
.store-mobile-drawer {
  z-index: 70;
  border-left: 1px solid var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
  overscroll-behavior: contain;
}
html:has(.dodam-mobile-drawer.is-open),
body:has(.dodam-mobile-drawer.is-open) { overflow: hidden; }
.dodam-mobile-drawer.is-closed,
.store-mobile-drawer.is-closed {
  visibility: hidden;
  pointer-events: none;
  transition: transform .3s ease, visibility 0s linear .3s;
}
.dodam-mobile-drawer.is-open,
.store-mobile-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
  transition: transform .3s ease, visibility 0s linear 0s;
}

/* Runtime MobileNav: keep the overlay above the sticky header and prevent long menus from covering the footer. */
.store-mobile-nav-root { position: fixed; inset: 0; z-index: 140; }
.store-mobile-nav-root .store-mobile-nav-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.store-mobile-nav-root .store-mobile-nav-body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.store-mobile-nav-root .store-mobile-nav-footer {
  position: static;
  flex: 0 0 auto;
}
.store-mobile-drawer-head {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 64px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--dodam-line);
  background: color-mix(in srgb, var(--dodam-surface) 98%, transparent);
}
.store-mobile-drawer-title { color: var(--dodam-text); font-size: .95rem; font-weight: 820; }
.store-mobile-drawer-close {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border-radius: 10px;
  color: var(--dodam-text-soft);
}
.store-mobile-drawer-close:hover { background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.store-mobile-drawer-search { padding: 16px 16px 12px; }
.store-mobile-drawer-search-input {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}
.store-mobile-drawer-search-input:focus {
  border-color: var(--dodam-primary);
  outline: 3px solid rgba(57, 123, 77, .14);
  box-shadow: none;
}
.store-mobile-drawer-prefs { padding: 6px 16px 14px; border-bottom: 1px solid var(--dodam-line); }

.store-mobile-theme-row {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 7px;
}
.store-mobile-theme-label { color: var(--dodam-text); font-size: .86rem; font-weight: 740; }
.store-mobile-theme-toggle { position: relative; display: inline-flex; }
.store-mobile-theme-toggle > button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--dodam-line);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-primary-strong);
}
.store-mobile-theme-toggle > div:last-child {
  top: calc(100% + 7px);
  right: 0;
  z-index: 130;
  width: 190px;
  margin-top: 0;
  padding: 7px;
  border-color: var(--dodam-line);
  border-radius: 12px;
  box-shadow: var(--dodam-shadow-md);
}
.store-mobile-theme-toggle > div:last-child button { min-height: 42px; border-radius: 10px; }

.store-mobile-language { min-width: 0; }
.store-mobile-language-toggle { min-height: 36px; color: var(--dodam-text-soft); }
.store-mobile-section-label,
.store-mobile-section-title { color: var(--dodam-primary-strong); font-size: .78rem; font-weight: 790; letter-spacing: .025em; }
.store-mobile-language-current { color: var(--dodam-text); }
.store-mobile-language-panel { transition: max-height .25s ease, opacity .2s ease, margin .2s ease, visibility 0s linear 0s; }
.store-mobile-language-panel.is-closed { visibility: hidden; pointer-events: none; transition-delay: 0s, 0s, 0s, .3s; }
.store-mobile-language-panel.is-open { visibility: visible; pointer-events: auto; }
.store-mobile-language-chip {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--dodam-line);
  border-radius: 999px;
  background: var(--dodam-surface);
  color: var(--dodam-text-soft);
  font-size: .83rem;
  white-space: nowrap;
}
.store-mobile-language-chip:hover { border-color: var(--dodam-line-strong); background: var(--dodam-surface-soft); }
.store-mobile-language-chip.is-active {
  border-color: rgba(57, 123, 77, .34);
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
  font-weight: 760;
}
.store-mobile-profile-section { padding: 0 16px 14px; border-bottom: 1px solid var(--dodam-line); }
.store-mobile-profile-toggle { width: 100%; }
.store-mobile-account-panel { overflow: hidden; transition: max-height .25s ease, opacity .2s ease, margin .2s ease, visibility 0s linear 0s; }
.store-mobile-account-panel.is-closed { visibility: hidden; pointer-events: none; transition-delay: 0s, 0s, 0s, .3s; }
.store-mobile-account-panel.is-open { visibility: visible; pointer-events: auto; }
.store-mobile-account-menu {
  display: grid;
  gap: 3px;
  min-height: 0;
  padding: 7px;
  border: 1px solid var(--dodam-line);
  border-radius: 12px;
  background: var(--dodam-bg);
}
.store-mobile-account-link {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  padding: 0 11px;
  border-radius: 10px;
  color: var(--dodam-text-soft);
  font-size: .87rem;
  text-align: left;
}
.store-mobile-account-link:hover { background: var(--dodam-surface); color: var(--dodam-primary-strong); }
.store-mobile-account-link.is-admin { color: var(--dodam-primary-strong); font-weight: 740; }
.store-mobile-account-link.is-logout { margin-top: 3px; border-top: 1px solid var(--dodam-line); color: #b54d4d; }
.store-mobile-nav-section,
.store-mobile-board-section,
.store-mobile-shop-section { padding: 14px 16px; }
.store-mobile-nav-link,
.store-mobile-board-link,
.store-mobile-shop-link {
  min-height: 36px;
  border-radius: 10px;
  color: var(--dodam-text-soft);
}
.store-mobile-nav-link:hover,
.store-mobile-board-link:hover,
.store-mobile-shop-link:hover { background: var(--dodam-surface-soft); color: var(--dodam-primary-strong); }
.store-mobile-shortcuts { border-top: 1px solid var(--dodam-line); background: #fbfcfa; }
.store-mobile-profile-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--dodam-line);
  border-radius: 12px;
  background: var(--dodam-surface-soft);
}
.store-mobile-profile-copy { display: grid; min-width: 0; }
.store-mobile-profile-status { color: var(--dodam-primary); font-size: .76rem; font-weight: 750; }
.store-mobile-profile-name { overflow: hidden; font-size: .9rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.store-mobile-profile-email { overflow: hidden; color: var(--dodam-muted); font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.store-mobile-auth-panel { display: grid; gap: 10px; padding: 0 16px 16px; border-bottom: 1px solid var(--dodam-line); }
.store-mobile-auth-panel-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.store-mobile-auth-panel-button { min-height: 42px; border-radius: 10px; font-size: .84rem; font-weight: 740; }
.store-mobile-auth-panel-button.is-login { border: 1px solid var(--dodam-line); background: var(--dodam-surface); }
.store-mobile-auth-panel-button.is-register { background: var(--dodam-primary); color: var(--dodam-on-primary); }
.store-mobile-guest-order-link { color: var(--dodam-primary-strong); font-size: .8rem; text-align: center; }

/* Explicit reset against inherited G7 button padding utilities. */
.store-icon-button,
.store-utility-button,
.store-header-inline-search-submit,
.store-search-submit { padding: 0; }
/* UI320: text-bearing desktop actions need the same horizontal breathing room as notifications.
   Generic icon/search controls remain reset to zero padding. */
.store-cart-button,
.store-locale-button { padding-inline: 9px; }

/* Secondary header controls used by the runtime bundle. */
.store-account-button--signed { width: auto; max-width: 180px; }
.store-search-leading { display: inline-grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; color: var(--dodam-muted); }
/* Locale menu is anchored to its trigger but starts below the complete two-row header.
   Header ancestors are overflow-visible, so the menu stays attached to KO without clipping. */
.store-language-control { position: relative; }
.store-board-dropdown { position: absolute; min-width: 200px; }
.store-language-dropdown {
  position: absolute;
  top: calc(var(--dodam-header-height) - 8px);
  right: 0;
  left: auto;
  z-index: 120;
  display: grid;
  width: 220px;
  min-width: 220px;
  max-width: calc(100vw - 24px);
  max-height: min(360px, calc(100vh - var(--dodam-header-height) - 20px));
  overflow-y: auto;
  overscroll-behavior: contain;
  gap: 4px;
  margin: 0;
}
.store-notification-center,
.store-notification-root { position: relative; min-width: 0; }
/* First-row popovers must begin below the second navigation row, not cover it. */
.store-notification-root > div:last-child {
  top: calc(var(--dodam-header-height) - 8px);
  z-index: 120;
  display: flex;
  max-height: calc(100vh - var(--dodam-header-height) - 14px);
  flex-direction: column;
  margin-top: 0;
  overflow: hidden;
}
.store-notification-root > div:last-child > div:last-child {
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.store-locale-button:hover,
.store-language-control.is-open .store-locale-button {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.store-locale-chevron { transition: transform .16s ease; }
.store-language-control.is-open .store-locale-chevron { transform: rotate(180deg); }
.store-language-dropdown > button { justify-content: space-between; }
.store-language-dropdown > button.is-active {
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.store-language-option-copy { display: grid; min-width: 0; gap: 2px; }
.store-language-option-copy strong { font-size: .88rem; font-weight: 780; line-height: 1.2; }
.store-language-option-copy small { color: var(--dodam-muted); font-size: .68rem; font-weight: 720; line-height: 1; }
.store-dropdown-emoji,
.store-mobile-nav-emoji,
.store-nav-vector-icon,
.store-dropdown-vector-icon { display: inline-grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; color: var(--dodam-primary); font-size: 1rem; line-height: 1; }
.store-mobile-cart-button { position: relative; }


/* v3.1.53: substantial desktop account menu redesign. */
.store-account-button:hover,
.store-account-button[aria-expanded="true"] {
  border-color: var(--dodam-primary);
  box-shadow: var(--dodam-shadow-xs);
  transform: translateY(-1px);
}
.store-account-button[aria-expanded="true"] > :last-child { transform: rotate(180deg); }
.store-account-dropdown.store-header-dropdown {
  top: calc(var(--dodam-header-height) - 8px);
  z-index: 120;
  display: grid;
  max-height: calc(100vh - var(--dodam-header-height) - 14px);
  overflow-y: auto;
  overscroll-behavior: contain;
  width: 274px;
  min-width: 274px;
  gap: 4px;
  padding: 12px;
  border-color: rgba(124, 157, 121, .3);
  border-radius: 20px;
  box-shadow: var(--dodam-shadow-xs);
}
.store-account-summary > :first-child { width: 48px; height: 48px; }
.store-account-summary > div:last-child { display: grid; min-width: 0; gap: 5px; }
.store-account-summary strong {
  display: block;
  overflow: hidden;
  color: var(--dodam-text);
  font-size: .98rem;
  font-weight: 840;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-account-summary small {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--dodam-success-soft);
  color: var(--dodam-primary);
  font-size: .73rem;
  font-weight: 760;
  line-height: 1;
}
.store-account-summary small::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4dae68;
  box-shadow: 0 0 0 3px rgba(77, 174, 104, .12);
}
.store-account-dropdown > button,
.store-account-dropdown > a {
  display: grid;
  width: 100%;
  min-height: 40px;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--dodam-text);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  transition: background-color .16s ease, color .16s ease;
}
.store-account-dropdown > button:hover,
.store-account-dropdown > a:hover {
  background: var(--dodam-surface-soft);
  color: var(--dodam-primary-strong);
}
.store-account-dropdown > :is(button, a) > svg:first-child {
  width: 30px;
  height: 30px;
  padding: 7px;
  justify-self: start;
  border-radius: 10px;
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary);
}
.store-account-dropdown > a:first-of-type { color: var(--dodam-primary-strong); font-weight: 800; }
.store-account-dropdown > .is-danger {
  min-height: 48px;
  margin-top: 5px;
  border-radius: 10px;
  background: transparent;
  box-shadow: inset 0 1px 0 #f1d7d3;
  color: #b84a40;
}
.store-account-dropdown > .is-danger > svg:first-child { background: var(--dodam-danger-soft); color: #c65348; }
.store-account-dropdown > .is-danger:hover { background: color-mix(in srgb,var(--dodam-danger-soft) 58%,var(--dodam-surface)); color: #a93e35; }

@supports (display: grid) {

/* ===== UI262: header polish ===== */
.dodam-market-header,
.store-header {
  border-bottom-color: rgba(181, 201, 180, .7);
  background: color-mix(in srgb, var(--dodam-surface) 92%, transparent);
  box-shadow: var(--dodam-shadow-xs);
  backdrop-filter: none;
}
.store-header-inner { width: min(100%, 1360px); }
.store-primary-nav { border-top-color: transparent; }
.store-primary-nav-link,
.store-board-nav-link,
.store-configured-nav-link { min-height: 36px; padding-inline: 10px; }
.store-primary-nav-link.is-active,
.store-primary-nav-link[aria-current="page"] {
  box-shadow: none;
}
.store-header-inline-search,
.store-search-form { border-color: #cbd9c9; box-shadow: none; }
.store-header-featured-link { background: var(--dodam-surface-warm); }
.store-icon-button,
.store-utility-button,
.store-theme-toggle > button { border-radius: 12px; }
.dodam-mobile-header {
  background: color-mix(in srgb, var(--dodam-surface) 93%, transparent);
  box-shadow: var(--dodam-shadow-xs);
  backdrop-filter: none;
}
.store-mobile-icon-button,
.store-mobile-account-button,
.store-mobile-notification-center > button { border-color: #d5e1d3; box-shadow: var(--dodam-shadow-xs); }

}

/* UI320: one header auto-hide owner. The earlier duplicated transition block was removed. */
@media (min-width: 1024px) {
  html.dodam-header-hidden { --dodam-sticky-header-offset: 0px; }
}

/* UI315: natural header movement, glass separation and coordinated sticky motion. */
html body .dodam-market-header,
html body .store-header {
  background: color-mix(in srgb, var(--dodam-surface) 96%, transparent);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (min-width: 1024px) {
  html body .dodam-market-header,
  html body .store-header {
    transition:
      transform .36s cubic-bezier(.4, 0, .2, 1),
      opacity .24s ease,
      background-color .24s ease,
      border-color .24s ease,
      box-shadow .24s ease,
      visibility 0s linear 0s;
  }

  .dodam-market-header.is-scrolled,
  .store-header.is-scrolled {
    border-bottom-color: rgba(181, 201, 180, .58);
    background: color-mix(in srgb, var(--dodam-surface) 94%, transparent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: var(--dodam-shadow-xs);
  }

  .dodam-market-header.is-hidden,
  .store-header.is-hidden {
    transform: translate3d(0, calc(-100% - 2px), 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-delay: 0s, 0s, 0s, 0s, 0s, .36s;
  }
}

html body .dodam-mobile-drawer.is-closed,
html body .store-mobile-drawer.is-closed {
  transition: transform .34s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .34s;
}
html body .dodam-mobile-drawer.is-open,
html body .store-mobile-drawer.is-open {
  transition: transform .34s cubic-bezier(.4, 0, .2, 1), visibility 0s linear 0s;
}

@media (prefers-reduced-motion: reduce) {
  html body .dodam-market-header,
  html body .store-header,
  html body .dodam-mobile-drawer,
  html body .store-mobile-drawer {
    transition: none;
  }
}


/* UI315: compact coherent header */
html body :where(.dodam-market-header,.store-header) { box-shadow: var(--dodam-shadow-xs); }
html body :where(.store-header-inline-search,.store-search-form,.store-header-featured-link,.store-utility-button,.store-theme-toggle > button,.store-account-button) { border-radius: var(--dodam-radius-sm); }
html body :where(.store-primary-nav-link,.store-board-nav-link,.store-configured-nav-link) { border-radius: var(--dodam-radius-sm); }

/* ===== 40-home.css ===== */
/* Home, catalogue and farm landing sections. */
.hsdodam-page-home,
.dodam-shop-landing,
.dodam-shop-home-v317,
.dodam-shop-home-v319,
.dodam-shop-home-v320,
.dodam-shop-home-v328,
.dodam-shop-home-v329 {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  justify-self: stretch;
  gap: 28px;
}

#home_primary_media_slot:empty,
[data-extension-point="home_primary_media"]:empty,
[data-slot-name="home_primary_media"]:empty,
.home_primary_media:empty { display: none; }

.dodam-first-commerce {
  display: grid;
  min-height: 420px;
  grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr);
  align-items: stretch;
  gap: 34px;
  overflow: hidden;
  padding: 42px;
  border: 1px solid var(--dodam-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 12%, color-mix(in srgb,var(--dodam-surface) 94%,transparent), transparent 34%),
    linear-gradient(135deg, #eaf5e9 0%, #f9f6e9 58%, #fff5e8 100%);
  box-shadow: var(--dodam-shadow-sm);
}
.dodam-first-commerce-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; }
.dodam-first-brand-character { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.dodam-first-brand-character-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.dodam-first-brand-character-copy { display: grid; gap: 2px; }
.dodam-v317-eyebrow,
.store-section-kicker,
.store-hero-eyebrow,
.store-promo-kicker { color: var(--dodam-primary); font-size: .82rem; font-weight: 800; letter-spacing: .02em; }
.dodam-first-commerce-copy h1,
.dodam-first-commerce-copy h2,
.store-hero-title {
  max-width: 640px;
  margin: 8px 0 0;
  color: #18301f;
  font-size: clamp(2.15rem, 3.4vw, 3.55rem);
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: -.052em;
  word-break: keep-all;
}
.dodam-first-commerce-copy > p,
.store-hero-description { max-width: 620px; margin: 17px 0 0; color: var(--dodam-text-soft); font-size: 1rem; line-height: 1.78; word-break: keep-all; }
.dodam-first-commerce-actions,
.store-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.dodam-first-commerce-actions button,
.dodam-first-commerce-actions a,
.store-hero-primary,
.store-hero-secondary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 19px;
  border-radius: 12px;
  font-size: .91rem;
  font-weight: 760;
}
.dodam-first-commerce-actions .is-primary,
.store-hero-primary { border: 1px solid var(--dodam-primary); background: var(--dodam-primary); color: var(--dodam-on-primary); }
.dodam-first-commerce-actions .is-secondary,
.store-hero-secondary { border: 1px solid var(--dodam-line-strong); background: var(--dodam-surface); color: var(--dodam-text); }

.dodam-first-product-preview {
  display: grid;
  min-width: 0;
  align-content: center;
  padding: 22px;
  border: 1px solid rgba(185, 203, 184, .82);
  border-radius: 20px;
  background: color-mix(in srgb, var(--dodam-surface) 90%, transparent);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-first-product-preview-heading,
.dodam-v317-section-heading,
.dodam-shop-catalog-header,
.store-panel-heading,
.store-board-heading { display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 16px; }
.dodam-first-product-preview-heading { margin-bottom: 14px; }
.dodam-first-preview-more { color: var(--dodam-primary); font-size: .82rem; font-weight: 750; }
.dodam-first-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dodam-first-empty-preview { display: grid; min-height: 260px; place-items: center; align-content: center; gap: 10px; padding: 24px; text-align: center; }
.dodam-first-empty-preview-visual { font-size: 2.3rem; }
.dodam-first-empty-preview-eyebrow { color: var(--dodam-primary); font-size: .82rem; font-weight: 780; }
.dodam-first-empty-preview-button { min-height: 42px; padding: 0 15px; border-radius: 10px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-weight: 740; }

.dodam-first-category-bar {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  padding: 19px 22px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-first-category-heading { display: grid; gap: 3px; }
.dodam-first-category-title,
.dodam-first-category-heading strong { font-size: 1.08rem; font-weight: 820; }
.dodam-first-category-chips { display: flex; min-width: 0; gap: 8px; overflow-x: auto; padding: 2px; scrollbar-width: none; }
.dodam-first-category-chips::-webkit-scrollbar { display: none; }
.dodam-first-category-chips button {
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid var(--dodam-line);
  border-radius: 10px;
  background: var(--dodam-surface);
  font-size: .87rem;
  font-weight: 680;
}
.dodam-first-category-chips button:hover,
.dodam-first-category-chips button.is-active { border-color: var(--dodam-primary); background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }

.dodam-v317-product-section,
.store-panel,
.store-board-card,
.store-news-panel,
.store-care-panel,
.store-quick-panel {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--dodam-line);
  border-radius: 20px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-v317-section-heading,
.dodam-shop-catalog-header,
.store-panel-heading,
.store-board-heading { margin-bottom: 18px; }
.dodam-v317-section-heading h2,
.dodam-shop-catalog-header h1,
.store-section-title { color: var(--dodam-text); font-size: 1.5rem; font-weight: 830; letter-spacing: -.035em; }
.dodam-v317-section-heading p,
.dodam-shop-catalog-header p,
.store-panel-description { color: var(--dodam-muted); font-size: .88rem; }

.dodam-v317-product-grid,
.dodam-shop-product-grid,
.modern-wishlist-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }

.store-product-card,
.store-product-card-v2 {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
  color: inherit;
  text-align: left;
}
.store-product-card:hover,
.store-product-card-v2:hover,
.dodam-first-product-card:hover { transform: translateY(-1px); border-color: var(--dodam-line-strong); box-shadow: var(--dodam-shadow-sm); }
.store-product-media,
.store-product-image-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--dodam-surface-soft);
}
.store-product-image,
.store-product-media img,
.store-product-image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.store-product-card:hover img,
.store-product-card-v2:hover img { transform: scale(1.025); }
.store-product-image-wrap > .store-product-labels,
.store-product-media > .store-product-labels { position: absolute; top: 10px; left: 10px; z-index: 2; max-width: calc(100% - 20px); }
.store-product-info {
  display: grid;
  width: 100%;
  min-width: 0;
  align-content: start;
  gap: 8px;
  padding: 15px 16px 17px;
}
.store-product-name {
  display: -webkit-box;
  min-height: 2.84em;
  max-height: 2.84em;
  overflow: hidden;
  color: var(--dodam-text);
  font-size: .97rem;
  font-weight: 760;
  line-height: 1.42;
  word-break: keep-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.store-product-description {
  display: -webkit-box;
  min-height: 3em;
  max-height: 3em;
  overflow: hidden;
  color: var(--dodam-muted);
  font-size: .84rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.store-product-price { color: var(--dodam-text); font-size: 1.08rem; font-weight: 830; white-space: nowrap; }
.store-product-rating-row { display: flex; align-items: center; gap: 6px; color: var(--dodam-muted); font-size: .81rem; }
.store-product-price-row { position: relative; min-height: 38px; padding-right: 44px; }

/* Hero preview cards are intentionally compact; catalogue cards remain vertical. */
.dodam-first-product-card {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: 13px;
  overflow: hidden;
  padding: 12px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
  color: inherit;
  text-align: left;
}
.dodam-first-product-card .store-product-image-wrap { width: 76px; height: 76px; aspect-ratio: 1; border-radius: 10px; }
.dodam-first-product-card .store-product-image-wrap > .store-product-labels { display: none; }
.dodam-first-product-card .store-product-info { align-content: center; gap: 5px; padding: 0; }
.dodam-first-product-card .store-product-name { min-height: 0; max-height: 2.7em; font-size: .9rem; line-height: 1.35; }
.dodam-first-product-card .store-product-meta { gap: 5px; }
.dodam-first-product-card .store-product-brand,
.dodam-first-product-card .store-product-category { font-size: .84rem; }
.dodam-first-product-card .store-product-rating-row { font-size: .84rem; }
.dodam-first-product-card .store-product-price-row { min-height: 26px; padding-right: 0; }
.dodam-first-product-card .store-product-price { font-size: .96rem; }
.dodam-first-product-card .store-product-card-action { display: none; }

.dodam-shop-catalog { display: grid; gap: 20px; }
.dodam-shop-catalog-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.dodam-shop-category-panel { position: sticky; top: calc(var(--dodam-sticky-header-offset) + 12px); transition: top .36s cubic-bezier(.4, 0, .2, 1); display: grid; min-width: 0; gap: 7px; padding: 18px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.dodam-shop-category-filter { display: grid; gap: 5px; }
.dodam-shop-category-filter button { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px; border-radius: 10px; font-size: .88rem; text-align: left; }
.dodam-shop-category-filter button:hover,
.dodam-shop-category-filter button.is-active { background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.dodam-shop-catalog-main { min-width: 0; width: 100%; }
.dodam-shop-toolbar { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding: 10px 12px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.dodam-shop-search { display: grid; min-width: 0; flex: 1 1 auto; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 8px; }
.dodam-shop-sort-wrap { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.dodam-shop-sort-wrap select { min-width: 132px; min-height: 44px; margin: 0; padding: 0 34px 0 12px; border: 1px solid var(--dodam-line-strong); border-radius: 10px; background-color: var(--dodam-surface); color: var(--dodam-text); }
.dodam-shop-reset { min-height: 42px; padding: 0 12px; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); }
.dodam-shop-mobile-categories { display: none; }
.dodam-shop-pagination { display: flex; justify-content: center; margin-top: 24px; }


.dodam-shop-category-panel > strong { display: flex; min-height: 34px; align-items: center; gap: 8px; margin-bottom: 4px; color: var(--dodam-text); font-size: .93rem; font-weight: 820; }
.dodam-shop-category-panel > strong::before { content: "🧺"; display: inline-grid; width: 27px; height: 27px; place-items: center; border-radius: 10px; background: var(--dodam-primary-soft); font-size: .9rem; }
.dodam-shop-category-panel > button { display: flex; width: 100%; min-width: 0; min-height: 42px; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 0 11px; border: 0; border-radius: 10px; background: transparent; color: var(--dodam-text-soft); font-size: .88rem; font-weight: 680; text-align: left; }
.dodam-shop-category-panel > button > span { min-width: 0; overflow-wrap: anywhere; word-break: keep-all; }
.dodam-shop-category-panel > button > small { flex: 0 0 auto; color: var(--dodam-muted); font-size: .82rem; transition: transform .18s ease; }
.dodam-shop-category-panel > button:hover,
.dodam-shop-category-panel > button.is-active { background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.dodam-shop-category-panel > button:hover > small,
.dodam-shop-category-panel > button.is-active > small { color: var(--dodam-primary); transform: translateX(2px); }
.dodam-shop-catalog-header { display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 18px; }
.dodam-shop-catalog-header > div { min-width: 0; }
.dodam-shop-catalog-header > strong { display: inline-flex; flex: 0 0 auto; min-height: 34px; align-items: center; padding: 0 11px; border-radius: 999px; background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); font-size: .84rem; font-weight: 800; white-space: nowrap; }
.dodam-shop-search input { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--dodam-line-strong); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-text); box-shadow: none; }
.dodam-shop-search input:focus { border-color: var(--dodam-primary); box-shadow: 0 0 0 3px var(--dodam-primary-soft); outline: 0; }
.dodam-shop-search button { display: inline-flex; min-width: 86px; min-height: 44px; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 0 16px; border: 1px solid var(--dodam-primary); border-radius: 10px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-size: .88rem; font-weight: 790; white-space: nowrap; }
.dodam-shop-search button::before { content: "🔍"; font-size: .88rem; line-height: 1; }
.dodam-shop-search button:hover { background: var(--dodam-primary-strong); }
.dodam-shop-sort-wrap label { color: var(--dodam-text-soft); font-size: .86rem; font-weight: 750; white-space: nowrap; }
.dodam-shop-product-grid:has(> :only-child) { grid-template-columns: minmax(280px, 340px); justify-content: center; }
.dodam-shop-product-grid > .store-product-card:only-child { width: 100%; max-width: 340px; justify-self: center; }
.dodam-shop-mobile-categories button { flex: 0 0 auto; min-height: 38px; padding: 0 13px; border: 1px solid var(--dodam-line); border-radius: 999px; background: var(--dodam-surface); color: var(--dodam-text-soft); font-size: .84rem; font-weight: 720; white-space: nowrap; }
.dodam-shop-mobile-categories button.is-active { border-color: var(--dodam-primary); background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }

.store-benefit { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); }
.store-benefit-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--dodam-primary-soft); }
.store-benefit-copy { display: grid; min-width: 0; gap: 2px; }
.store-benefit-copy strong { font-size: .92rem; font-weight: 760; }
.store-benefit-copy span { color: var(--dodam-muted); font-size: .84rem; }
.store-benefit--brown .store-benefit-icon { background: #f5ede4; }
.store-benefit--gold .store-benefit-icon { background: var(--dodam-warning-soft); }
.store-benefit--charcoal .store-benefit-icon { background: #edf1ed; }
.store-benefit--green .store-benefit-icon { background: var(--dodam-primary-soft); }

.store-hero { display: grid; gap: 14px; align-items: center; padding: 34px; border: 1px solid var(--dodam-line); border-radius: 20px; background: linear-gradient(135deg, var(--dodam-primary-soft), var(--dodam-surface-warm)); }
.store-hero-topline,
.store-hero-badge,
.store-hero-points { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.store-hero-badge { padding: 6px 10px; border-radius: 99px; background: var(--dodam-surface); color: var(--dodam-primary); font-size: .83rem; font-weight: 800; }
.store-hero-points { margin-top: 15px; color: var(--dodam-muted); font-size: .84rem; }
.store-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.store-quick-link { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 14px; border: 1px solid var(--dodam-line); border-radius: 12px; background: var(--dodam-surface); font-size: .87rem; font-weight: 720; }
.store-promo { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border: 1px solid var(--dodam-line); border-radius: 16px; background: linear-gradient(135deg, var(--dodam-primary-soft), var(--dodam-surface-warm)); }
.store-promo-title { margin-top: 4px; font-size: 1.28rem; font-weight: 820; }
.store-promo-text { margin-top: 5px; color: var(--dodam-muted); font-size: .86rem; }
.store-promo-action { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; padding: 0 15px; border-radius: 10px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-size: .87rem; font-weight: 750; }

.store-board-list,
.store-news-list,
.store-care-list { display: grid; }
.store-board-item,
.store-news-item { display: grid; min-height: 50px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid #eaf0e9; }
.store-board-item:last-child,
.store-news-item:last-child { border-bottom: 0; }
.store-board-item-title,
.store-news-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-board-item-date,
.store-news-date { color: var(--dodam-muted); font-size: .81rem; white-space: nowrap; }
.store-board-title,
.store-news-title { font-size: 1.08rem; font-weight: 800; }
.store-board-count,
.store-board-more { color: var(--dodam-muted); font-size: .81rem; }
.store-news-new { display: inline-grid; min-width: 19px; height: 19px; place-items: center; border-radius: 6px; background: var(--dodam-accent-soft); color: var(--dodam-accent); font-size: .72rem; font-weight: 800; }
.store-review-avatar-fallback { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--dodam-primary-soft); color: var(--dodam-primary); font-weight: 800; }
.hsdodam-horizontal-product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 15px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x proximity; }
.hsdodam-horizontal-product-rail > * { scroll-snap-align: start; }

/* Farm/FAQ/page utility roots. */
.dodam-farm-intro-redirect { display: grid; min-height: 58vh; place-items: center; padding: 32px 0; }
.hsdodam-redirect-card { display: grid; width: min(100%, 620px); margin-inline: auto; justify-self: center; justify-items: center; gap: 12px; padding: 42px; border: 1px solid var(--dodam-line); border-radius: 20px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-sm); text-align: center; }
.hsdodam-redirect-icon { font-size: 2.5rem; }
.hsdodam-redirect-title { font-size: 1.7rem; font-weight: 830; }
.hsdodam-redirect-copy { max-width: 500px; color: var(--dodam-text-soft); line-height: 1.75; }
.hsdodam-redirect-link { display: inline-flex; min-height: 46px; align-items: center; padding: 0 18px; border-radius: 12px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-weight: 740; }

.hsdodam-faq-page { display: grid; width: min(100%, 1180px); min-width: 0; gap: 28px; margin-inline: auto; padding-block: 34px 64px; }
.hsdodam-faq-heading { display: grid; max-width: 760px; gap: 8px; }
.hsdodam-faq-eyebrow { color: var(--dodam-primary); font-size: .82rem; font-weight: 820; letter-spacing: .06em; }
.hsdodam-faq-title { margin: 0; color: var(--dodam-text); font-size: clamp(1.8rem, 3vw, 2.45rem); font-weight: 860; line-height: 1.2; letter-spacing: -.045em; }
.hsdodam-faq-description { margin: 0; color: var(--dodam-text-soft); font-size: .97rem; line-height: 1.7; }
.hsdodam-faq-sections { display: grid; gap: 24px; }
.hsdodam-faq-group { display: grid; min-width: 0; gap: 12px; }
.hsdodam-faq-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-inline: 2px; }
.hsdodam-faq-group-title { margin: 0; color: var(--dodam-text); font-size: 1.15rem; font-weight: 830; }
.hsdodam-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hsdodam-faq-item { display: grid; min-width: 0; grid-template-columns: 42px minmax(0, 1fr); align-content: start; gap: 14px; padding: 20px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-faq-number { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); font-size: .82rem; font-weight: 830; }
.hsdodam-faq-copy { display: grid; min-width: 0; gap: 7px; }
.hsdodam-faq-question { margin: 0; color: var(--dodam-text); font-size: .98rem; font-weight: 790; line-height: 1.5; word-break: keep-all; }
.hsdodam-faq-answer { margin: 0; color: var(--dodam-text-soft); font-size: .9rem; line-height: 1.72; word-break: keep-all; }
.hsdodam-faq-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid var(--dodam-line); border-radius: 16px; background: linear-gradient(135deg, var(--dodam-primary-soft), var(--dodam-surface-warm)); }
.hsdodam-faq-contact-copy-wrap { min-width: 0; }
.hsdodam-faq-contact-title { margin: 0; color: var(--dodam-text); font-size: 1.14rem; font-weight: 820; }
.hsdodam-faq-contact-copy { margin: 5px 0 0; color: var(--dodam-text-soft); line-height: 1.65; }
.hsdodam-faq-contact-button { display: inline-flex; width: auto; min-height: 44px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border-radius: 10px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-size: .9rem; font-weight: 760; white-space: nowrap; }
@media (max-width: 767px) {
  .hsdodam-faq-page { width: min(100%, 1180px); gap: 22px; padding-block: 24px 46px; }
  .hsdodam-faq-grid { grid-template-columns: 1fr; }
  .hsdodam-faq-item { grid-template-columns: 36px minmax(0, 1fr); gap: 11px; padding: 17px 15px; }
  .hsdodam-faq-number { width: 34px; height: 34px; }
  .hsdodam-faq-contact { align-items: stretch; flex-direction: column; padding: 20px 17px; }
  .hsdodam-faq-contact-button { width: 100%; }
}


/* Home components emitted directly by the component bundle. */
.dodam-home-benefit-band,
.dodam-home-benefit-band-v320 {
  display: grid;
  width: min(100%, var(--dodam-page-max));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-inline: auto;
  padding: 4px 0 0;
}
.dodam-home-benefit-band > article,
.dodam-home-benefit-band-v320 > article {
  display: grid;
  min-width: 0;
  min-height: 94px;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-benefit-band > article > span,
.dodam-home-benefit-band-v320 > article > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  background: var(--dodam-primary-soft);
  font-size: 1.25rem;
}
.dodam-home-benefit-band article > div { display: grid; min-width: 0; gap: 3px; }
.dodam-home-benefit-band strong { color: var(--dodam-text); font-size: .91rem; font-weight: 800; line-height: 1.3; }
.dodam-home-benefit-band p { margin: 0; color: var(--dodam-muted); font-size: .83rem; line-height: 1.4; }
.store-news-main,
.store-news-board { min-width: 0; }
.store-news-main { display: grid; gap: 13px; }
.store-news-board { display: grid; gap: 9px; }
.store-outline-button { display: inline-flex; width: fit-content; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 15px; border: 1px solid var(--dodam-line-strong); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-primary-strong); font-size: .86rem; font-weight: 760; }
.store-outline-button:hover { border-color: var(--dodam-primary); background: var(--dodam-primary-soft); }
.store-text-link { display: inline-flex; width: fit-content; align-items: center; gap: 5px; color: var(--dodam-primary); font-size: .84rem; font-weight: 760; }
.store-text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.store-empty--small { min-height: 110px; padding: 20px; }
.dodam-first-empty-preview-copy { color: var(--dodam-muted); font-size: .87rem; line-height: 1.65; text-align: center; }

/* Product-card details: every runtime field gets an explicit layout rule. */
.store-product-brand,
.store-product-category { color: var(--dodam-primary); font-size: .82rem; font-weight: 770; line-height: 1.35; }
.store-product-labels { display: flex; min-width: 0; flex-wrap: wrap; gap: 5px; }
.store-product-label,
.store-discount-badge { display: inline-flex; min-height: 23px; align-items: center; padding: 0 7px; border-radius: 99px; font-size: .83rem; font-weight: 800; line-height: 1; }
.store-product-label { background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.store-discount-badge { background: var(--dodam-accent-soft); color: var(--dodam-accent); }
.store-product-price-row,
.store-product-price-values { display: flex; min-width: 0; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.store-product-list-price { color: var(--dodam-muted); font-size: .84rem; text-decoration: line-through; }
.store-product-meta,
.store-product-rating-row { display: flex; min-width: 0; align-items: center; gap: 6px; flex-wrap: wrap; }
.store-product-rating-star { color: #e8aa22; line-height: 1; }
.store-product-rating-value { color: var(--dodam-text-soft); font-size: .84rem; font-weight: 730; }
.store-product-review-count { color: var(--dodam-muted); font-size: .83rem; }
.store-product-card-action { position: absolute; right: 10px; bottom: 10px; z-index: 2; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(208, 220, 207, .9); border-radius: 50%; background: color-mix(in srgb, var(--dodam-surface) 94%, transparent); color: var(--dodam-primary-strong); box-shadow: var(--dodam-shadow-xs); }
.store-product-status-overlay { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; padding: 15px; background: rgba(26, 39, 29, .58); text-align: center; }
.store-product-status-label { display: inline-flex; min-height: 31px; align-items: center; padding: 0 11px; border-radius: 99px; background: color-mix(in srgb, var(--dodam-surface) 94%, transparent); color: var(--dodam-text); font-size: .82rem; font-weight: 800; }
.store-product-image-fallback { display: grid; width: 100%; height: 100%; place-items: center; background: var(--dodam-surface-soft); color: var(--dodam-muted); font-size: 2rem; }
/* ===== ui197 calm home refinement ===== */
/* The home page keeps commerce density low: one clear hero, one compact category row,
   two product sections, and one unified service-promise strip. */















/* The component provides three candidates; showing two removes the orphan third card. */





























/* ===== ui215 locale-aware home layout ===== */
/* CJK headings do not contain spaces. keep-all therefore turned the Japanese
   hero title into one unbreakable line and allowed it to cross the grid track. */













@media (max-width: 1080px) {
  
  
  /* A two-column tablet grid avoids the visually orphaned fourth card. */
  
}



@media (max-width: 430px) {
  
  
  /* On narrow phones, one full-width recommendation reads cleanly without crushed text. */
  
  
  
  
  
}

/* ui215 related locale overflow safeguards. */
.store-product-name:lang(ja),
.hsdodam-faq-question:lang(ja),
.hsdodam-faq-answer:lang(ja) {
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}
.store-product-name:lang(en),
.hsdodam-faq-question:lang(en),
.hsdodam-faq-answer:lang(en) {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* UI231 holistic usability audit: home hierarchy */





/* UI232 balanced home/catalogue hierarchy. */
body :where(.dodam-v317-product-section, .store-panel, .store-board-card, .store-news-panel, .store-care-panel, .store-quick-panel) {
  border-color: var(--dodam-line);
  box-shadow: var(--dodam-shadow-xs);
}
body :where(.dodam-v317-product-section, .store-panel, .store-board-card, .store-news-panel, .store-care-panel, .store-quick-panel)::before {
  content: none;
}
body .dodam-v317-section-heading {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dodam-line);
}
body :where(.dodam-v317-section-heading h2, .store-section-title)::before { content: none; }
body :where(.store-product-card, .store-product-card-v2) {
  border-color: var(--dodam-line);
  box-shadow: var(--dodam-shadow-xs);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body :where(.store-product-card, .store-product-card-v2):hover {
  transform: translateY(-1px);
  border-color: var(--dodam-line-strong);
  box-shadow: var(--dodam-shadow-sm);
}
body :where(.store-product-media, .store-product-image-wrap)::after { content: none; }
body .store-product-price-row { border-top: 0; padding-top: 0; }
body .dodam-first-category-bar { background: var(--dodam-surface-soft); }

/* ===== UI254: fuller storefront home composition ===== */
/* Scope is limited to the home layout. Product/catalog/detail pages keep their existing density. */




































































































/* ===== UI315: canonical home composition (complete structural owner) ===== */

/* Scope is limited to the home layout. Product/catalog/detail pages keep their existing density. */
.dodam-shop-landing.dodam-home-canonical-v418 {
  width: min(100%, 1360px);
  padding-inline: clamp(0px, 1.8vw, 20px);
}
.dodam-home-canonical-v418 .dodam-shop-home-v317,
.dodam-home-canonical-v418 .dodam-shop-home-v319,
.dodam-home-canonical-v418 .dodam-shop-home-v320,
.dodam-home-canonical-v418 .dodam-shop-home-v328,
.dodam-home-canonical-v418 .dodam-shop-home-v329 { gap: 30px; }

.dodam-home-canonical-v418 .dodam-first-commerce {
  position: relative;
  min-height: 500px;
  grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr);
  gap: clamp(30px, 4vw, 58px);
  padding: clamp(38px, 5vw, 68px);
  border-color: #d5e4d1;
  border-radius: 20px;
  background:
    radial-gradient(circle at 91% 4%, color-mix(in srgb,var(--dodam-surface) 96%,transparent) 0 8%, transparent 29%),
    radial-gradient(circle at 3% 100%, rgba(225,239,217,.9), transparent 31%),
    linear-gradient(135deg, #eef7e9 0%, #fbf7e9 55%, #fff4e4 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-commerce::before,
.dodam-home-canonical-v418 .dodam-first-commerce::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(112, 151, 91, .1);
}
.dodam-home-canonical-v418 .dodam-first-commerce::before { width: 150px; height: 150px; left: -64px; top: -67px; }
.dodam-home-canonical-v418 .dodam-first-commerce::after { width: 88px; height: 88px; right: 36%; bottom: -44px; }
.dodam-home-canonical-v418 .dodam-first-commerce-copy { position: relative; z-index: 1; }
.dodam-home-canonical-v418 .dodam-first-brand-character {
  margin-bottom: 20px;
  padding: 9px 13px 9px 9px;
  border: 1px solid rgba(196, 215, 190, .9);
  border-radius: 16px;
  background: color-mix(in srgb, var(--dodam-surface) 72%, transparent);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-brand-character-icon {
  width: 46px;
  height: 46px;
  border: 1px solid #dbe9d6;
  background: #f7fbf4;
  box-shadow: none;
  font-size: 1.3rem;
}
.dodam-home-canonical-v418 .dodam-first-brand-character-copy strong { font-size: .94rem; }
.dodam-home-canonical-v418 .dodam-first-brand-character-copy small { color: var(--dodam-text-soft); font-size: .78rem; }
.dodam-home-canonical-v418 .dodam-first-commerce-copy h1,
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2 {
  max-width: 620px;
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  line-height: 1.09;
  letter-spacing: -.058em;
}
.dodam-home-canonical-v418 .dodam-first-commerce-copy > p {
  max-width: 590px;
  margin-top: 20px;
  color: #435849;
  font-size: 1.02rem;
  line-height: 1.82;
}
.dodam-home-canonical-v418 .dodam-first-commerce-actions { margin-top: 30px; gap: 12px; }
.dodam-home-canonical-v418 .dodam-first-commerce-actions button {
  min-height: 52px;
  padding-inline: 21px;
  border-radius: 16px;
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-commerce-actions .is-secondary { background: color-mix(in srgb, var(--dodam-surface) 84%, transparent); }

.dodam-home-canonical-v418 .dodam-first-product-preview {
  position: relative;
  z-index: 1;
  align-content: start;
  padding: 23px;
  border-color: rgba(187, 207, 181, .92);
  border-radius: 20px;
  background: color-mix(in srgb, var(--dodam-surface) 86%, transparent);
  box-shadow: var(--dodam-shadow-xs);
  backdrop-filter: none;
}
.dodam-home-canonical-v418 .dodam-first-product-preview-heading { margin-bottom: 16px; padding: 2px 2px 13px; border-bottom: 1px solid #e4ece1; }
.dodam-home-canonical-v418 .dodam-first-product-preview-heading > div > span { font-size: .78rem; }
.dodam-home-canonical-v418 .dodam-first-product-preview-heading > div > strong { margin-top: 2px; font-size: 1.18rem; }
.dodam-home-canonical-v418 .dodam-first-product-grid { grid-template-columns: 1fr; gap: 11px; }
.dodam-home-canonical-v418 .dodam-first-product-grid > :nth-child(n) { display: grid; }
.dodam-home-canonical-v418 .dodam-first-product-card {
  min-height: 112px;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 15px;
  padding: 10px;
  border-color: #dce8d9;
  border-radius: 16px;
  background: var(--dodam-surface);
}
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-image-wrap { width: 92px; height: 92px; border-radius: 12px; }
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-info { gap: 6px; padding: 4px 6px 4px 0; }
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-name { font-size: .96rem; }
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-description { display: none; }
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-price { font-size: 1.08rem; }

.dodam-home-canonical-v418 .dodam-first-category-bar {
  display: block;
  padding: 25px;
  border-color: #dbe7d8;
  border-radius: 20px;
  background: linear-gradient(180deg, var(--dodam-surface) 0%, var(--dodam-surface-soft) 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-category-heading { gap: 4px; margin-bottom: 17px; }
.dodam-home-canonical-v418 .dodam-first-category-heading .dodam-v317-eyebrow { display: inline-flex; }
.dodam-home-canonical-v418 .dodam-first-category-heading strong { font-size: 1.3rem; }
.dodam-home-canonical-v418 .dodam-first-category-chips {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
  overflow: visible;
  padding: 0;
}
.dodam-home-canonical-v418 .dodam-first-category-chips button {
  min-height: 92px;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 15px;
  border-color: #e0e9dd;
  border-radius: 16px;
  background: var(--dodam-surface);
  text-align: left;
  white-space: normal;
}
.dodam-home-canonical-v418 .dodam-first-category-chips button:hover,
.dodam-home-canonical-v418 .dodam-first-category-chips button.is-active {
  transform: translateY(-1px);
  border-color: #a9c7a1;
  background: #f0f8ec;
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-category-chips button > span[aria-hidden="true"] {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 12px;
  background: #f2f7ed;
  font-size: 1.3rem;
}
.dodam-home-canonical-v418 .dodam-first-category-chip-copy { display: grid; min-width: 0; gap: 3px; }
.dodam-home-canonical-v418 .dodam-first-category-chip-copy strong { color: var(--dodam-text); font-size: .91rem; line-height: 1.3; }
.dodam-home-canonical-v418 .dodam-first-category-chip-copy small {
  display: block;
  overflow: visible;
  color: var(--dodam-text-soft);
  font-size: .76rem;
  line-height: 1.4;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.dodam-home-canonical-v418 .dodam-home-story-panel {
  display: grid;
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
  gap: clamp(24px, 4vw, 50px);
  align-items: center;
  overflow: hidden;
  padding: clamp(30px, 4vw, 50px);
  border: 1px solid #e3dfca;
  border-radius: 20px;
  background:
    radial-gradient(circle at 95% 0%, color-mix(in srgb,var(--dodam-surface) 78%,transparent), transparent 32%),
    linear-gradient(135deg, var(--dodam-surface-warm) 0%, var(--dodam-surface-soft) 100%);
}
.dodam-home-canonical-v418 .dodam-home-story-copy { display: grid; min-width: 0; align-content: center; gap: 12px; }
.dodam-home-canonical-v418 .dodam-home-story-copy h2 { margin: 0; color: var(--dodam-text); font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 850; line-height: 1.2; letter-spacing: -.045em; }
.dodam-home-canonical-v418 .dodam-home-story-copy > p { margin: 0; color: var(--dodam-text-soft); font-size: .95rem; line-height: 1.75; }
.dodam-home-canonical-v418 .dodam-home-story-values { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.dodam-home-canonical-v418 .dodam-home-story-values > span { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid #e2e7d5; border-radius: 999px; background: color-mix(in srgb, var(--dodam-surface) 78%, transparent); color: #405643; font-size: .82rem; font-weight: 740; }
.dodam-home-canonical-v418 .dodam-home-story-copy > button { display: inline-flex; width: fit-content; min-height: 46px; align-items: center; gap: 8px; margin-top: 5px; padding: 0 17px; border-radius: 12px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-size: .88rem; font-weight: 780; }
.dodam-home-canonical-v418 .dodam-home-story-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dodam-home-canonical-v418 .dodam-home-story-card { position: relative; display: grid; min-height: 205px; align-content: end; gap: 8px; overflow: hidden; padding: 20px; border: 1px solid rgba(208, 219, 195, .9); border-radius: 20px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.dodam-home-canonical-v418 .dodam-home-story-card::before { content: ""; position: absolute; width: 110px; height: 110px; right: -35px; top: -42px; border-radius: 50%; background: rgba(139, 177, 116, .13); }
.dodam-home-canonical-v418 .dodam-home-story-card.is-prepare::before { background: rgba(221, 178, 92, .15); }
.dodam-home-canonical-v418 .dodam-home-story-card.is-deliver::before { background: rgba(110, 164, 178, .14); }
.dodam-home-canonical-v418 .dodam-home-story-card-top { position: absolute; inset: 17px 17px auto; display: flex; align-items: center; justify-content: space-between; }
.dodam-home-canonical-v418 .dodam-home-story-card-top > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 16px; background: var(--dodam-primary-soft); font-size: 1.3rem; }
.dodam-home-canonical-v418 .dodam-home-story-card-top small { color: #8b9b88; font-size: .76rem; font-weight: 800; letter-spacing: .08em; }
.dodam-home-canonical-v418 .dodam-home-story-card strong { position: relative; color: var(--dodam-text); font-size: 1rem; font-weight: 820; }
.dodam-home-canonical-v418 .dodam-home-story-card p { position: relative; margin: 0; color: var(--dodam-text-soft); font-size: .82rem; line-height: 1.55; }

.dodam-home-canonical-v418 .dodam-v317-product-section {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid #dde7da;
  border-radius: 20px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-v317-product-section.is-popular { background: linear-gradient(180deg, var(--dodam-surface-warm) 0%, var(--dodam-surface) 42%); border-color: #eadfca; }
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new { background: linear-gradient(180deg, var(--dodam-primary-soft) 0%, var(--dodam-surface) 42%); border-color: #d8e7d3; }
.dodam-home-canonical-v418 .dodam-v317-section-heading { align-items: flex-end; margin-bottom: 16px; }
.dodam-home-canonical-v418 .dodam-v317-section-heading h2 { margin-top: 4px; font-size: clamp(1.45rem, 2.3vw, 1.9rem); }
.dodam-home-canonical-v418 .dodam-v317-section-heading p { display: block; max-width: 58ch; margin: 5px 0 0; color: var(--dodam-text-soft); line-height: 1.55; }
.dodam-home-canonical-v418 .dodam-v317-section-heading > button { min-height: 42px; padding-inline: 15px; border-color: #d4e1d1; background: color-mix(in srgb, var(--dodam-surface) 88%, transparent); }
.dodam-home-canonical-v418 .dodam-v317-product-grid { align-items: stretch; gap: 16px; }
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-card { border-radius: 16px; box-shadow: var(--dodam-shadow-xs); }
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-card:hover { box-shadow: var(--dodam-shadow-sm); }
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-description { display: -webkit-box; }

.dodam-home-canonical-v418 .dodam-home-benefit-band,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.dodam-home-canonical-v418 .dodam-home-benefit-band > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article {
  min-height: 112px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
  padding: 18px;
  border: 1px solid #dce7d9;
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(2) { background: var(--dodam-surface-warm); border-color: var(--dodam-line); }
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(3) { background: #f6fbf3; }
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(4) { background: #f8faf7; }
.dodam-home-canonical-v418 .dodam-home-benefit-band > article > span,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article > span { width: 48px; height: 48px; border-radius: 16px; font-size: 1.22rem; }
.dodam-home-canonical-v418 .dodam-home-benefit-band strong { font-size: .94rem; }
.dodam-home-canonical-v418 .dodam-home-benefit-band p { margin-top: 3px; color: var(--dodam-text-soft); font-size: .81rem; line-height: 1.5; }

.dodam-home-canonical-v418 .dodam-home-final-cta {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  padding: clamp(27px, 4vw, 44px);
  border: 1px solid #bcd3b5;
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 40%, color-mix(in srgb,var(--dodam-surface) 25%,transparent), transparent 28%),
    linear-gradient(125deg, #497a4e 0%, #668e54 58%, #839b58 100%);
  color: #fff;
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-home-final-cta-copy { display: flex; min-width: 0; align-items: center; gap: 18px; }
.dodam-home-canonical-v418 .dodam-home-final-cta-icon { display: grid; width: 60px; height: 60px; flex: 0 0 60px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: color-mix(in srgb, var(--dodam-surface) 13%, transparent); font-size: 1.7rem; }
.dodam-home-canonical-v418 .dodam-home-final-cta h2 { margin: 0; color: #fff; font-size: clamp(1.45rem, 2.6vw, 2.15rem); font-weight: 850; letter-spacing: -.04em; }
.dodam-home-canonical-v418 .dodam-home-final-cta p { margin: 7px 0 0; color: rgba(255,255,255,.88); font-size: .92rem; line-height: 1.6; }
.dodam-home-canonical-v418 .dodam-home-final-cta > button { display: inline-flex; min-height: 48px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 0 18px; border-radius: 12px; background: var(--dodam-surface); color: #315d37; font-size: .9rem; font-weight: 820; box-shadow: var(--dodam-shadow-xs); }

.dark .dodam-home-canonical-v418 .dodam-first-commerce { border-color: #35513b; background: linear-gradient(135deg, #1c3022 0%, #2a3024 58%, #3a3022 100%); }
.dark .dodam-home-canonical-v418 .dodam-first-brand-character,
.dark .dodam-home-canonical-v418 .dodam-first-product-preview,
.dark .dodam-home-canonical-v418 .dodam-first-category-bar,
.dark .dodam-home-canonical-v418 .dodam-v317-product-section,
.dark .dodam-home-canonical-v418 .dodam-home-benefit-band > article { border-color: #34493a; background: #17231b; }
.dark .dodam-home-canonical-v418 .dodam-home-story-panel { border-color: #4c4937; background: linear-gradient(135deg, #28261e, #1c2a1e); }
.dark .dodam-home-canonical-v418 .dodam-home-story-card { border-color: #3a4838; background: #17231b; }

@media (max-width: 1120px) {
  .dodam-home-canonical-v418 .dodam-first-commerce { min-height: 0; grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-first-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-first-product-card { min-height: 0; grid-template-columns: 1fr; padding: 0; }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-image-wrap { width: 100%; height: auto; aspect-ratio: 1.35; border-radius: 0; }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-info { padding: 13px; }
  .dodam-home-canonical-v418 .dodam-first-category-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-home-story-panel { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .dodam-shop-landing.dodam-home-canonical-v418 { padding-inline: 0; }
  .dodam-home-canonical-v418 .dodam-first-commerce { padding: 30px 24px; border-radius: 20px; }
  .dodam-home-canonical-v418 .dodam-first-commerce-copy h1,
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2 { font-size: clamp(2.05rem, 8vw, 3rem); }
  .dodam-home-canonical-v418 .dodam-first-product-grid { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-first-product-card { grid-template-columns: 82px minmax(0, 1fr); padding: 9px; }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-image-wrap { width: 82px; height: 82px; aspect-ratio: 1; border-radius: 12px; }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-info { padding: 3px 5px 3px 0; }
  .dodam-home-canonical-v418 .dodam-first-category-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-home-story-gallery { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-home-story-card { min-height: 150px; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-home-benefit-band,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-home-final-cta { align-items: stretch; flex-direction: column; }
  .dodam-home-canonical-v418 .dodam-home-final-cta > button { align-self: flex-start; }
}

@media (max-width: 520px) {
  .dodam-home-canonical-v418 .dodam-shop-home-v317,
.dodam-home-canonical-v418 .dodam-shop-home-v319,
.dodam-home-canonical-v418 .dodam-shop-home-v320,
.dodam-home-canonical-v418 .dodam-shop-home-v328,
.dodam-home-canonical-v418 .dodam-shop-home-v329 { gap: 20px; }
  .dodam-home-canonical-v418 .dodam-first-commerce { padding: 25px 18px; }
  .dodam-home-canonical-v418 .dodam-first-commerce-actions { width: 100%; }
  .dodam-home-canonical-v418 .dodam-first-commerce-actions button { width: 100%; }
  .dodam-home-canonical-v418 .dodam-first-product-preview,
.dodam-home-canonical-v418 .dodam-first-category-bar,
.dodam-home-canonical-v418 .dodam-v317-product-section,
.dodam-home-canonical-v418 .dodam-home-story-panel { padding: 18px 15px; border-radius: 20px; }
  .dodam-home-canonical-v418 .dodam-first-category-chips { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-first-category-chips button { min-height: 76px; }
  .dodam-home-canonical-v418 .dodam-v317-section-heading { align-items: flex-start; flex-direction: column; }
  .dodam-home-canonical-v418 .dodam-v317-section-heading > button { align-self: flex-start; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-home-benefit-band,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-home-final-cta { padding: 23px 18px; border-radius: 20px; }
  .dodam-home-canonical-v418 .dodam-home-final-cta-copy { align-items: flex-start; }
  .dodam-home-canonical-v418 .dodam-home-final-cta-icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 16px; font-size: 1.3rem; }
  .dodam-home-canonical-v418 .dodam-home-final-cta > button { width: 100%; justify-content: center; }
}


/* ===== UI254: collapse slideshow slot; enlarge only the real slider ===== */
/* The extension point is only a mount slot. Its own height must remain intrinsic. */
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) {
  position: relative;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  isolation: auto;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) > :where(div, section, article, [role="region"]) {
  width: 100%;
  height: auto;
  min-height: 0;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :is(
      .dodam-main-slider,
      .home-main-slider,
      .hero-slider,
      .swiper,
      .splide,
      .slick-slider,
      [data-slider],
      [data-carousel]
    ) {
  width: 100%;
  max-width: none;
  height: clamp(460px, 35vw, 560px);
  min-height: 0;
  overflow: hidden;
  border-radius: 20px;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(
      .swiper-wrapper, .swiper-slide,
      .splide__track, .splide__list, .splide__slide,
      .slick-list, .slick-track, .slick-slide,
      [data-slide]
    ) {
  height: 100%;
  min-height: 0;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(.swiper-slide, .splide__slide, .slick-slide, [data-slide]) {
  overflow: hidden;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(.swiper-slide, .splide__slide, .slick-slide, [data-slide]) > :where(a, div, picture) {
  width: 100%;
  height: 100%;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(.swiper-slide, .splide__slide, .slick-slide, [data-slide]) img,
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) > :where(img, picture > img, video) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(
      .swiper-button-prev, .swiper-button-next,
      .splide__arrow, .slick-prev, .slick-next,
      button[aria-label*="prev" i], button[aria-label*="next" i],
      button[aria-label*="이전"], button[aria-label*="다음"],
      button[aria-label*="前"], button[aria-label*="次"]
    ) {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 50%;
  background: color-mix(in srgb, var(--dodam-surface) 86%, transparent);
  color: #294b31;
  box-shadow: var(--dodam-shadow-xs);
  backdrop-filter: none;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(.swiper-pagination, .splide__pagination, .slick-dots) {
  bottom: 18px;
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) :where(.swiper-pagination-bullet, .splide__pagination__page, .slick-dots button) {
  min-width: 10px;
  min-height: 10px;
}

/* The larger slideshow is the first visual focus; the following text hero becomes slightly tighter. */


@media (max-width: 1023px) {
  :is(#home_primary_media_slot,
      [data-extension-point="home_primary_media"],
      [data-slot-name="home_primary_media"],
      .home_primary_media):not(:empty) :is(
        .dodam-main-slider,
        .home-main-slider,
        .hero-slider,
        .swiper,
        .splide,
        .slick-slider,
        [data-slider],
        [data-carousel]
      ) {
    height: clamp(360px, 50vw, 470px);
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  /* Full-bleed first impression without causing horizontal page overflow. */
  .dodam-market-container:has(#home_primary_media_slot:not(:empty)),
.dodam-market-container:has([data-extension-point="home_primary_media"]:not(:empty)),
.dodam-market-container:has([data-slot-name="home_primary_media"]:not(:empty)),
.dodam-market-container:has(.home_primary_media:not(:empty)) {
    padding-top: 0;
  }
  :is(#home_primary_media_slot,
      [data-extension-point="home_primary_media"],
      [data-slot-name="home_primary_media"],
      .home_primary_media):not(:empty) {
    width: calc(100% + 28px);
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    margin-inline: -14px;
    overflow: visible;
    background: transparent;
    touch-action: pan-y pinch-zoom;
  }
  :is(#home_primary_media_slot,
      [data-extension-point="home_primary_media"],
      [data-slot-name="home_primary_media"],
      .home_primary_media):not(:empty) :is(
        .dodam-main-slider,
        .home-main-slider,
        .hero-slider,
        .swiper,
        .splide,
        .slick-slider,
        [data-slider],
        [data-carousel]
      ) {
    height: clamp(260px, 62vw, 340px);
    border-radius: 0 0 20px 20px;
  }
  :is(#home_primary_media_slot,
      [data-extension-point="home_primary_media"],
      [data-slot-name="home_primary_media"],
      .home_primary_media):not(:empty) :where(
        .swiper-button-prev, .swiper-button-next,
        .splide__arrow, .slick-prev, .slick-next,
        button[aria-label*="prev" i], button[aria-label*="next" i],
        button[aria-label*="이전"], button[aria-label*="다음"],
        button[aria-label*="前"], button[aria-label*="次"]
      ) {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  

  
  
  
  
  

  /* Recommendations become a swipe row instead of a long vertical stack. */
  
  
  
  
  

  /* Categories and farm process use horizontal snap cards to shorten the home page. */
  
  
  
  
  

  
  
  
  
  
  
  

  
  
  
  

  
  
}

@media (max-width: 380px) {
  :is(#home_primary_media_slot,
      [data-extension-point="home_primary_media"],
      [data-slot-name="home_primary_media"],
      .home_primary_media):not(:empty) :is(
        .dodam-main-slider,
        .home-main-slider,
        .hero-slider,
        .swiper,
        .splide,
        .slick-slider,
        [data-slider],
        [data-carousel]
      ) {
    height: 250px;
  }
  
  
  
}




@supports (display: grid) {

/* ===== UI262: coherent visual system ===== */
/* Keep the slideshow as the first visual focus, then use one quieter content rhythm below it. */
.dodam-shop-landing.dodam-home-canonical-v418 {
  width: min(100%, 1280px);
  margin-inline: auto;
  padding-inline: clamp(0px, 1.2vw, 14px);
}
.dodam-home-canonical-v418 .dodam-shop-home-v317,
.dodam-home-canonical-v418 .dodam-shop-home-v319,
.dodam-home-canonical-v418 .dodam-shop-home-v320,
.dodam-home-canonical-v418 .dodam-shop-home-v328,
.dodam-home-canonical-v418 .dodam-shop-home-v329 {
  gap: clamp(28px, 3.2vw, 42px);
}
:is(#home_primary_media_slot,
    [data-extension-point="home_primary_media"],
    [data-slot-name="home_primary_media"],
    .home_primary_media):not(:empty) {
  margin-bottom: clamp(8px, 1.4vw, 18px);
}

/* The text hero is supporting content when a real slideshow exists, not a second competing banner. */
.dodam-home-canonical-v418 .dodam-first-commerce {
  min-height: 0;
  grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  gap: clamp(24px, 3.2vw, 44px);
  padding: clamp(30px, 3.8vw, 48px);
  border: 1px solid var(--dodam-line);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--dodam-surface-soft) 0%, var(--dodam-surface-warm) 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-commerce::before,
.dodam-home-canonical-v418 .dodam-first-commerce::after { content: none; }
.dodam-home-canonical-v418 .dodam-first-brand-character {
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 11px 7px 7px;
  border-radius: 16px;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-first-brand-character-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 1.13rem;
}
.dodam-home-canonical-v418 .dodam-first-commerce-copy h1,
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2 {
  max-width: 570px;
  margin-top: 4px;
  font-size: clamp(2.05rem, 3.35vw, 3.25rem);
  line-height: 1.12;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.dodam-home-canonical-v418 .dodam-first-commerce-copy > p {
  max-width: 560px;
  margin-top: 15px;
  font-size: .98rem;
  line-height: 1.72;
}
.dodam-home-canonical-v418 .dodam-first-commerce-actions {
  gap: 9px;
  margin-top: 23px;
}
.dodam-home-canonical-v418 .dodam-first-commerce-actions button {
  min-height: 48px;
  padding-inline: 18px;
  border-radius: 12px;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-first-commerce-actions .is-primary:hover {
  background: var(--dodam-primary-strong);
  border-color: var(--dodam-primary-strong);
  transform: translateY(-1px);
}

.dodam-home-canonical-v418 .dodam-first-product-preview {
  padding: 18px;
  border-color: var(--dodam-line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--dodam-surface) 90%, transparent);
  box-shadow: none;
  backdrop-filter: none;
}
.dodam-home-canonical-v418 .dodam-first-product-preview-heading {
  margin-bottom: 12px;
  padding: 0 1px 11px;
}
.dodam-home-canonical-v418 .dodam-first-product-preview-heading > div > strong { font-size: 1.08rem; }
.dodam-home-canonical-v418 .dodam-first-product-grid { gap: 9px; }
.dodam-home-canonical-v418 .dodam-first-product-card {
  min-height: 100px;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 12px;
  padding: 8px;
  border-color: var(--dodam-line);
  border-radius: 16px;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-first-product-card:hover {
  border-color: var(--dodam-line-strong);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-image-wrap {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-info { gap: 4px; padding: 3px 4px 3px 0; }
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-name { font-size: .91rem; }
.dodam-home-canonical-v418 .dodam-first-product-card .store-product-price { font-size: 1rem; }

.dodam-market-container:has(#home_primary_media_slot:not(:empty)) .dodam-home-canonical-v418 .dodam-first-commerce,
.dodam-market-container:has([data-extension-point="home_primary_media"]:not(:empty)) .dodam-home-canonical-v418 .dodam-first-commerce,
.dodam-market-container:has([data-slot-name="home_primary_media"]:not(:empty)) .dodam-home-canonical-v418 .dodam-first-commerce,
.dodam-market-container:has(.home_primary_media:not(:empty)) .dodam-home-canonical-v418 .dodam-first-commerce {
  min-height: 0;
  padding: clamp(28px, 3.3vw, 42px);
}

/* Category navigation: clear cards on desktop, swipeable cards on touch screens. */
.dodam-home-canonical-v418 .dodam-first-category-bar {
  padding: 24px;
  border-color: var(--dodam-line);
  border-radius: 20px;
  background: var(--dodam-surface);
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-first-category-heading { margin-bottom: 15px; }
.dodam-home-canonical-v418 .dodam-first-category-heading strong { font-size: 1.22rem; }
.dodam-home-canonical-v418 .dodam-first-category-chips { gap: 9px; }
.dodam-home-canonical-v418 .dodam-first-category-chips button {
  min-height: 82px;
  gap: 10px;
  padding: 13px;
  border-radius: 16px;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-first-category-chips button > span[aria-hidden="true"] {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 10px;
  font-size: 1.15rem;
}
.dodam-home-canonical-v418 .dodam-first-category-chips button:hover,
.dodam-home-canonical-v418 .dodam-first-category-chips button.is-active {
  transform: translateY(-1px);
  box-shadow: var(--dodam-shadow-xs);
}

/* Product areas no longer look like cards containing more cards. */
.dodam-home-canonical-v418 .dodam-v317-product-section {
  padding: 28px 0 0;
  border: 0;
  border-top: 1px solid var(--dodam-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-v317-product-section.is-popular,
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new {
  border-color: var(--dodam-line);
  background: transparent;
}
.dodam-home-canonical-v418 .dodam-v317-section-heading {
  align-items: center;
  margin-bottom: 18px;
}
.dodam-home-canonical-v418 .dodam-v317-section-heading h2 { font-size: clamp(1.45rem, 2vw, 1.8rem); }
.dodam-home-canonical-v418 .dodam-v317-section-heading p { max-width: 650px; margin-top: 4px; font-size: .88rem; }
.dodam-home-canonical-v418 .dodam-v317-section-heading > button {
  min-height: 40px;
  border-radius: 999px;
  background: var(--dodam-surface);
}
.dodam-home-canonical-v418 .dodam-v317-product-grid { align-items: stretch; gap: 14px; }
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-card {
  height: 100%;
  border-color: var(--dodam-line);
  border-radius: 16px;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-card:hover {
  border-color: var(--dodam-line-strong);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-info {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 14px 15px 16px;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-description {
  min-height: 1.5em;
  max-height: 1.5em;
  -webkit-line-clamp: 1;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-price-row { align-self: end; }

/* Farm story remains warm, but avoids decorative circles and heavy nested shadows. */
.dodam-home-canonical-v418 .dodam-home-story-panel {
  gap: clamp(22px, 3vw, 40px);
  padding: clamp(27px, 3.4vw, 42px);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--dodam-surface-warm) 0%, var(--dodam-surface-soft) 100%);
}
.dodam-home-canonical-v418 .dodam-home-story-copy h2 { font-size: clamp(1.65rem, 2.55vw, 2.25rem); }
.dodam-home-canonical-v418 .dodam-home-story-copy > p { line-height: 1.68; }
.dodam-home-canonical-v418 .dodam-home-story-card {
  min-height: 184px;
  padding: 18px;
  border-radius: 16px;
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-home-story-card::before { width: 82px; height: 82px; right: -30px; top: -34px; }
.dodam-home-canonical-v418 .dodam-home-story-card-top { inset: 15px 15px auto; }
.dodam-home-canonical-v418 .dodam-home-story-card-top > span {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 1.15rem;
}

/* One service strip instead of four unrelated floating boxes. */
.dodam-home-canonical-v418 .dodam-home-benefit-band,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 {
  gap: 0;
  overflow: hidden;
  border: 1px solid #dce6d9;
  border-radius: 20px;
  background: var(--dodam-surface);
}
.dodam-home-canonical-v418 .dodam-home-benefit-band > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(2),
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(3),
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(4) {
  min-height: 98px;
  padding: 16px;
  border: 0;
  border-right: 1px solid #e1e9df;
  border-radius: 0;
  background: var(--dodam-surface);
  box-shadow: none;
}
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:last-child,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article:last-child { border-right: 0; }
.dodam-home-canonical-v418 .dodam-home-benefit-band > article > span,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article > span {
  width: 43px;
  height: 43px;
  border-radius: 12px;
}

.dodam-home-canonical-v418 .dodam-home-final-cta {
  min-height: 138px;
  padding: clamp(25px, 3vw, 36px);
  border-radius: 20px;
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-canonical-v418 .dodam-home-final-cta-icon {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  border-radius: 16px;
}
.dodam-home-canonical-v418 .dodam-home-final-cta > button { box-shadow: none; }

.dark .dodam-home-canonical-v418 .dodam-v317-product-section,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-v317-product-section { background: transparent; }
.dark .dodam-home-canonical-v418 .dodam-home-benefit-band,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-home-benefit-band { border-color: #34493a; background: #17231b; }
.dark .dodam-home-canonical-v418 .dodam-home-benefit-band > article,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-home-benefit-band > article { border-color: #34493a; background: #17231b; }

@media (max-width: 1120px) {
  .dodam-home-canonical-v418 .dodam-first-commerce { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-first-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-first-product-card {
    grid-template-columns: 1fr;
    padding: 0;
    overflow: hidden;
  }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-image-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 1.35;
    border-radius: 0;
  }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-info { padding: 12px; }
}

@media (max-width: 767px) {
  .dodam-shop-landing.dodam-home-canonical-v418 { width: 100%; padding-inline: 0; }
  .dodam-home-canonical-v418 .dodam-shop-home-v317,
.dodam-home-canonical-v418 .dodam-shop-home-v319,
.dodam-home-canonical-v418 .dodam-shop-home-v320,
.dodam-home-canonical-v418 .dodam-shop-home-v328,
.dodam-home-canonical-v418 .dodam-shop-home-v329 { gap: 24px; }

  .dodam-home-canonical-v418 .dodam-first-commerce {
    gap: 18px;
    padding: 22px 16px;
    border-radius: 20px;
  }
  .dodam-home-canonical-v418 .dodam-first-commerce-copy h1,
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2 {
    font-size: clamp(1.8rem, 8.2vw, 2.35rem);
    line-height: 1.14;
  }
  .dodam-home-canonical-v418 .dodam-first-commerce-copy > p { font-size: .91rem; line-height: 1.62; }
  .dodam-home-canonical-v418 .dodam-first-commerce-actions { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dodam-home-canonical-v418 .dodam-first-commerce-actions button { width: 100%; padding-inline: 8px; }

  .dodam-home-canonical-v418 .dodam-first-product-preview,
.dodam-home-canonical-v418 .dodam-first-category-bar,
.dodam-home-canonical-v418 .dodam-home-story-panel { padding: 17px 14px; border-radius: 16px; }
  .dodam-home-canonical-v418 .dodam-first-product-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(76%, 282px);
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    padding: 1px 1px 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .dodam-home-canonical-v418 .dodam-first-product-grid::-webkit-scrollbar,
.dodam-home-canonical-v418 .dodam-first-category-chips::-webkit-scrollbar,
.dodam-home-canonical-v418 .dodam-home-story-gallery::-webkit-scrollbar { display: none; }
  .dodam-home-canonical-v418 .dodam-first-product-grid > * { scroll-snap-align: start; }
  .dodam-home-canonical-v418 .dodam-first-product-card {
    min-height: 100px;
    grid-template-columns: 82px minmax(0, 1fr);
    padding: 8px;
  }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-image-wrap { width: 82px; height: 82px; aspect-ratio: 1; border-radius: 10px; }
  .dodam-home-canonical-v418 .dodam-first-product-card .store-product-info { padding: 3px 4px 3px 0; }

  .dodam-home-canonical-v418 .dodam-first-category-chips {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 1px 1px 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .dodam-home-canonical-v418 .dodam-first-category-chips button {
    min-height: 78px;
    flex: 0 0 min(74vw, 270px);
    scroll-snap-align: start;
  }

  .dodam-home-canonical-v418 .dodam-home-story-panel { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-home-story-gallery {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 1px 1px 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .dodam-home-canonical-v418 .dodam-home-story-card {
    min-height: 148px;
    flex: 0 0 min(74vw, 270px);
    scroll-snap-align: start;
  }

  .dodam-home-canonical-v418 .dodam-v317-product-section { padding-top: 22px; }
  .dodam-home-canonical-v418 .dodam-v317-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 8px 10px;
  }
  .dodam-home-canonical-v418 .dodam-v317-section-heading > div { min-width: 0; }
  .dodam-home-canonical-v418 .dodam-v317-section-heading p { display: none; }
  .dodam-home-canonical-v418 .dodam-v317-section-heading > button { align-self: end; min-height: 40px; padding-inline: 12px; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-card { border-radius: 16px; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-info { gap: 5px; padding: 10px; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-name { min-height: 2.72em; max-height: 2.72em; font-size: .85rem; line-height: 1.36; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-description,
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-rating-row { display: none; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-price { font-size: .96rem; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-price-row { min-height: 34px; padding-right: 38px; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-card-action { right: 8px; bottom: 8px; width: 34px; height: 34px; }

  .dodam-home-canonical-v418 .dodam-home-benefit-band,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-radius: 16px;
  }
  .dodam-home-canonical-v418 .dodam-home-benefit-band > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(2),
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(3),
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(4) {
    min-height: 105px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 13px 10px;
    border-right: 1px solid #e1e9df;
    border-bottom: 1px solid #e1e9df;
  }
  .dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(2n) { border-right: 0; }
  .dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-last-child(-n + 2) { border-bottom: 0; }
  .dodam-home-canonical-v418 .dodam-home-benefit-band > article > span,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article > span { width: 38px; height: 38px; border-radius: 10px; }
  .dodam-home-canonical-v418 .dodam-home-benefit-band p { font-size: .74rem; line-height: 1.42; }

  .dodam-home-canonical-v418 .dodam-home-final-cta { align-items: stretch; flex-direction: column; gap: 18px; padding: 22px 17px; border-radius: 20px; }
  .dodam-home-canonical-v418 .dodam-home-final-cta-copy { align-items: flex-start; }
  .dodam-home-canonical-v418 .dodam-home-final-cta-icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 12px; font-size: 1.25rem; }
  .dodam-home-canonical-v418 .dodam-home-final-cta > button { width: 100%; justify-content: center; }
}

@media (max-width: 340px) {
  .dodam-home-canonical-v418 .dodam-first-commerce-actions { grid-template-columns: 1fr; }
  .dodam-home-canonical-v418 .dodam-v317-product-grid { grid-template-columns: 1fr; }
}

}

/* UI315: customer-facing copy must wrap naturally instead of being cut off. */
.store-product-name,
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-name {
  display: block;
  min-height: 2.84em;
  max-height: none;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: keep-all;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}
.store-product-description,
.dodam-home-canonical-v418 .dodam-v317-product-grid .store-product-description {
  display: block;
  min-height: 0;
  max-height: none;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}
body .store-board-item-title,
body .store-news-title {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: keep-all;
  line-height: 1.45;
}
body .store-board-item,
body .store-news-item { align-items: start; padding-block: 11px; }

/* UI315 v3.4.81: home popular/new product sections feel less awkward when only 1-2 products exist */
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) {
  grid-template-columns: minmax(320px, 430px);
  justify-content: start;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(240px, 320px));
  justify-content: start;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > .store-product-card,
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > .store-product-card-v2 {
  grid-template-columns: minmax(148px, 42%) minmax(0, 1fr);
  grid-template-rows: none;
  max-width: 430px;
  min-height: 220px;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-image-wrap,
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-media {
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-info {
  align-content: center;
  gap: 9px;
  padding: 18px 18px 18px 16px;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-name {
  min-height: 0;
  max-height: none;
  font-size: 1rem;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-description {
  min-height: 0;
  max-height: 4.5em;
  -webkit-line-clamp: 3;
}
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-price-row {
  min-height: 40px;
}
.dodam-home-canonical-v418 .dodam-v317-section-heading > div {
  min-width: 0;
}

@media (max-width: 820px) {
  .dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
  }
  .dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > .store-product-card,
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > .store-product-card-v2 {
    max-width: none;
  }
}

@media (max-width: 520px) {
  .dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > .store-product-card,
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > .store-product-card-v2 {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
  }
  .dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-image-wrap,
.dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-media {
    aspect-ratio: 1;
  }
  .dodam-home-canonical-v418 .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-info {
    padding: 12px 12px 14px;
  }
}

/* UI315: one concise product section on the home page; no stacked popular/new rows. */
.dodam-home-canonical-v418 .dodam-shop-home-v317 > .dodam-v317-product-section:only-of-type {
  margin-top: 0;
}
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1023px) {
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid {
    grid-template-columns: 1fr;
  }
}


/* UI315: lightweight operational information hub below the untouched slideshow */
.dodam-home-information-hub {
  display: grid;
  width: min(100%, 1360px);
  min-width: 0;
  gap: 15px;
  margin-inline: auto;
  padding: 22px 24px;
  border: 1px solid var(--dodam-line);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--dodam-surface) 0%, var(--dodam-surface-soft) 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.dodam-home-information-heading { display: flex; min-width: 0; align-items: end; justify-content: space-between; gap: 16px; }
.dodam-home-information-heading > div { display: grid; min-width: 0; gap: 4px; }
.dodam-home-information-eyebrow { color: var(--dodam-primary); font-size: .78rem; font-weight: 820; letter-spacing: .04em; }
.dodam-home-information-heading h2 { margin: 0; color: var(--dodam-text); font-size: clamp(1.25rem, 1.8vw, 1.58rem); font-weight: 850; letter-spacing: -.035em; }
.dodam-home-information-heading p { max-width: 68ch; margin: 0; color: var(--dodam-text-soft); font-size: .88rem; line-height: 1.55; }
.dodam-home-information-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row; gap: 12px; }
.dodam-home-information-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 108px;
  align-items: center;
  gap: 12px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  color: inherit;
  box-shadow: none;
}
.dodam-home-information-card.is-wide { grid-column: span 2; }
.dodam-home-information-card.is-wide .dodam-home-information-copy { align-content: center; }
.dodam-home-information-card.is-link { padding-right: 38px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.dodam-home-information-card.is-link:hover { transform: translateY(-1px); border-color: var(--dodam-line-strong); box-shadow: var(--dodam-shadow-sm); }
.dodam-home-information-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: var(--dodam-primary-soft); font-size: 1.18rem; }
.dodam-home-information-card.is-notice .dodam-home-information-icon { background: var(--dodam-accent-soft); }
.dodam-home-information-card.is-contact .dodam-home-information-icon { background: #edf5ff; }
.dodam-home-information-copy { display: grid; min-width: 0; gap: 4px; }
.dodam-home-information-label { color: var(--dodam-primary); font-size: .72rem; font-weight: 820; }
.dodam-home-information-title { color: var(--dodam-text); font-size: .96rem; font-weight: 810; line-height: 1.35; overflow-wrap: anywhere; }
.dodam-home-information-copy > span:last-child { color: var(--dodam-text-soft); font-size: .8rem; line-height: 1.48; overflow-wrap: anywhere; }
.dodam-home-information-arrow { position: absolute; right: 15px; top: 50%; color: var(--dodam-muted); font-size: 1.25rem; transform: translateY(-50%); }
.dark .dodam-home-information-hub,
[data-theme="dark"] .dodam-home-information-hub { background: #17231b; }
.dark .dodam-home-information-card,
[data-theme="dark"] .dodam-home-information-card { background: #141f18; }
@media (max-width: 1080px) {
  .dodam-home-information-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .dodam-home-information-hub { gap: 15px; padding: 18px 15px; border-radius: 16px; }
  .dodam-home-information-heading { align-items: flex-start; }
  .dodam-home-information-grid { grid-template-columns: 1fr; gap: 9px; }
  .dodam-home-information-card { min-height: 104px; padding: 14px; }
}
@media (hover: none) {
  .dodam-home-information-card.is-link:hover { transform: none; }
}

/* UI315 v3.4.81: direct dodam-weather host; Shadow DOM must never be hidden by :empty. */
.home-weather[data-dodam-weather],
.dodam-home-weather-widget[data-dodam-weather],
.dodam-home-weather-widget-v3199[data-dodam-weather] {
  display: block;
  position: relative;
  isolation: isolate;
  width: min(100%, 1360px);
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
}
.home-weather[data-dodam-weather][data-weather-state="loading"],
.dodam-home-weather-widget[data-dodam-weather][data-weather-state="loading"],
.dodam-home-weather-widget-v3199[data-dodam-weather][data-weather-state="loading"],
.home-weather[data-dodam-weather][data-weather-state="ready"],
.dodam-home-weather-widget[data-dodam-weather][data-weather-state="ready"],
.dodam-home-weather-widget-v3199[data-dodam-weather][data-weather-state="ready"],
.home-weather[data-dodam-weather][data-weather-state="error"],
.dodam-home-weather-widget[data-dodam-weather][data-weather-state="error"],
.dodam-home-weather-widget-v3199[data-dodam-weather][data-weather-state="error"] {
  display: block;
  margin: clamp(16px, 2.4vw, 28px) auto clamp(18px, 3vw, 32px);
}
@media (max-width: 720px) {
  .home-weather[data-dodam-weather][data-weather-state] {
    margin-block: 12px 18px;
  }
}

/* The last release forced the single product into the first cell of a four-column grid. */
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) {
  grid-template-columns: minmax(420px, 680px);
  justify-content: start;
}
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) {
  grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
  grid-template-rows: none;
  width: 100%;
  max-width: 680px;
  min-height: 220px;
}
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) :where(.store-product-image-wrap, .store-product-media) {
  height: 100%;
  min-height: 220px;
  aspect-ratio: auto;
}
.dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) .store-product-info {
  align-content: center;
  padding: 20px;
}

@media (max-width: 1080px) {
  .dodam-home-information-card.is-wide { grid-column: auto; }
}
@media (max-width: 720px) {
  .home-weather { margin-block: 12px 18px; }
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) {
    grid-template-columns: 1fr;
  }
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) {
    grid-template-columns: 132px minmax(0, 1fr);
    max-width: none;
    min-height: 154px;
  }
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) :where(.store-product-image-wrap, .store-product-media) {
    min-height: 154px;
  }
}
@media (max-width: 460px) {
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .dodam-home-canonical-v418 .dodam-v317-product-section.is-new .dodam-v317-product-grid:has(> :only-child) > :where(.store-product-card, .store-product-card-v2) :where(.store-product-image-wrap, .store-product-media) {
    min-height: 0;
    aspect-ratio: 1.25;
  }
}


/* UI315: strong upcoming-product treatment in every product rail. */
.store-product-status-coming_soon,
.store-product-status-upcoming,
.store-product-status-scheduled,
.store-product-status-pre_release {
  border-color: #f0a62b;
  box-shadow: 0 0 0 2px rgba(240, 166, 43, .18), var(--dodam-shadow-sm);
}
.store-product-status-overlay--coming_soon,
.store-product-status-overlay--upcoming,
.store-product-status-overlay--scheduled,
.store-product-status-overlay--pre_release {
  align-items: flex-start;
  justify-items: flex-start;
  padding: 12px;
  background: linear-gradient(180deg, rgba(36, 28, 7, .20), rgba(36, 28, 7, .48));
}
.store-product-status-overlay .store-product-status-label {
  gap: 6px;
}
.store-product-status-overlay--coming_soon .store-product-status-label,
.store-product-status-overlay--upcoming .store-product-status-label,
.store-product-status-overlay--scheduled .store-product-status-label,
.store-product-status-overlay--pre_release .store-product-status-label {
  min-height: 36px;
  padding: 0 13px;
  border: 2px solid #f0a62b;
  background: var(--dodam-warning-soft);
  color: #5c3500;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: var(--dodam-shadow-xs);
}
.store-product-status-emoji {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 1.05rem;
  line-height: 1;
}
.store-product-coming-soon-chip {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border: 1px solid #e49a19;
  border-radius: 999px;
  background: color-mix(in srgb,var(--dodam-warning-soft) 72%,var(--dodam-surface-warm));
  color: #643b00;
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}

/* UI315: home composition consolidation */
html body .dodam-market-shell :where(.dodam-first-commerce,.dodam-first-product-preview,.dodam-v317-product-section,.dodam-home-benefit-band,.dodam-home-benefit-band-v320,.dodam-home-story-panel,.dodam-home-info-card,.store-product-card) {
  border-radius: var(--dodam-radius-lg);
  box-shadow: none;
}
html body .dodam-market-shell :where(.dodam-first-product-card,.dodam-v317-product-grid .store-product-card,.store-product-card):hover {
  transform: none;
  box-shadow: var(--dodam-shadow-xs);
}
html body .dodam-market-shell :where(.dodam-v317-product-section,.dodam-home-benefit-band,.dodam-home-benefit-band-v320) {
  border-color: var(--dodam-line);
}

/* UI316: canonical home controls must stay dark in dark mode. */
html.dark body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button,
html[data-theme="dark"] body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button {
  border-color: #3a463e;
  background: #202924;
  color: #eef4ef;
}
html.dark body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button:hover,
html.dark body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button.is-active,
html[data-theme="dark"] body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button:hover,
html[data-theme="dark"] body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button.is-active {
  border-color: #536458;
  background: #2a352e;
  color: #ffffff;
}
html.dark body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button > span[aria-hidden="true"],
html[data-theme="dark"] body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-category-chips button > span[aria-hidden="true"],
html.dark body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-brand-character-icon,
html[data-theme="dark"] body .dodam-market-shell .dodam-home-canonical-v418 .dodam-first-brand-character-icon {
  background: #26322b;
  border-color: #3f4d44;
}
html.dark body .dodam-market-shell .store-benefit--charcoal .store-benefit-icon,
html[data-theme="dark"] body .dodam-market-shell .store-benefit--charcoal .store-benefit-icon {
  background: #29322d;
  border-color: #414c46;
  color: #edf3ef;
}


/* UI319: keep locale overflow protection on the active canonical home layer. */
.dodam-home-canonical-v418 .dodam-first-commerce-copy h1:lang(ja),
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2:lang(ja),
.dodam-home-canonical-v418 .dodam-first-commerce-copy > p:lang(ja),
.dodam-home-canonical-v418 .dodam-first-product-preview-heading strong:lang(ja),
.dodam-home-canonical-v418 .dodam-v317-section-heading h2:lang(ja),
.dodam-home-canonical-v418 .store-product-name:lang(ja) {
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}
.dodam-home-canonical-v418 .dodam-first-commerce-copy h1:lang(en),
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2:lang(en),
.dodam-home-canonical-v418 .dodam-first-commerce-copy > p:lang(en),
.dodam-home-canonical-v418 .dodam-first-product-preview-heading strong:lang(en),
.dodam-home-canonical-v418 .dodam-v317-section-heading h2:lang(en) {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.dodam-home-canonical-v418 .dodam-first-commerce-copy h1:lang(ja),
.dodam-home-canonical-v418 .dodam-first-commerce-copy h2:lang(ja) {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.dodam-home-canonical-v418 .dodam-first-product-preview-heading > div > span,
.dodam-home-canonical-v418 .dodam-first-product-preview-heading > div > strong,
.dodam-home-canonical-v418 .dodam-first-preview-more {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (min-width: 1081px) {
  .dodam-home-canonical-v418 .dodam-first-commerce:lang(ja) {
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  }
}

/* UI329: home sections reveal in their actual rendered top-to-bottom order after a short mount settle.
   Pending sections stay invisible until their turn. Opacity only. */
@keyframes dodam-home-sequential-fade {
  from { opacity: 0.12; }
  to { opacity: 1; }
}

#main_content.dodam-home-sequence-pending #home_primary_media_slot:not(:empty):not(.dodam-home-sequence-visible),
#main_content.dodam-home-sequence-pending .home-weather[data-dodam-weather]:not(.dodam-home-sequence-visible),
#main_content.dodam-home-sequence-pending .dodam-home-information-hub:not(.dodam-home-sequence-visible),
#main_content.dodam-home-sequence-pending .hsdodam-page-home:not(.dodam-home-sequence-visible) {
  opacity: 0;
}

.dodam-home-sequence-visible {
  opacity: 1;
}

.dodam-home-sequential-fade {
  animation: dodam-home-sequential-fade 180ms ease-out both;
}

@media (prefers-reduced-motion: reduce) {
  #main_content.dodam-home-sequence-pending #home_primary_media_slot:not(:empty),
  #main_content.dodam-home-sequence-pending .home-weather[data-dodam-weather],
  #main_content.dodam-home-sequence-pending .dodam-home-information-hub,
  #main_content.dodam-home-sequence-pending .hsdodam-page-home,
  .dodam-home-sequence-visible,
  .dodam-home-sequential-fade {
    animation: none;
    opacity: 1;
  }
}

/* ===== 50-shop.css ===== */
/* UI315: actual product purchase flow relayout — price > 2-column meta > options > total > actions */
/* UI315: tighter product-summary vertical rhythm and cleaner buy-panel placement */
/* UI315: cleaner product purchase summary with fewer dividers */
/* Product detail — rebuilt against the actual G7 composite DOM. */
.hsdodam-page-shop-show,
.hsdodam-product-page,
.g7-design-product-show { width: min(100%, 1080px); margin-inline: auto; }
.hsdodam-product-page { min-width: 0; }
.hsdodam-product-back { display: inline-flex; width: auto; min-height: 40px; align-items: center; gap: 7px; margin: 0 0 18px; padding: 0 13px; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-text-soft); font-size: .86rem; font-weight: 730; }
.hsdodam-product-back:hover { border-color: var(--dodam-primary); background: var(--dodam-primary-soft); color: var(--dodam-primary); }

.hsdodam-product-summary { display: grid; min-width: 0; grid-template-columns: minmax(0, 450px) minmax(0, 1fr); align-items: start; gap: 22px; margin-bottom: 28px; }
.hsdodam-product-gallery { min-width: 0; padding: 14px; border: 1px solid var(--dodam-line); border-radius: 20px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-product-image-viewer { display: grid; min-width: 0; gap: 12px; }
.hsdodam-product-image-viewer > div:first-child { display: grid; width: 100%; overflow: hidden; aspect-ratio: 1; place-items: center; margin: 0; border-radius: 16px; background: var(--dodam-surface-soft); }
.hsdodam-product-image-viewer > div:first-child > button { display: block; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: inherit; background: transparent; }
.hsdodam-product-image-viewer > div:first-child img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hsdodam-product-image-viewer > div:nth-child(2) { display: flex; min-width: 0; gap: 9px; overflow-x: auto; margin: 0; padding: 1px 1px 4px; scrollbar-width: thin; }
.hsdodam-product-image-viewer > div:nth-child(2) > button { display: grid; width: 72px; min-width: 72px; height: 72px; min-height: 72px; flex: 0 0 72px; overflow: hidden; place-items: center; margin: 0; padding: 0; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); }
.hsdodam-product-image-viewer > div:nth-child(2) > button:hover,
.hsdodam-product-image-viewer > div:nth-child(2) > button[aria-current="true"],
.hsdodam-product-image-viewer > div:nth-child(2) > button[aria-selected="true"] { border-color: var(--dodam-primary); box-shadow: 0 0 0 2px var(--dodam-primary-soft); }
.hsdodam-product-image-viewer > div:nth-child(2) img { display: block; width: 100%; height: 100%; object-fit: cover; }

.hsdodam-product-info,
.hsdodam-product-panel { min-width: 0; padding: 21px 23px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: none; }
.hsdodam-product-core { display: grid; min-width: 0; gap: 2px; }
.hsdodam-product-header { padding-bottom: 4px; border-bottom: 0; }
.hsdodam-product-header-row,
.hsdodam-product-title-row { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.hsdodam-product-heading-wrap { min-width: 0; flex: 1 1 auto; }
.hsdodam-product-category { display: inline-flex; margin-bottom: 4px; color: var(--dodam-primary); font-size: .84rem; font-weight: 800; }
.hsdodam-product-title,
.hsdodam-product-header h1 { min-width: 0; color: var(--dodam-text); font-size: clamp(1.64rem, 2vw, 2rem); font-weight: 850; line-height: 1.24; letter-spacing: -.04em; overflow-wrap: anywhere; word-break: keep-all; }
.hsdodam-product-header p { margin-top: 4px; color: var(--dodam-text-soft); font-size: .9rem; line-height: 1.55; }
.hsdodam-product-header-actions { display: flex; flex: 0 0 auto; gap: 6px; }
.hsdodam-product-header-actions button,
.hsdodam-product-header-actions a,
.hsdodam-product-admin-edit { display: grid; width: 40px; min-width: 40px; height: 40px; min-height: 40px; place-items: center; margin: 0; padding: 0; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-text-soft); line-height: 1; text-decoration: none; }
.hsdodam-product-header-actions button:hover,
.hsdodam-product-header-actions a:hover,
.hsdodam-product-admin-edit:hover { background: var(--dodam-surface-soft); color: var(--dodam-primary); }

.hsdodam-product-price-block { display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 0 0 8px; border-bottom: 0; }
.hsdodam-product-current-price { color: var(--dodam-text); font-size: 1.96rem; font-weight: 860; line-height: 1.08; letter-spacing: -.043em; }
.hsdodam-product-old-price { color: #879389; font-size: .86rem; text-decoration: line-through; }
.hsdodam-product-discount-rate { color: var(--dodam-accent); font-weight: 820; }
.hsdodam-product-mobile-price { display: none; }

.hsdodam-product-coupon-block,
.hsdodam-product-meta-row,
.hsdodam-product-shipping-block { min-width: 0; padding: 5px 0; border-bottom: 0; }
.hsdodam-product-meta { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-top: 2px; }
.hsdodam-product-brand-row { min-width: 0; }
.hsdodam-product-price-block,
.hsdodam-product-coupon-block { grid-column: 1 / -1; }
.hsdodam-product-brand-row,
.hsdodam-product-shipping-block { padding: 7px 9px; border-radius: 10px; background: var(--dodam-surface-soft); }
.hsdodam-product-meta-line { display: grid; min-width: 0; min-height: 26px; grid-template-columns: 62px minmax(0, 1fr); align-items: center; gap: 7px; }
.hsdodam-product-meta-label,
.hsdodam-product-shipping-title { width: auto; min-width: 0; margin: 0; color: var(--dodam-muted); font-size: .82rem; font-weight: 720; }
.hsdodam-product-meta-value { width: auto; min-width: 0; color: var(--dodam-text-soft); font-size: .88rem; line-height: 1.4; overflow-wrap: anywhere; word-break: keep-all; }
.hsdodam-product-shipping-block { display: block; margin-bottom: 0; }
.hsdodam-product-shipping-value { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 5px 10px; }
.hsdodam-product-shipping-fee { font-weight: 720; }
.hsdodam-product-free-shipping { color: var(--dodam-primary-strong); font-size: .8rem; font-weight: 720; }

.hsdodam-purchase-heading { margin: 0 0 6px; padding: 0; border-bottom: 0; color: var(--dodam-primary-strong); font-size: .88rem; font-weight: 800; line-height: 1.35; }
.hsdodam-option-section { display: grid; min-width: 0; gap: 8px; margin: 0; }
.hsdodam-option-group { min-width: 0; margin: 0; }
.hsdodam-option-label { display: block; margin: 0 0 4px; color: var(--dodam-text-soft); font-size: .82rem; font-weight: 720; line-height: 1.35; }
.hsdodam-option-select { width: 100%; min-height: 46px; }

/* ui197: balanced purchase area with a single explicit panel column. */
.hsdodam-purchase-panel,
.hsdodam-purchase-panel-legacy { display: grid; min-width: 0; height: auto; min-height: 0; grid-template-columns: minmax(0, 1fr); grid-auto-rows: max-content; align-content: start; gap: 0; margin-top: 12px; padding: 15px 16px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface-soft); box-shadow: none; }

.hsdodam-quantity-block { display: grid; min-width: 0; min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 7px; margin: 0; }
.hsdodam-quantity-row { display: flex; min-width: 0; min-height: 40px; align-items: center; justify-content: space-between; gap: 14px; }
.hsdodam-quantity-label { color: var(--dodam-muted); font-size: .84rem; font-weight: 740; white-space: nowrap; }
.hsdodam-quantity-note { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 0; color: var(--dodam-muted); font-size: .76rem; line-height: 1.35; }
.hsdodam-quantity-note > span { display: inline; }
.hsdodam-quantity-note > span + span::before { content: "· "; }
.g7-quantity-selector,
.hsdodam-quantity-control { display: inline-grid; width: 132px; max-width: 100%; min-height: 40px; flex: 0 0 auto; grid-template-columns: 40px 52px 40px; align-items: stretch; overflow: hidden; border: 1px solid var(--dodam-line-strong); border-radius: 10px; background: var(--dodam-surface); }
.g7-quantity-selector button,
.hsdodam-quantity-control button { display: grid; width: 40px; min-width: 40px; height: 40px; min-height: 40px; place-items: center; margin: 0; padding: 0; border: 0; background: transparent; line-height: 1; }
.g7-quantity-selector input,
.hsdodam-quantity-control input { display: block; width: 52px; min-width: 0; height: 40px; min-height: 40px; margin: 0; padding: 0; border: 0; border-inline: 1px solid var(--dodam-line); border-radius: 0; background: var(--dodam-surface); color: var(--dodam-text); font-size: 1rem; font-weight: 720; line-height: 40px; text-align: center; font-variant-numeric: tabular-nums; box-shadow: none; appearance: textfield; }
.hsdodam-selected-products > h4 { margin: 0 0 7px; }
.hsdodam-selected-product-card { min-height: 0; padding: 9px 10px; border: 1px solid var(--dodam-line); background: var(--dodam-surface); }
.hsdodam-selected-product-quantity-row { min-height: 36px; gap: 10px; }
.hsdodam-purchase-footer { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); grid-auto-rows: max-content; align-items: stretch; gap: 8px; margin-top: 8px; padding-top: 9px; border-top: 1px solid color-mix(in srgb,var(--dodam-line) 60%, transparent); }
.hsdodam-total-row { display: flex; width: 100%; max-width: none; min-width: 0; min-height: 36px; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 0 2px; border: 0; border-top: 0; }
.hsdodam-total-label { color: var(--dodam-muted); font-size: .82rem; font-weight: 720; white-space: nowrap; }
.hsdodam-total-price { min-width: 0; flex: 0 0 auto; color: var(--dodam-text); font-size: 1.42rem; font-weight: 850; line-height: 1.1; white-space: nowrap; word-break: keep-all; }
.hsdodam-purchase-actions,
.hsdodam-action-grid { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(132px, 1fr)); gap: 8px; align-items: center; }
.hsdodam-purchase-actions button,
.hsdodam-action-grid button { width: 100%; max-width: 100%; min-height: 46px; margin: 0; border-radius: 10px; font-weight: 780; }
.hsdodam-buy-now-button,
.hsdodam-cart-button { display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border-radius: 10px; font-size: .91rem; font-weight: 800; white-space: nowrap; }
.hsdodam-buy-now-button { border: 1px solid var(--dodam-primary); background: var(--dodam-primary); color: var(--dodam-on-primary); }
.hsdodam-buy-now-button:hover { background: var(--dodam-primary-strong); }
.hsdodam-cart-button { border: 1px solid var(--dodam-primary); background: var(--dodam-surface); color: var(--dodam-primary-strong); }
.hsdodam-cart-button:hover { background: var(--dodam-primary-soft); }
.hsdodam-purchase-panel > *,
.hsdodam-purchase-panel-legacy > *,
.hsdodam-selected-products > *,
.hsdodam-selected-product-card > * { min-height: 0; }
.g7-quantity-selector input::-webkit-outer-spin-button,
.g7-quantity-selector input::-webkit-inner-spin-button,
.hsdodam-quantity-control input::-webkit-outer-spin-button,
.hsdodam-quantity-control input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.g7-quantity-selector button:hover,
.hsdodam-quantity-control button:hover { background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.g7-quantity-selector button:focus-visible,
.hsdodam-quantity-control button:focus-visible,
.g7-quantity-selector input:focus-visible,
.hsdodam-quantity-control input:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--dodam-primary); outline-offset: -2px; }

.hsdodam-product-detail-stack { display: grid; min-width: 0; gap: 18px; margin-top: 18px; }
.hsdodam-product-tabs { margin-top: 0; }
.hsdodam-product-tabs-nav { position: sticky; top: calc(var(--dodam-sticky-header-offset) + 8px); transition: top .36s cubic-bezier(.4, 0, .2, 1); z-index: 20; display: block; min-width: 0; overflow: hidden; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-product-tabs-nav > nav { display: grid; width: 100%; min-width: 0; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; gap: 0; }
.hsdodam-product-tabs-nav > nav > button,
.hsdodam-product-tabs-nav > nav > a,
.hsdodam-product-tabs-nav .modern-mypage-tab { display: inline-flex; width: 100%; min-width: 0; min-height: 52px; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 0 14px; border: 0; border-right: 1px solid var(--dodam-line); border-radius: 0; background: transparent; color: var(--dodam-text-soft); font-size: .9rem; font-weight: 760; line-height: 1.25; text-align: center; white-space: normal; overflow-wrap: anywhere; word-break: keep-all; }
.hsdodam-product-tabs-nav > nav > :last-child { border-right: 0; }
.hsdodam-product-tabs-nav > nav > button:hover,
.hsdodam-product-tabs-nav > nav > a:hover,
.hsdodam-product-tabs-nav .modern-mypage-tab:hover,
.hsdodam-product-tabs-nav .is-active,
.hsdodam-product-tabs-nav [aria-selected="true"],
.hsdodam-product-tabs-nav [aria-current="page"] { background: var(--dodam-primary); color: var(--dodam-on-primary); }
.hsdodam-product-tab-panel { min-width: 0; padding: 27px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); }
.hsdodam-product-tab-panel[hidden] { display: none; }
.hsdodam-product-common-empty,
.hsdodam-product-popular-loading,
.hsdodam-review-empty,
.hsdodam-qna-empty { display: grid; min-height: 150px; place-items: center; padding: 24px; color: var(--dodam-muted); text-align: center; }

.hsdodam-review-summary { display: grid; min-width: 0; grid-template-columns: 150px 1px minmax(0, 1fr); align-items: center; gap: 24px; margin-bottom: 18px; padding: 23px 28px; border-radius: 16px; background: var(--dodam-surface-soft); }
.hsdodam-review-average { display: grid; justify-items: center; gap: 5px; text-align: center; }
.hsdodam-review-average-score { color: var(--dodam-text); font-size: 2.35rem; font-weight: 850; line-height: 1; }
.hsdodam-review-divider { width: 1px; height: 84px; background: var(--dodam-line); }
.hsdodam-review-distribution { display: grid; min-width: 0; gap: 9px; }
.hsdodam-review-distribution-row { display: grid; min-width: 0; grid-template-columns: 27px 17px minmax(0, 1fr) 34px; align-items: center; gap: 7px; }
.hsdodam-review-track { height: 8px; overflow: hidden; border-radius: 99px; background: #dfe8df; }
.hsdodam-review-track-fill { height: 100%; border-radius: inherit; background: #f4b83f; }
.hsdodam-review-filter-panel,
.hsdodam-review-toolbar { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 16px; padding: 12px; border-radius: 12px; background: var(--dodam-surface-soft); }
.hsdodam-review-toolbar { justify-content: space-between; background: transparent; padding: 0; }
.hsdodam-review-card { min-width: 0; margin-bottom: 12px; padding: 17px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); }
.hsdodam-review-image-strip { display: flex; gap: 8px; overflow-x: auto; margin-top: 10px; }
.hsdodam-review-image-strip img { width: 82px; height: 82px; flex: 0 0 auto; object-fit: cover; border-radius: 10px; }
.hsdodam-review-star-count,
.hsdodam-review-star-index { display: inline-flex; min-width: 23px; height: 23px; align-items: center; justify-content: center; padding: 0 6px; border-radius: 99px; background: var(--dodam-surface); font-size: .78rem; font-weight: 750; }
.hsdodam-qna-toolbar { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.hsdodam-qna-list { min-width: 0; overflow: hidden; border: 1px solid var(--dodam-line); border-radius: 12px; background: var(--dodam-surface); }
.hsdodam-qna-head { display: flex; min-width: 0; align-items: center; padding: 11px 15px; border-bottom: 1px solid var(--dodam-line); background: var(--dodam-surface-soft); color: var(--dodam-muted); font-size: .78rem; font-weight: 760; }
.hsdodam-qna-row { display: flex; width: 100%; min-width: 0; align-items: flex-start; gap: 0; padding: 13px 15px; text-align: left; }
.hsdodam-qna-main { min-width: 0; flex: 1 1 auto; }
.hsdodam-qna-author { width: 96px; flex: 0 0 96px; }
.hsdodam-qna-date { width: 112px; flex: 0 0 112px; }
.hsdodam-qna-status { width: 96px; flex: 0 0 96px; }
.hsdodam-qna-mobile-meta { display: none; }
.hsdodam-qna-expand { min-width: 0; }
.hsdodam-qna-pagination { display: flex; justify-content: center; padding-top: 17px; }

.hsdodam-product-popular-below { min-width: 0; margin-top: 30px; padding: 0; border: 0; background: transparent; }
.hsdodam-product-popular-section { min-width: 0; padding: 26px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); }
.hsdodam-product-popular-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.hsdodam-product-popular-heading h2 { margin: 0; font-size: 1.25rem; font-weight: 830; }
.hsdodam-product-popular-heading p { margin: 5px 0 0; color: var(--dodam-muted); font-size: .88rem; }
.hsdodam-product-popular-grid { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.hsdodam-product-popular-card,
.hsdodam-popular-product-card { min-width: 0; }

/* Cart and checkout two-column systems. */
.hsdodam-page-shop-cart,
.hsdodam-page-shop-checkout,
.dodam-checkout-v5,
.g7-design-cart,
.g7-design-checkout { width: min(100%, 1200px); min-width: 0; margin-inline: auto; }
.hsdodam-cart-header,
.hsdodam-checkout-header,
.dodam-checkout-v5-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.hsdodam-cart-title,
.hsdodam-checkout-title,
.dodam-checkout-v5-title { color: var(--dodam-text); font-size: 1.9rem; font-weight: 850; letter-spacing: -.045em; }
.hsdodam-cart-description,
.hsdodam-checkout-description,
.dodam-checkout-v5-description { margin-top: 6px; color: var(--dodam-text-soft); font-size: .93rem; }
.dodam-checkout-v5-back { display: inline-flex; min-height: 40px; align-items: center; gap: 7px; color: var(--dodam-primary); font-weight: 730; }
.dodam-checkout-v5-heading { min-width: 0; }

.hsdodam-cart-layout,
.hsdodam-checkout-layout,
.dodam-checkout-v5-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.hsdodam-cart-main,
.hsdodam-cart-list,
.hsdodam-checkout-main,
.dodam-checkout-v5-main { display: grid; min-width: 0; gap: 16px; }
.dodam-checkout-v5-items { grid-column: 1 / -1; grid-row: 1; }
.dodam-checkout-v5-benefits { display: grid; min-width: 0; grid-column: 1; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.dodam-checkout-v5-main { grid-column: 1; grid-row: 3; }
.dodam-checkout-v5-summary { position: relative; min-width: 0; grid-column: 2; grid-row: 2 / span 2; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.dodam-checkout-v5-delivery-group,
.dodam-checkout-v5-payment-group { display: grid; min-width: 0; gap: 16px; padding: 0; border: 0; background: transparent; box-shadow: none; }

.hsdodam-cart-item,
.hsdodam-checkout-section { min-width: 0; height: auto; min-height: 0; align-content: start; padding: 17px 18px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: none; }
.hsdodam-cart-item { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.hsdodam-cart-item:has(.hsdodam-cart-item-check) { grid-template-columns: auto 92px minmax(0, 1fr) auto; }
.hsdodam-cart-item-check { display: flex; align-items: center; justify-content: center; }
.hsdodam-cart-item-image,
.hsdodam-cart-item-media { width: 92px; overflow: hidden; aspect-ratio: 1; border-radius: 12px; background: var(--dodam-surface-soft); }
.hsdodam-cart-item-image img,
.hsdodam-cart-item-media img { width: 100%; height: 100%; object-fit: cover; }
.hsdodam-cart-item-body,
.hsdodam-cart-item-copy,
.hsdodam-checkout-item-body { display: grid; min-width: 0; gap: 5px; }
.hsdodam-cart-item-copy > b { color: var(--dodam-text); font-size: 1rem; font-weight: 790; }
.hsdodam-cart-item-copy > span { color: var(--dodam-muted); font-size: .84rem; }
.hsdodam-cart-item-name { font-size: 1rem; font-weight: 770; line-height: 1.42; }
.hsdodam-cart-item-option,
.hsdodam-cart-item-meta { margin-top: 5px; color: var(--dodam-muted); font-size: .86rem; }
.hsdodam-cart-item-price,
.hsdodam-cart-item-total { font-size: .98rem; font-weight: 820; white-space: nowrap; }
.hsdodam-cart-item-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }

.hsdodam-cart-summary,
.hsdodam-checkout-summary,
.hsdodam-cart-summary-column > div,
.hsdodam-checkout-summary-column > div { position: sticky; top: calc(var(--dodam-sticky-header-offset) + 12px); transition: top .36s cubic-bezier(.4, 0, .2, 1); padding: 24px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-sm); }
.hsdodam-checkout-summary-inner { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hsdodam-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 0; color: var(--dodam-text-soft); font-size: .9rem; }
.hsdodam-summary-total { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 12px; padding-top: 17px; border-top: 1px solid var(--dodam-line); color: var(--dodam-text); font-size: 1.03rem; font-weight: 800; }
.hsdodam-summary-total strong { font-size: 1.32rem; }

.hsdodam-checkout-section > h2,
.hsdodam-checkout-discount-title h2 { margin: 0 0 17px; color: var(--dodam-text); font-size: 1.17rem; font-weight: 820; }
.hsdodam-checkout-section label { min-width: 0; color: var(--dodam-text-soft); font-size: .87rem; font-weight: 710; line-height: 1.45; }
.hsdodam-checkout-items,
.hsdodam-checkout-items-section { display: grid; min-width: 0; gap: 11px; }
.hsdodam-checkout-item { display: grid; min-width: 0; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 13px; border: 1px solid var(--dodam-line); border-radius: 12px; background: var(--dodam-surface-soft); }
.hsdodam-checkout-item-media { width: 88px; overflow: hidden; aspect-ratio: 1; border-radius: 10px; background: var(--dodam-surface-soft); }
.hsdodam-checkout-item-media img { width: 100%; height: 100%; object-fit: cover; }
.hsdodam-checkout-item-total { font-weight: 830; white-space: nowrap; }
.hsdodam-checkout-item-coupons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }

.hsdodam-checkout-orderer,
.hsdodam-checkout-shipping,
.hsdodam-checkout-payment,
.hsdodam-checkout-mileage,
.hsdodam-checkout-discount,
.dodam-checkout-v5-items,
.dodam-checkout-v5-delivery,
.dodam-checkout-v5-payment,
.dodam-shipping-address,
.dodam-shipping-address-intl,
.dodam-shipping-compact { min-width: 0; }
.dodam-shipping-head { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-bottom: 16px; }
.dodam-shipping-head h2 { margin: 0; justify-self: start; }
.dodam-shipping-copy-head,
.dodam-shipping-toolbar,
.hsdodam-checkout-discount-head { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
.dodam-shipping-toolbar { margin-bottom: 16px; flex-wrap: wrap; }
.dodam-shipping-recipient,
.dodam-shipping-bottom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.dodam-shipping-contact { display: grid; min-width: 0; grid-template-columns: minmax(180px, .95fr) minmax(0, 2fr); align-items: start; gap: 13px; margin-bottom: 14px; }
.dodam-shipping-address-fields,
.dodam-shipping-address-intl { display: grid; gap: 10px; }
.dodam-shipping-field,
.dodam-shipping-country,
.dodam-shipping-memo-custom { display: grid; min-width: 0; gap: 7px; }
.dodam-shipping-field > label,
.dodam-shipping-copy,
.dodam-shipping-memo { color: var(--dodam-text-soft); font-size: .87rem; font-weight: 710; }
.dodam-shipping-postcode-row { display: grid; grid-template-columns: minmax(150px, 220px) auto; justify-content: start; gap: 8px; }
.dodam-shipping-postcode-row input { width: 100%; }
.dodam-shipping-postcode-row button { min-height: 44px; padding: 0 14px; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); font-weight: 720; }
.dodam-shipping-saved,
.dodam-shipping-save { display: flex; align-items: center; gap: 8px; }
.hsdodam-depositor-match-notice,
.hsdodam-order-complete-depositor-notice {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 8px;
  margin-top: 9px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb,var(--dodam-warning) 38%,var(--dodam-line));
  border-radius: 10px;
  background: var(--dodam-warning-soft);
  color: var(--dodam-text);
  font-size: .82rem;
  font-weight: 720;
  line-height: 1.5;
}
.hsdodam-depositor-match-notice .hsdodam-color-emoji,
.hsdodam-order-complete-depositor-notice .hsdodam-color-emoji { flex: 0 0 auto; line-height: 1.45; }
.hsdodam-order-complete-depositor-notice { margin-top: 14px; }


.hsdodam-guest-order-redirect-state { display: none; }
.hsdodam-page-shop-index,
.hsdodam-page-shop-category,
.hsdodam-page-shop-cart,
.hsdodam-page-shop-checkout,
.hsdodam-page-shop-order-complete,
.hsdodam-page-shop-guest-order-form,
.hsdodam-page-shop-guest-order-show,
.hsdodam-page-shop-reorder,
.hsdodam-product-tab-panel-info,
.hsdodam-product-tab-panel-notice,
.hsdodam-product-tab-panel-qna,
.hsdodam-product-tab-panel-reviews { min-width: 0; }

/* Component button/input normalization for the product and checkout routes. */
.hsdodam-product-header-actions button,
.hsdodam-product-header-actions a,
.hsdodam-product-tabs-nav button,
.hsdodam-product-tabs-nav a,
.hsdodam-purchase-actions button,
.hsdodam-action-grid button,
.g7-quantity-selector button,
.hsdodam-quantity-control button { appearance: none; margin: 0; }
.hsdodam-product-category,
.hsdodam-product-current-price,
.hsdodam-quantity-label,
.hsdodam-total-label { flex: 0 0 auto; white-space: nowrap; word-break: keep-all; }

/* Remaining shop semantics are normalized here instead of relying on utility order. */
.dodam-shop-breadcrumb { display: flex; min-width: 0; align-items: center; gap: 7px; margin-bottom: 16px; color: var(--dodam-muted); font-size: .85rem; flex-wrap: wrap; }
.dodam-shop-alert { display: flex; min-width: 0; align-items: flex-start; gap: 10px; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--dodam-warning) 35%, var(--dodam-line)); border-radius: 12px; background: var(--dodam-warning-soft); color: var(--dodam-warning); font-size: .86rem; line-height: 1.55; }
.dodam-shop-catalog-title-icon { display: inline-grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--dodam-primary-soft); color: var(--dodam-primary); }
.hsdodam-selected-products { display: grid; min-height: 0; grid-auto-rows: max-content; align-content: start; gap: 8px; margin-top: 8px; margin-bottom: 0; padding-top: 8px; border-top: 1px solid var(--dodam-line); }
.store-coupon-download-button,
.hsdodam-checkout-coupon-download { display: inline-flex; width: auto; min-height: 36px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 5px; padding: 0 11px; border: 1px solid var(--dodam-primary); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-primary); font-size: .78rem; font-weight: 760; }
.store-coupon-download-button:hover,
.hsdodam-checkout-coupon-download:hover { background: var(--dodam-primary-soft); }
.hsdodam-tab-count { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; padding: 0 5px; border-radius: 99px; background: var(--dodam-surface-soft); color: var(--dodam-text-soft); font-size: .67rem; font-weight: 780; }

/* v3.1.34: checkout uses one visual card per real section; coupon benefits precede shipping. */
.dodam-checkout-v5-benefits > .hsdodam-checkout-section { width: 100%; min-height: 0; align-self: start; padding: 16px 18px; }
.hsdodam-checkout-discount-head,
.hsdodam-checkout-mileage-head { min-height: 34px; margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px solid var(--dodam-line); }
.hsdodam-checkout-discount-title { display: flex; min-width: 0; align-items: center; gap: 8px; }
.hsdodam-checkout-discount-title h2 { margin: 0; }
.hsdodam-checkout-mileage-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: stretch; gap: 8px; }
.hsdodam-checkout-discount-code-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 8px; }
.hsdodam-checkout-mileage-controls input,
.hsdodam-checkout-discount-code-row input { min-width: 0; width: 100%; }
.hsdodam-checkout-mileage-controls button,
.hsdodam-checkout-discount-code-row button { min-height: 44px; white-space: nowrap; }
.hsdodam-checkout-shipping .dodam-shipping-field > label,
.hsdodam-checkout-shipping .dodam-shipping-address > label,
.hsdodam-checkout-shipping .dodam-shipping-address-intl > label { display: block; margin-bottom: 7px; }
.hsdodam-checkout-shipping .dodam-shipping-field > label > span,
.hsdodam-checkout-shipping .dodam-shipping-address > label > span,
.hsdodam-checkout-shipping .dodam-shipping-address-intl > label > span { display: inline; }

.dodam-checkout-v5-summary > .hsdodam-checkout-summary { width: 100%; max-width: none; }

.hsdodam-summary-total > span { min-width: 0; }
.hsdodam-summary-total > strong { flex: 0 0 auto; white-space: nowrap; }

/* v3.1.34: product description and purchase-guide tabs use separate data and a single visual surface. */
.hsdodam-product-tab-panel-info,
.hsdodam-product-tab-panel-notice { display: grid; min-width: 0; gap: 24px; }
.hsdodam-product-description-section,
.hsdodam-product-guide-section,
.hsdodam-product-notice-section { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hsdodam-product-tab-panel-notice > section + section { padding-top: 24px; border-top: 1px solid var(--dodam-line); }
.hsdodam-product-section-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--dodam-text); }
.hsdodam-product-section-heading h2 { margin: 0; color: inherit; font-size: 1.16rem; font-weight: 830; line-height: 1.35; letter-spacing: -.025em; }
.hsdodam-product-description-content,
.hsdodam-product-common-content { display: flow-root; min-width: 0; color: var(--dodam-text); font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; word-break: normal; }
.hsdodam-product-description-content p,
.hsdodam-product-description-content li,
.hsdodam-product-description-content td,
.hsdodam-product-description-content th,
.hsdodam-product-common-content p,
.hsdodam-product-common-content li,
.hsdodam-product-common-content td,
.hsdodam-product-common-content th { color: inherit; font-size: inherit; line-height: inherit; }
.hsdodam-product-description-content h1 { margin: 28px 0 14px; font-size: 1.7rem; line-height: 1.3; }
.hsdodam-product-description-content h2 { margin: 26px 0 13px; font-size: 1.42rem; line-height: 1.35; }
.hsdodam-product-description-content h3 { margin: 23px 0 12px; font-size: 1.2rem; line-height: 1.4; }
.hsdodam-product-description-content > :first-child,
.hsdodam-product-common-content > :first-child { margin-top: 0; }
.hsdodam-product-description-content > :last-child,
.hsdodam-product-common-content > :last-child { margin-bottom: 0; }
.hsdodam-product-description-content img,
.hsdodam-product-common-content img { display: block; width: auto; max-width: 100%; height: auto; margin: 18px auto; }
.hsdodam-product-description-content table,
.hsdodam-product-common-content table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
.hsdodam-product-common-content.is-text { white-space: pre-line; }
.hsdodam-product-description-empty,
.hsdodam-product-purchase-guide-empty { display: grid; min-height: 140px; place-items: center; align-content: center; gap: 10px; color: var(--dodam-muted); text-align: center; }
.hsdodam-product-description-empty p,
.hsdodam-product-purchase-guide-empty p { margin: 0; font-size: .94rem; line-height: 1.6; }
.hsdodam-product-spec-table { overflow: hidden; border: 1px solid var(--dodam-line); border-radius: 12px; }
.hsdodam-product-spec-template { padding: 11px 14px; border-bottom: 1px solid var(--dodam-line); background: var(--dodam-surface-soft); color: var(--dodam-text-soft); font-size: .87rem; font-weight: 760; }
.hsdodam-product-spec-rows { display: grid; }
.hsdodam-product-spec-row { display: grid; min-width: 0; grid-template-columns: minmax(150px, .34fr) minmax(0, .66fr); border-bottom: 1px solid var(--dodam-line); }
.hsdodam-product-spec-row:last-child { border-bottom: 0; }
.hsdodam-product-spec-label,
.hsdodam-product-spec-value { min-width: 0; padding: 12px 14px; font-size: .87rem; line-height: 1.55; overflow-wrap: anywhere; }
.hsdodam-product-spec-label { background: var(--dodam-surface-soft); color: var(--dodam-text-soft); font-weight: 760; }
.hsdodam-product-spec-value { color: var(--dodam-text); }
.hsdodam-product-spec-empty { display: flex; min-height: 64px; align-items: center; gap: 9px; padding: 14px; color: var(--dodam-text-soft); font-size: .9rem; }
@media (max-width: 719px) {
  .hsdodam-purchase-footer { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .hsdodam-total-row { width: 100%; justify-content: space-between; }
}
@media (max-width: 639px) {
  .hsdodam-product-tab-panel-info,
  .hsdodam-product-tab-panel-notice { gap: 20px; }
  .hsdodam-product-tab-panel-notice > section + section { padding-top: 20px; }
  .hsdodam-product-section-heading { margin-bottom: 15px; }
  .hsdodam-product-section-heading h2 { font-size: 1.06rem; }
  .hsdodam-product-description-content,
  .hsdodam-product-common-content { font-size: .95rem; line-height: 1.75; }
  .hsdodam-product-spec-row { grid-template-columns: 1fr; }
  .hsdodam-product-spec-label { padding-bottom: 6px; }
  .hsdodam-product-spec-value { padding-top: 7px; }
  .hsdodam-product-info,
  .hsdodam-product-panel { padding: 14px; }
  .hsdodam-product-header { padding-bottom: 10px; }
  .hsdodam-product-title,
  .hsdodam-product-header h1 { font-size: 1.42rem; }
  .hsdodam-product-meta-line { grid-template-columns: 78px minmax(0, 1fr); gap: 7px; }
  .hsdodam-product-shipping-block { grid-template-columns: 78px minmax(0, 1fr); gap: 7px; }
  .hsdodam-quantity-row { gap: 10px; }
  .hsdodam-purchase-footer { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .hsdodam-total-row { width: 100%; min-height: 32px; justify-content: space-between; }
}

.hsdodam-product-section-title { margin: 0 0 14px; color: var(--dodam-text); font-size: 1.15rem; font-weight: 830; }
/* v3.1.38: short shop catalogs must not stretch a blank page-sized band above the footer. */
.dodam-market-shell:has(.hsdodam-page-shop-index) .dodam-market-main { flex: 0 0 auto; }
.dodam-market-shell:has(.hsdodam-page-shop-index) .dodam-footer-stack { margin-top: 0; }
.dodam-market-shell:has(.hsdodam-page-shop-index) .dodam-market-container { padding-bottom: 42px; }

@media (max-width: 1023px) {
  .dodam-market-shell:has(.hsdodam-page-shop-index) .dodam-market-container { padding-bottom: 34px; }
}

@media (max-width: 767px) {
  .dodam-market-shell:has(.hsdodam-page-shop-index) .dodam-market-container { padding-bottom: 28px; }
}

/* ui215 product-detail locale overflow safeguards. */
.hsdodam-product-header h1:lang(ja),
.hsdodam-product-meta-value:lang(ja),
.hsdodam-product-tabs-nav .modern-mypage-tab:lang(ja) {
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}
.hsdodam-product-header h1:lang(en),
.hsdodam-product-meta-value:lang(en),
.hsdodam-product-tabs-nav .modern-mypage-tab:lang(en) {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* UI231 holistic usability audit: checkout wayfinding */
.dodam-market-shell .hsdodam-checkout-items-section,
.dodam-market-shell .hsdodam-checkout-orderer,
.dodam-market-shell .hsdodam-checkout-shipping,
.dodam-market-shell .hsdodam-checkout-payment,
.dodam-market-shell .hsdodam-checkout-summary { scroll-margin-top: calc(var(--dodam-sticky-header-offset) + 20px); }
.dodam-market-shell .hsdodam-checkout-items-section h2:first-of-type::before,
.dodam-market-shell .hsdodam-checkout-orderer h2:first-of-type::before,
.dodam-market-shell .hsdodam-checkout-shipping h2:first-of-type::before,
.dodam-market-shell .hsdodam-checkout-payment h2:first-of-type::before,
.dodam-market-shell .hsdodam-checkout-summary h2:first-of-type::before {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  margin-right: 8px;
  border-radius: 10px;
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
  font-size: .76rem;
  font-weight: 850;
  vertical-align: middle;
}
.dodam-market-shell .hsdodam-checkout-items-section h2:first-of-type::before { content: "1"; }
.dodam-market-shell .hsdodam-checkout-orderer h2:first-of-type::before { content: "2"; }
.dodam-market-shell .hsdodam-checkout-shipping h2:first-of-type::before { content: "3"; }
.dodam-market-shell .hsdodam-checkout-payment h2:first-of-type::before { content: "4"; }
.dodam-market-shell .hsdodam-checkout-summary h2:first-of-type::before { content: "5"; }
.dodam-market-shell .dodam-shop-mobile-categories,
.dodam-market-shell .hsdodam-product-tabs-nav > nav { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--dodam-primary) 36%, transparent) transparent; }

/* UI231 combined usability/color audit semantic hooks. */
.hsdodam-product-label { line-height: 1.35; }
.hsdodam-guest-order-heading { word-break: keep-all; }
.hsdodam-guest-order-description { word-break: keep-all; }


/* UI232 balanced purchase, cart and checkout hierarchy. */
body .hsdodam-product-panel {
  overflow: visible;
  border-color: var(--dodam-line);
  box-shadow: var(--dodam-shadow-xs);
}
body .hsdodam-product-panel::before,
body :where(.hsdodam-cart-summary, .hsdodam-checkout-summary)::before { content: none; }
body :where(.hsdodam-purchase-panel, .hsdodam-purchase-panel-legacy) {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface-soft);
}
body :where(.hsdodam-cart-item, .hsdodam-checkout-section) {
  border-color: var(--dodam-line);
  box-shadow: none;
  transition: border-color .16s ease;
}
body :where(.hsdodam-cart-item):hover {
  border-color: var(--dodam-line-strong);
  box-shadow: none;
}
body :where(.hsdodam-cart-summary, .hsdodam-checkout-summary, .hsdodam-cart-summary-column > div, .hsdodam-checkout-summary-column > div) {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-sm);
}
body .hsdodam-checkout-item { background: var(--dodam-surface); }

/* UI232 catalog composition correction: separate brand, title and catalog controls. */
.hsdodam-page-shop-index .dodam-shop-catalog {
  gap: 16px;
}
.hsdodam-page-shop-index .dodam-shop-breadcrumb {
  margin-bottom: 4px;
  font-size: .82rem;
}
.hsdodam-page-shop-index .dodam-shop-catalog-layout {
  grid-template-columns: 208px minmax(0, 1fr);
  gap: 24px;
}
.hsdodam-page-shop-index .dodam-shop-category-panel {
  padding: 16px;
  border-radius: 16px;
}
.hsdodam-page-shop-index .dodam-shop-category-panel > strong {
  margin-bottom: 6px;
}
.hsdodam-page-shop-index .dodam-shop-catalog-header {
  align-items: flex-start;
  margin-bottom: 14px;
  gap: 20px;
}
.hsdodam-page-shop-index .dodam-shop-catalog-header > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.hsdodam-page-shop-index .dodam-shop-catalog-header .dodam-v317-eyebrow {
  display: block;
  margin: 0;
  font-size: .78rem;
  line-height: 1.25;
  letter-spacing: .015em;
  color: var(--dodam-primary-strong);
  font-weight: 760;
}
.hsdodam-page-shop-index .dodam-shop-catalog-header h1 {
  display: flex;
  margin: 0;
  color: var(--dodam-text);
  font-size: clamp(1.52rem, 2vw, 1.82rem);
  line-height: 1.22;
  letter-spacing: -.04em;
  white-space: normal;
  word-break: keep-all;
}
.hsdodam-page-shop-index .dodam-shop-catalog-header p {
  margin: 2px 0 0;
  color: var(--dodam-text-soft);
  font-size: .9rem;
  line-height: 1.55;
}
.hsdodam-page-shop-index .dodam-shop-catalog-header > strong {
  margin-top: 4px;
  min-height: 32px;
  padding-inline: 12px;
  background: var(--dodam-primary-soft);
}
.hsdodam-page-shop-index .dodam-shop-toolbar {
  min-height: 62px;
  gap: 12px;
  margin-bottom: 22px;
  padding: 8px 10px;
  border-radius: 16px;
}
.hsdodam-page-shop-index .dodam-shop-search {
  gap: 7px;
}
.hsdodam-page-shop-index .dodam-shop-search input,
.hsdodam-page-shop-index .dodam-shop-sort-wrap select {
  min-height: 42px;
  border-radius: 10px;
}
.hsdodam-page-shop-index .dodam-shop-search button {
  min-width: 76px;
  min-height: 42px;
  padding-inline: 15px;
  border-radius: 10px;
}
.hsdodam-page-shop-index .dodam-shop-search button::before {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-size: .82rem;
  font-weight: 900;
}
.hsdodam-page-shop-index .dodam-shop-sort-wrap {
  gap: 7px;
}
.hsdodam-page-shop-index .dodam-shop-sort-wrap label {
  font-size: .82rem;
}
.hsdodam-page-shop-index .dodam-shop-reset {
  min-height: 42px;
  border-color: var(--dodam-line-strong);
  color: var(--dodam-text-soft);
  font-size: .84rem;
  font-weight: 700;
}
.hsdodam-page-shop-index .dodam-shop-reset:hover {
  border-color: var(--dodam-primary);
  color: var(--dodam-primary-strong);
  background: var(--dodam-primary-soft);
}

@media (max-width: 1180px) and (min-width: 1024px) {
  .hsdodam-page-shop-index .dodam-shop-catalog-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 18px;
  }
  .hsdodam-page-shop-index .dodam-shop-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .hsdodam-page-shop-index .dodam-shop-reset {
    grid-column: 2;
  }
}

@media (max-width: 1023px) {
  .hsdodam-page-shop-index .dodam-shop-catalog-layout {
    grid-template-columns: 1fr;
  }
  .hsdodam-page-shop-index .dodam-shop-catalog-header {
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (max-width: 639px) {
  .hsdodam-page-shop-index .dodam-shop-catalog-header {
    flex-direction: column;
    gap: 8px;
  }
  .hsdodam-page-shop-index .dodam-shop-catalog-header h1 {
    font-size: 1.45rem;
  }
  .hsdodam-page-shop-index .dodam-shop-toolbar {
    padding: 9px;
  }
  .hsdodam-page-shop-index .dodam-shop-sort-wrap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .hsdodam-page-shop-index .dodam-shop-reset {
    width: 100%;
  }
}


/* UI232 catalogue finishing corrections. */
.hsdodam-page-shop-index .dodam-shop-category-panel > strong::before {
  content: "\f291";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--dodam-primary);
}
@media (min-width: 1181px) {
  .hsdodam-page-shop-index .dodam-shop-toolbar {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) auto auto;
    align-items: center;
  }
}


/* ===== UI315: canonical order completion and processing states ===== */
.hsdodam-order-complete-loading { display:grid; min-height:220px; place-items:center; align-content:center; gap:12px; color:var(--dodam-text-soft); }
.hsdodam-order-complete-loading-icon { display:grid; width:52px; height:52px; place-items:center; border:1px solid color-mix(in srgb,var(--dodam-info) 32%,var(--dodam-line)); border-radius:50%; background:var(--dodam-info-soft); color:var(--dodam-info); }
.hsdodam-order-complete-shell { display:grid; width:min(100%,760px); margin-inline:auto; gap:14px; }
.hsdodam-order-complete-hero { display:grid; justify-items:center; gap:8px; margin:0; padding:28px 24px; border:1px solid var(--dodam-line); border-radius: 20px; background:linear-gradient(145deg,var(--dodam-success-soft),var(--dodam-surface) 62%,var(--dodam-info-soft)); box-shadow:var(--dodam-shadow-xs); text-align:center; }
.hsdodam-order-complete-title { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; color:var(--dodam-text); font-size:clamp(1.45rem,3vw,1.9rem); font-weight:860; line-height:1.25; letter-spacing:-.04em; }
.hsdodam-order-complete-message { max-width:560px; margin:0; color:var(--dodam-text-soft); font-size:.96rem; line-height:1.65; }
.hsdodam-order-complete-deposit-card { margin:0; padding:22px 24px; border:1px solid color-mix(in srgb,var(--dodam-info) 32%,var(--dodam-line)); border-radius: 16px; background:var(--dodam-info-soft); color:var(--dodam-text); box-shadow:none; }
.hsdodam-order-complete-deposit-title { margin:0 0 14px; color:var(--dodam-info); font-size:1rem; font-weight:820; }
.hsdodam-order-complete-bank-rows { display:grid; gap:0; }
.hsdodam-order-complete-bank-row { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr); gap:16px; padding:10px 0; border-top:1px solid color-mix(in srgb,var(--dodam-info) 20%,var(--dodam-line)); }
.hsdodam-order-complete-bank-row:first-child { border-top:0; }
.hsdodam-order-complete-bank-row > :first-child { color:var(--dodam-muted); }
.hsdodam-order-complete-bank-row > :last-child { color:var(--dodam-text); text-align:right; overflow-wrap:anywhere; }
.hsdodam-order-complete-amount { color:var(--dodam-info); }
.hsdodam-order-complete-notice { margin:14px 0 0; color:var(--dodam-info); line-height:1.55; }
.hsdodam-order-complete-guest-notice,.hsdodam-order-complete-email-notice { margin:0; padding:16px; border:1px solid var(--dodam-line); border-radius:16px; box-shadow:none; }
.hsdodam-order-complete-guest-notice { background:var(--dodam-surface-soft); }
.hsdodam-order-complete-email-notice { display:flex; align-items:flex-start; gap:12px; border-color:color-mix(in srgb,var(--dodam-success) 32%,var(--dodam-line)); background:var(--dodam-success-soft); }
.hsdodam-order-complete-summary-card { margin:0; padding:22px 24px; border:1px solid var(--dodam-line); border-radius: 16px; background:var(--dodam-surface); box-shadow:var(--dodam-shadow-xs); }
.hsdodam-order-complete-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.hsdodam-order-complete-actions > :where(button,a) { display:inline-flex; width:100%; min-height:48px; align-items:center; justify-content:center; border-radius: 12px; font-weight:800; }
.hsdodam-order-complete-primary { border:1px solid var(--dodam-primary); background:var(--dodam-primary); color:var(--dodam-on-primary); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-order-complete-primary:hover { border-color:var(--dodam-primary-strong); background:var(--dodam-primary-strong); }
.hsdodam-order-complete-secondary { border:1px solid var(--dodam-line-strong); background:var(--dodam-surface); color:var(--dodam-text); box-shadow:none; }
.hsdodam-order-complete-secondary:hover { border-color:var(--dodam-primary); background:var(--dodam-primary-soft); color:var(--dodam-primary-strong); }
.hsdodam-checkout-processing-overlay { background: color-mix(in srgb, var(--dodam-surface) 97%, transparent); backdrop-filter:none; }
.hsdodam-checkout-processing-card { border-color:color-mix(in srgb,var(--dodam-success) 34%,var(--dodam-line)); background:var(--dodam-surface); box-shadow: var(--dodam-shadow-sm); }
.hsdodam-checkout-processing-icon { background:var(--dodam-success-soft); color:var(--dodam-success); }


/* ===== UI315: canonical reorder states ===== */
.hsdodam-page-shop-reorder { width:min(100%,760px); margin-inline:auto; }
.hsdodam-reorder-state { display:grid; min-height:280px; place-items:center; align-content:center; justify-items:center; gap:14px; padding:36px 24px; text-align:center; }
.hsdodam-reorder-state-pending { color:var(--dodam-text-soft); }
.hsdodam-reorder-spinner { width:42px; height:42px; color:var(--dodam-primary); animation:hsdodam-reorder-spin .8s linear infinite; }
@keyframes hsdodam-reorder-spin { to { transform:rotate(360deg); } }
.hsdodam-reorder-state-copy,.hsdodam-reorder-message { margin:0; color:var(--dodam-text-soft); line-height:1.7; }
.hsdodam-reorder-card { width:min(100%,680px); margin-inline:auto; padding:clamp(22px,4vw,34px); border:1px solid var(--dodam-line); border-radius: 20px; background:var(--dodam-surface); box-shadow:var(--dodam-shadow-sm); }
.hsdodam-reorder-card-success { border-top:5px solid var(--dodam-success,#3f8a61); }
.hsdodam-reorder-card-error { border-top:5px solid var(--dodam-danger); }
.hsdodam-reorder-title { display:flex; align-items:center; gap:10px; margin:0 0 10px; color:var(--dodam-text); font-size:clamp(1.25rem,3vw,1.55rem); font-weight:840; line-height:1.35; }
.hsdodam-reorder-message { margin-bottom:22px; }
.hsdodam-reorder-skipped-list { display:grid; gap:9px; margin:0 0 22px; padding:14px 16px; border:1px solid var(--dodam-line); border-radius: 16px; background:var(--dodam-surface-soft); list-style:none; }
.hsdodam-reorder-skipped-item { min-width:0; color:var(--dodam-text); font-size:.9rem; line-height:1.55; }
.hsdodam-reorder-item-name { font-weight:780; }
.hsdodam-reorder-item-reason { margin-left:7px; color:var(--dodam-muted); }
.hsdodam-reorder-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.hsdodam-reorder-primary-action,.hsdodam-reorder-secondary-action { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 17px; border-radius: 12px; font-weight:800; cursor:pointer; }
.hsdodam-reorder-secondary-action { border:1px solid var(--dodam-line-strong); background:var(--dodam-surface); color:var(--dodam-text); }
.hsdodam-reorder-secondary-action:hover { border-color:var(--dodam-primary); background:var(--dodam-primary-soft); color:var(--dodam-primary-strong); }
.hsdodam-reorder-card-error .hsdodam-reorder-secondary-action { width:100%; }

.hsdodam-order-complete-title .store-page-heading-emoji,
.hsdodam-page-mypage-orders-show .modern-mypage-title-icon { width:1.2em; height:1.2em; font-size:1em; line-height:1; }


/* UI315: order completion uses one emoji layer, not nested colored circles. */
.hsdodam-order-complete-status-emoji {
  display:inline-flex;
  width:52px;
  height:52px;
  margin:0 0 4px;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:inherit;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:36px;
  line-height:1;
}


/* ===== UI315: shop order text-color normalization ===== */
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-900"],[class~="text-gray-950"],[class~="text-black"]) { color:var(--dodam-text); }
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-800"],[class~="text-gray-700"],[class~="text-gray-600"]) { color:var(--dodam-text-soft); }
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-500"],[class~="text-gray-400"]) { color:var(--dodam-muted); }
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-red-500"],[class~="text-red-600"],[class~="text-red-700"],[class~="text-red-800"],[class~="text-red-950"]) { color:var(--dodam-danger); }
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-green-500"],[class~="text-green-600"],[class~="text-green-700"],[class~="text-green-800"]) { color:var(--dodam-success); }
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-orange-500"],[class~="text-orange-600"],[class~="text-orange-700"],[class~="text-orange-800"],[class~="text-yellow-600"],[class~="text-yellow-700"],[class~="text-yellow-800"]) { color:var(--dodam-warning); }
:is(.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-sky-500"],[class~="text-sky-600"],[class~="text-sky-700"],[class~="text-blue-500"],[class~="text-blue-600"],[class~="text-blue-700"]) { color:var(--dodam-info); }

/* UI315: product-width shells and high-visibility release status. */
.hsdodam-product-width-shell,
.hsdodam-page-detail-shell {
  width: min(100%, 1080px);
  margin-inline: auto;
}
.hsdodam-product-sales-status {
  min-height: 62px;
}
.hsdodam-product-sales-status--coming-soon {
  border-width: 2px;
  border-color: #e49a19;
  background: linear-gradient(135deg, var(--dodam-warning-soft) 0%, color-mix(in srgb,var(--dodam-warning-soft) 72%,var(--dodam-surface-warm)) 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-product-sales-status-emoji {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  line-height: 1;
}
.hsdodam-product-sales-status-text {
  line-height: 1.5;
}
.hsdodam-color-emoji,
.hsdodam-decorative-emoji {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-variant-emoji: emoji;
  line-height: 1;
}
.hsdodam-decorative-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.25rem;
}
.hsdodam-product-sales-status--sold-out { border-color: #efb0b0; }
.hsdodam-product-sales-status--suspended { border-color: var(--dodam-line-strong); }

/* UI315: shop surface consolidation */
html body .dodam-market-shell :where(.hsdodam-product-gallery,.hsdodam-product-info,.hsdodam-product-panel,.hsdodam-purchase-panel,.hsdodam-purchase-panel-legacy,.hsdodam-cart-item,.hsdodam-cart-summary,.hsdodam-checkout-summary) {
  border-radius: var(--dodam-radius-lg);
  box-shadow: none;
}
html body .dodam-market-shell :where(.hsdodam-product-meta-card,.hsdodam-product-brand-card,.hsdodam-product-shipping-card) {
  border-radius: var(--dodam-radius-md);
}
html body .dodam-market-shell :where(.hsdodam-buy-now-button,.hsdodam-cart-button,.hsdodam-purchase-actions button,.hsdodam-action-grid button) {
  border-radius: var(--dodam-radius-sm);
}

/* ===== 60-mypage.css ===== */
/* My page, order lists, order detail and profile management. */
.modern-mypage-page,
.modern-mypage-dashboard-shell,
.modern-mypage-order-detail-shell { width: min(100%, 1180px); margin-inline: auto; }
.modern-mypage-shell { display: grid; min-width: 0; gap: 16px; }
.modern-mypage-heading {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  justify-items: stretch;
  gap: 12px 18px;
}
.modern-mypage-title { display: flex; min-width: 0; align-items: center; gap: 11px; color: var(--dodam-text); font-size: clamp(1.75rem, 2.6vw, 2.2rem); font-weight: 850; line-height: 1.18; letter-spacing: -.045em; white-space: nowrap; word-break: keep-all; }
.modern-mypage-title-icon { font-size: 1.2em; }
.modern-mypage-description { max-width: 720px; margin: 0; color: var(--dodam-text-soft); font-size: .95rem; line-height: 1.65; text-align: left; }
.modern-mypage-content { min-width: 0; }

.modern-mypage-tabbar {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: stretch;
  overflow: visible;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.modern-mypage-tabbar-profile {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-right: 1px solid var(--dodam-line);
  border-radius: 16px 0 0 16px;
  background: var(--dodam-surface-soft);
}
.modern-mypage-tabbar-profile > div:first-child,
.modern-mypage-profile-avatar { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); font-size: 1.05rem; font-weight: 800; }
.modern-mypage-tabbar-profile-copy { display: grid; min-width: 0; gap: 2px; }
.modern-mypage-tabbar-profile-name { overflow: hidden; font-size: .96rem; font-weight: 790; text-overflow: ellipsis; white-space: nowrap; }
.modern-mypage-tabbar-profile-copy span,
.modern-mypage-tabbar-profile-copy small { overflow: hidden; color: var(--dodam-muted); font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }

/* The navigation contains up to ten buttons. Do not hide the last items in a
   horizontal scroller: show the complete set as a stable two-row grid. */
.modern-mypage-tabbar-nav {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-content: center;
  gap: 7px;
  overflow: visible;
  padding: 11px;
}
.modern-mypage-tabbar-nav .modern-mypage-nav-group { display: contents; }
.modern-mypage-tabbar-nav .modern-mypage-nav-group + .modern-mypage-nav-group { margin: 0; padding: 0; border: 0; }
.modern-mypage-nav-group-title { display: none; }
.modern-mypage-tabbar-nav .modern-mypage-tab {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--dodam-text-soft);
  font-size: .84rem;
  font-weight: 720;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}
.modern-mypage-tabs { display: flex; min-width: 0; align-items: center; gap: 6px; overflow-x: auto; padding: 10px; scrollbar-width: thin; }
.modern-mypage-tabs button { position: relative; display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; gap: 6px; padding: 0 14px; border-radius: 10px; color: var(--dodam-text-soft); font-size: .86rem; font-weight: 720; white-space: nowrap; }
.modern-mypage-tabbar-nav .modern-mypage-tab:hover,
.modern-mypage-tabbar-nav .modern-mypage-tab.is-active,
.modern-mypage-tabbar-nav .modern-mypage-tab[aria-current="page"],
.modern-mypage-tabs button:hover,
.modern-mypage-tabs button.is-active { background: var(--dodam-primary); color: var(--dodam-on-primary); }
.modern-mypage-nav-badge { display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border-radius: 99px; background: var(--dodam-accent); color: var(--dodam-on-accent); font-size: .72rem; font-weight: 800; }

.modern-dashboard-welcome {
  display: flex;
  min-height: 146px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px;
  border: 1px solid var(--dodam-line);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--dodam-primary-soft) 0%, var(--dodam-surface-warm) 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.modern-dashboard-welcome-copy { min-width: 0; }
.modern-dashboard-eyebrow,
.modern-dashboard-welcome-copy > span:first-child { color: var(--dodam-primary); font-size: .83rem; font-weight: 800; }
.modern-dashboard-welcome h2 { margin: 6px 0 0; color: var(--dodam-text); font-size: 1.62rem; font-weight: 840; letter-spacing: -.035em; word-break: keep-all; }
.modern-dashboard-welcome p { margin: 8px 0 0; color: var(--dodam-text-soft); font-size: .94rem; line-height: 1.65; }
.modern-dashboard-profile-button { min-height: 46px; flex: 0 0 auto; padding: 0 18px; border: 1px solid var(--dodam-primary); border-radius: 12px; background: var(--dodam-surface); color: var(--dodam-primary); font-weight: 750; }

.modern-dashboard-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.modern-dashboard-stat-card {
  display: grid;
  min-width: 0;
  min-height: 92px;
  grid-template-columns: 50px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
  text-align: left;
}
.modern-dashboard-stat-card:hover { border-color: var(--dodam-line-strong); background: var(--dodam-surface-soft); box-shadow: var(--dodam-shadow-sm); }
.modern-dashboard-stat-icon,
.modern-dashboard-shortcut-icon,
.modern-security-card-icon { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; border-radius: 16px; background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); font-size: 1.2rem; }
.modern-dashboard-stat-icon.is-mileage { background: var(--dodam-warning-soft); color: var(--dodam-warning); }
.modern-dashboard-stat-icon.is-wishlist { background: #fdecea; color: #bd5548; }
.modern-dashboard-stat-icon.is-notification { background: var(--dodam-info-soft); color: var(--dodam-info); }
.modern-dashboard-stat-label { display: block; color: var(--dodam-muted); font-size: .84rem; line-height: 1.3; }
.modern-dashboard-stat-value { display: block; margin-top: 4px; color: var(--dodam-text); font-size: 1.18rem; font-weight: 840; line-height: 1.15; }
.modern-dashboard-stat-arrow { justify-self: end; color: #87958a; }

.modern-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(330px, .88fr); align-items: start; gap: 18px; margin-top: 18px; }
.modern-dashboard-panel-header,
.modern-profile-section-header,
.modern-order-items-head,
.modern-order-list-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.modern-dashboard-panel-header h2,
.modern-dashboard-panel h2,
.modern-mypage-panel h2,
.modern-mypage-subpanel h2 { color: var(--dodam-text); font-size: 1.16rem; font-weight: 820; }
.modern-dashboard-panel-header p { margin-top: 4px; color: var(--dodam-text-soft); font-size: .88rem; line-height: 1.52; }
.modern-dashboard-text-button { display: inline-flex; min-height: 36px; flex: 0 0 auto; align-items: center; gap: 5px; padding: 0 11px; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-primary); font-size: .84rem; font-weight: 740; }

.modern-dashboard-order-list { display: grid; gap: 18px; padding-top: 6px; }
.modern-dashboard-shortcut-list,
.modern-board-activity-list,
.modern-user-post-list { display: grid; gap: 9px; }
.modern-dashboard-order-row {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 88px;
  grid-template-columns: 48px minmax(220px, 1fr) minmax(86px, auto) minmax(72px, auto) 20px;
  align-items: center;
  gap: 16px;
  padding: 15px 18px 15px 21px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.modern-dashboard-order-row:hover { border-color: var(--dodam-primary); background: var(--dodam-surface-soft); box-shadow: var(--dodam-shadow-sm); transform: none; }
.modern-dashboard-order-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(126, 161, 118, .25); border-radius: 16px; background: var(--dodam-primary-soft); color: var(--dodam-primary); }
.modern-dashboard-order-copy { display: grid; min-width: 0; gap: 3px; text-align: left; }
.modern-dashboard-order-copy > * { display: block; min-width: 0; }
.modern-dashboard-order-copy > span:first-child,
.modern-dashboard-order-copy b { overflow: hidden; color: var(--dodam-text); font-size: .94rem; font-weight: 770; text-overflow: ellipsis; white-space: nowrap; }
.modern-dashboard-order-copy > span + span,
.modern-dashboard-order-copy p { color: var(--dodam-muted); font-size: .86rem; line-height: 1.35; }
.modern-dashboard-order-status { justify-self: end; min-height: 32px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid rgba(77, 132, 78, .14); border-radius: 99px; background: #edf7ed; color: var(--dodam-primary-strong); font-size: .83rem; font-weight: 800; white-space: nowrap; }
.modern-dashboard-order-price { justify-self: end; color: var(--dodam-text); font-size: .94rem; font-weight: 860; white-space: nowrap; }
.modern-dashboard-order-row > svg:last-child,
.modern-dashboard-order-row > .modern-dashboard-order-arrow { justify-self: end; color: #87958a; }

.modern-dashboard-shortcut-list > div,
.modern-dashboard-shortcut-list > button { display: grid; width: 100%; min-height: 76px; grid-template-columns: 46px minmax(0, 1fr) 18px; align-items: center; gap: 13px; padding: 11px 9px; border-radius: 12px; text-align: left; }
.modern-dashboard-shortcut-list > div:hover,
.modern-dashboard-shortcut-list > button:hover { background: var(--dodam-surface-soft); }
.modern-dashboard-shortcut-list > button > div,
.modern-dashboard-shortcut-list > div > div { display: grid; min-width: 0; gap: 3px; text-align: left; }
.modern-dashboard-shortcut-list .is-strong,
.modern-dashboard-shortcut-list strong { font-size: .94rem; font-weight: 770; }
.modern-dashboard-shortcut-list > button > div > span + span,
.modern-dashboard-shortcut-list small { color: var(--dodam-muted); font-size: .86rem; line-height: 1.46; word-break: keep-all; }
.modern-dashboard-shortcut-list > button > svg:last-child { justify-self: end; color: #87958a; }

/* Orders overview and cards — actual G7 child structure. */
.hsdodam-orders-panel { display: grid; min-width: 0; gap: 16px; }
.hsdodam-orders-status-card { min-width: 0; padding: 18px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-orders-status-grid { display: grid; min-width: 0; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.hsdodam-orders-status-item { display: grid; min-width: 0; min-height: 92px; place-items: center; align-content: center; gap: 5px; padding: 12px 8px; border: 1px solid var(--dodam-line); border-radius: 12px; background: var(--dodam-surface-soft); text-align: center; cursor: pointer; }
.hsdodam-orders-status-item:hover { border-color: var(--dodam-line-strong); background: var(--dodam-primary-soft); }
.hsdodam-orders-status-count { color: var(--dodam-text); font-size: 1.28rem; font-weight: 850; line-height: 1; }
.hsdodam-orders-status-label { color: var(--dodam-text-soft); font-size: .82rem; font-weight: 720; line-height: 1.35; word-break: keep-all; }
.hsdodam-orders-toolbar { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 10px; }
.hsdodam-orders-filter { width: auto; min-width: 150px; min-height: 42px; padding: 0 36px 0 12px; border: 1px solid var(--dodam-line-strong); border-radius: 10px; background-color: var(--dodam-surface); color: var(--dodam-text); font-size: .88rem; }
.hsdodam-orders-list,
.hsdodam-orders-items,
.modern-order-item-list,
.modern-order-list-items { display: grid; min-width: 0; gap: 14px; }
.hsdodam-orders-card-wrap { min-width: 0; }
.modern-order-list-card,
.hsdodam-orders-card { min-width: 0; overflow: hidden; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-orders-card-head,
.modern-order-list-head { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 14px; margin: 0; padding: 15px 17px; border-bottom: 1px solid var(--dodam-line); background: var(--dodam-surface-soft); }
.hsdodam-orders-card-head > :first-child,
.modern-order-list-head > :first-child { display: grid; min-width: 0; gap: 3px; }
.hsdodam-orders-card-head p,
.modern-order-list-head p { margin: 0; line-height: 1.45; }
.hsdodam-orders-items,
.modern-order-list-items { gap: 0; }
.hsdodam-orders-item,
.modern-order-list-item { display: grid; min-width: 0; grid-template-columns: 78px minmax(0, 1fr); align-items: center; gap: 14px; padding: 15px 17px; border-bottom: 1px solid var(--dodam-line); }
.hsdodam-orders-item:last-child,
.modern-order-list-item:last-child { border-bottom: 0; }
.hsdodam-orders-thumb,
.modern-order-list-thumb { width: 78px; height: 78px; overflow: hidden; border-radius: 12px; background: var(--dodam-surface-soft); }
.hsdodam-orders-thumb img,
.modern-order-list-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hsdodam-orders-item-copy,
.modern-order-list-info { display: grid; min-width: 0; gap: 5px; text-align: left; }
.modern-order-list-info > :first-child,
.hsdodam-orders-item-copy > :first-child { min-width: 0; overflow: hidden; color: var(--dodam-text); font-size: .94rem; font-weight: 780; line-height: 1.45; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.modern-order-list-name { color: var(--dodam-text); font-size: .94rem; font-weight: 780; }
.modern-order-list-option,
.modern-order-list-unit,
.modern-order-list-shipping-label,
.modern-order-list-currency,
.modern-order-list-currencies,
.modern-order-list-total-currencies { color: var(--dodam-muted); font-size: .83rem; line-height: 1.45; }
.modern-order-list-summary { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 17px; border-top: 1px solid var(--dodam-line); background: var(--dodam-surface); }
.modern-order-list-total,
.modern-order-list-subtotal { color: var(--dodam-text); font-weight: 830; white-space: nowrap; }
.modern-order-list-total-main { font-size: 1.06rem; font-weight: 850; }
.modern-order-list-detail-button,
.modern-order-action,
.modern-order-status { display: inline-flex; width: auto; min-height: 34px; align-items: center; justify-content: center; gap: 6px; padding: 0 11px; border-radius: 10px; background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); font-size: .83rem; font-weight: 760; }

/* Order detail: outer item is a row container; only the inner row owns columns. */
.modern-order-detail,
.modern-order-detail-content,
.modern-order-items,
.modern-order-payment,
.modern-order-delivery,
.modern-order-summary { min-width: 0; }
.modern-order-detail-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.modern-order-detail-priority { border-color: var(--dodam-line-strong); background: var(--dodam-surface-soft); }
.modern-order-detail-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.modern-order-item { display: block; min-width: 0; padding: 0; border-bottom: 1px solid var(--dodam-line); }
.modern-order-item:last-child { border-bottom: 0; }
.modern-order-item-row { display: grid; min-width: 0; grid-template-columns: 80px minmax(0, 1fr) minmax(120px, auto); grid-template-areas: 'orderThumb orderCopy orderMeta'; align-items: center; gap: 15px; padding: 16px 18px; }
.modern-order-item-row:has(.modern-order-item-check) { grid-template-columns: 28px 80px minmax(0, 1fr) minmax(120px, auto); grid-template-areas: 'orderCheck orderThumb orderCopy orderMeta'; }
.modern-order-item-check { grid-area: orderCheck; display: flex; align-items: center; justify-content: center; }
.modern-order-item-thumb { grid-area: orderThumb; width: 80px; height: 80px; overflow: hidden; border-radius: 12px; background: var(--dodam-surface-soft); }
.modern-order-item-thumb-fallback { width: 100%; height: 100%; color: var(--dodam-muted); }
.modern-order-item-copy { grid-area: orderCopy; display: grid; min-width: 0; align-content: center; gap: 5px; text-align: left; }
.modern-order-item-copy > button:first-child { display: block; width: 100%; min-width: 0; padding: 0; color: var(--dodam-text); font-size: .96rem; font-weight: 790; line-height: 1.45; text-align: left; }
.modern-order-item-copy p { margin: 0; color: var(--dodam-muted); font-size: .85rem; line-height: 1.5; text-align: left; }
.modern-order-item-meta { grid-area: orderMeta; display: grid; min-width: 0; justify-items: end; align-content: center; gap: 5px; color: var(--dodam-muted); font-size: .84rem; text-align: right; }
.modern-order-item-meta strong { color: var(--dodam-text); font-size: .98rem; font-weight: 820; }
.modern-order-item-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 7px; }
.modern-order-history { display: grid; gap: 9px; }

@media (max-width: 1023px) {
  .hsdodam-orders-status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .modern-order-detail-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .hsdodam-orders-status-card { padding: 13px; }
  .hsdodam-orders-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hsdodam-orders-status-item { min-height: 78px; padding: 10px 6px; }
  .hsdodam-orders-toolbar { align-items: stretch; flex-direction: column; }
  .hsdodam-orders-filter { width: 100%; }
  .hsdodam-orders-card-head,
  .modern-order-list-head { padding: 13px 14px; }
  .hsdodam-orders-item,
  .modern-order-list-item { grid-template-columns: 64px minmax(0, 1fr); gap: 11px; padding: 13px 14px; }
  .hsdodam-orders-thumb,
  .modern-order-list-thumb { width: 64px; height: 64px; }
  .modern-order-list-summary { align-items: flex-start; flex-direction: column; padding: 13px 14px; }
  .modern-order-item-row { grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: 'orderThumb orderCopy' 'orderMeta orderMeta'; gap: 10px 12px; padding: 14px; }
  .modern-order-item-row:has(.modern-order-item-check) { grid-template-columns: 26px 64px minmax(0, 1fr); grid-template-areas: 'orderCheck orderThumb orderCopy' 'orderMeta orderMeta orderMeta'; }
  .modern-order-item-thumb { width: 64px; height: 64px; }
  .modern-order-item-meta { justify-items: start; text-align: left; }
  .modern-order-detail-info-grid { grid-template-columns: 1fr; }
}

/* Profile, address and settings grids. */
.modern-board-stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.modern-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.modern-profile-grid,
.modern-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.modern-profile-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.modern-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.modern-form-field { display: grid; min-width: 0; gap: 7px; }
.modern-form-field label { color: var(--dodam-text-soft); font-size: .86rem; font-weight: 720; }
.modern-form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 19px; }
.modern-security-card-intro { display: flex; align-items: center; gap: 12px; }
.modern-danger-card { border-color: #edc7c4; background: color-mix(in srgb,var(--dodam-danger-soft) 55%,var(--dodam-surface)); }

.modern-mypage-home-page,
.modern-mypage-dashboard-content,
.modern-mypage-orders-page,
.modern-mypage-order-detail-page,
.modern-mypage-addresses-page,
.modern-mypage-board-page,
.modern-mypage-change-password-page,
.modern-mypage-inquiries-page,
.modern-mypage-mileage-page,
.modern-mypage-notifications-page,
.modern-mypage-profile-page,
.modern-mypage-profile-edit-page,
.modern-mypage-wishlist-page,
.hsdodam-page-mypage-index,
.hsdodam-page-mypage-addresses,
.hsdodam-page-mypage-board,
.hsdodam-page-mypage-change-password,
.hsdodam-page-mypage-inquiries,
.hsdodam-page-mypage-mileage,
.hsdodam-page-mypage-notifications,
.hsdodam-page-mypage-orders,
.hsdodam-page-mypage-orders-show,
.hsdodam-page-mypage-profile,
.hsdodam-page-mypage-profile-edit,
.hsdodam-page-mypage-wishlist { min-width: 0; }

/* Prevent heading/card controls from inheriting full-width component defaults. */
.modern-mypage-heading > :first-child { min-width: 0; }
.modern-dashboard-profile-button,
.modern-dashboard-text-button { width: auto; }
.modern-dashboard-stat-card,
.modern-dashboard-order-row { width: 100%; margin: 0; }
.modern-dashboard-shortcut-list > button,
.modern-dashboard-shortcut-list > div { margin: 0; border: 0; background: transparent; color: inherit; }
.modern-dashboard-shortcut-list > button:focus-visible { box-shadow: var(--dodam-focus); }

/* Mypage states and compact labels used outside the main dashboard. */
.modern-dashboard-empty { min-height: 150px; }
.modern-order-detail-back { display: inline-flex; width: fit-content; min-height: 38px; align-items: center; gap: 7px; color: var(--dodam-primary); font-size: .86rem; font-weight: 760; }
.modern-order-detail-back:hover { text-decoration: underline; text-underline-offset: 3px; }
.modern-order-list-total-label { color: var(--dodam-muted); font-size: .85rem; white-space: nowrap; }

/* Order-detail cards emitted by the G7 JSON renderer. */
.modern-mypage-order-detail-page {
  display: grid;
  width: min(100%, 1180px);
  min-width: 0;
  gap: 18px;
  margin: 0 auto;
  padding: 34px 0 64px;
}
.modern-mypage-order-detail-page > .modern-mypage-heading { padding-bottom: 4px; }
.modern-status-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border-radius: 99px;
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
  font-size: .85rem;
  font-weight: 800;
}
.modern-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.modern-card > h2 { margin: 0 0 14px; color: var(--dodam-text); font-size: 1.08rem; font-weight: 820; }
.modern-card > p { margin: 0; color: var(--dodam-text-soft); line-height: 1.65; }
.modern-order-detail-info-grid > .modern-card { display: grid; min-height: 104px; align-content: center; gap: 5px; }
.modern-order-detail-info-grid > .modern-card > span { color: var(--dodam-muted); font-size: .84rem; }
.modern-order-detail-info-grid > .modern-card > strong { color: var(--dodam-text); font-size: 1.08rem; font-weight: 820; }
.modern-order-items { padding: 0; overflow: hidden; }
.modern-order-items > h2 { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--dodam-line); }

.modern-order-item-meta > span:not(.modern-status-badge),
.modern-order-item-meta > div { max-width: 100%; }

/* v3.1.34 dashboard child structure corrections. */
.modern-dashboard-shortcut-list > button > :nth-child(2),
.modern-dashboard-shortcut-list > div > :nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 4px;
  text-align: left;
}
.modern-dashboard-shortcut-list > button > :nth-child(2) > *,
.modern-dashboard-shortcut-list > div > :nth-child(2) > * { display: block; min-width: 0; }

/* v3.1.34 semantic hooks used by current mypage/order layouts. */
.modern-security-content,
.modern-dashboard-orders,
.modern-profile-edit-content,
.modern-board-content,
.modern-board-pagination { min-width: 0; }
.modern-order-item-statusline { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--dodam-muted); font-size: .84rem; }
.hsdodam-orders-summary { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
.hsdodam-orders-total { color: var(--dodam-text); font-weight: 840; white-space: nowrap; }
.hsdodam-orders-detail-button { display: inline-flex; width: auto; min-height: 36px; align-items: center; justify-content: center; gap: 6px; padding: 0 12px; border-radius: 10px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-size: .84rem; font-weight: 760; }
.hsdodam-orders-pagination { display: flex; justify-content: center; margin-top: 6px; }


/* v3.1.62: consistent recent-order spacing without decorative side bars. */
.modern-dashboard-orders .modern-dashboard-panel-header {
  align-items: center;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dodam-line);
}
.modern-dashboard-order-copy > span:first-child { letter-spacing: -.015em; }
.modern-dashboard-order-row > svg:last-child { width: 18px; height: 18px; color: var(--dodam-primary); }

/* v3.1.62 ui184: show at most one preferred auxiliary currency and keep every amount on its own line. */
.hsdodam-orders-v3159 { gap: 18px; }
.hsdodam-orders-v3159 .hsdodam-orders-status-card {
  padding: 10px;
  border-radius: 16px;
  background: var(--dodam-surface);
}
.hsdodam-orders-v3159 .hsdodam-orders-status-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.hsdodam-orders-v3159 .hsdodam-orders-status-item {
  min-height: 76px;
  gap: 7px;
  padding: 10px 8px;
  border-color: transparent;
  border-radius: 12px;
  background: var(--dodam-surface-soft);
  box-shadow: none;
}
.hsdodam-orders-v3159 .hsdodam-orders-status-item:hover {
  border-color: rgba(77, 132, 78, .22);
  background: var(--dodam-primary-soft);
}
.hsdodam-orders-v3159 .hsdodam-orders-status-count {
  font-size: 1.18rem;
  line-height: 1;
}
.hsdodam-orders-v3159 .hsdodam-orders-status-label {
  font-size: .79rem;
  line-height: 1.3;
}
.hsdodam-orders-v3159 .hsdodam-orders-toolbar {
  min-height: 52px;
  padding: 7px 8px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
}
.hsdodam-orders-v3159 .hsdodam-orders-filter {
  min-width: 180px;
  min-height: 38px;
  border-color: transparent;
  background-color: var(--dodam-surface-soft);
  font-weight: 700;
}
.hsdodam-orders-v3159 .hsdodam-orders-list {
  display: grid;
  min-width: 0;
  gap: 18px;
}
.hsdodam-orders-v3159 .hsdodam-orders-card-wrap { display: block; min-width: 0; }
.hsdodam-orders-v3159 .hsdodam-orders-card {
  border-radius: 16px;
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-orders-v3159 .hsdodam-orders-card-head {
  align-items: center;
  padding: 17px 20px;
  background: var(--dodam-surface-soft);
}
.hsdodam-orders-v3159 .hsdodam-orders-order-meta {
  display: grid;
  min-width: 0;
  gap: 4px;
  text-align: left;
}
.hsdodam-orders-v3159 .hsdodam-orders-order-number {
  overflow: hidden;
  color: var(--dodam-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hsdodam-orders-v3159 .hsdodam-orders-order-date {
  color: var(--dodam-muted);
  font-size: .84rem;
  line-height: 1.35;
}
.hsdodam-orders-v3159 .hsdodam-orders-status-group {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}
.hsdodam-orders-v3159 .hsdodam-orders-status-group > span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
}
.hsdodam-orders-v3159 .hsdodam-orders-item {
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 16px;
  padding: 17px 20px;
}
.hsdodam-orders-v3159 .hsdodam-orders-thumb {
  width: 82px;
  height: 82px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
}
.hsdodam-orders-v3159 .hsdodam-orders-item-copy {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(160px, max-content);
  grid-template-areas:
    "itemName itemSubtotal"
    "itemOption itemSubtotal"
    "itemExtra itemCurrencies"
    "itemUnit itemCurrencies";
  align-items: start;
  column-gap: 32px;
  row-gap: 5px;
}
.hsdodam-orders-v3159 .modern-order-list-name {
  grid-area: itemName;
  min-width: 0;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.4;
}
.hsdodam-orders-v3159 .modern-order-list-option { grid-area: itemOption; }
.hsdodam-orders-v3159 .hsdodam-orders-additional-options { grid-area: itemExtra; }
.hsdodam-orders-v3159 .hsdodam-orders-unit { grid-area: itemUnit; }
.hsdodam-orders-v3159 .hsdodam-orders-subtotal {
  grid-area: itemSubtotal;
  justify-self: end;
  align-self: start;
  margin: 0;
  text-align: right;
  white-space: nowrap;
}
.hsdodam-orders-v3159 .hsdodam-orders-currencies {
  grid-area: itemCurrencies;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 4px;
  margin: 2px 0 0;
  text-align: right;
  line-height: 1.35;
}
.hsdodam-orders-v3159 .hsdodam-orders-currencies .modern-order-list-currency {
  display: block;
  min-width: 0;
  margin: 0;
  line-height: 1.35;
  white-space: nowrap;
}
.hsdodam-orders-v3159 .hsdodam-orders-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 22px;
  padding: 17px 20px;
  background: var(--dodam-surface);
}
.hsdodam-orders-v3159 .hsdodam-orders-payment-copy {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, max-content);
  grid-template-areas:
    "shipping totalLabel"
    "shipping totalMain"
    "shipping totalCurrencies"
    "shipping pointsUsed"
    "shipping pointsEarned";
  align-items: end;
  column-gap: 32px;
  row-gap: 3px;
  white-space: normal;
}
.hsdodam-orders-v3159 .hsdodam-orders-shipping-copy {
  grid-area: shipping;
  align-self: center;
  justify-self: start;
  margin: 0;
}
.hsdodam-orders-v3159 .hsdodam-orders-total-label { grid-area: totalLabel; justify-self: end; }
.hsdodam-orders-v3159 .hsdodam-orders-total-main {
  grid-area: totalMain;
  justify-self: end;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: right;
}
.hsdodam-orders-v3159 .hsdodam-orders-total-currencies {
  grid-area: totalCurrencies;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
  gap: 4px;
  margin: 2px 0 0;
  text-align: right;
  line-height: 1.35;
}
.hsdodam-orders-v3159 .hsdodam-orders-total-currencies .modern-order-list-currency {
  display: block;
  margin: 0;
  line-height: 1.35;
  white-space: nowrap;
}

.hsdodam-order-item-aux-currency,
.hsdodam-order-payment-aux-currency {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-top: 4px;
  line-height: 1.35;
  text-align: right;
}
.hsdodam-order-item-aux-currency > *,
.hsdodam-order-payment-aux-currency > * {
  display: block;
  margin: 0;
  line-height: 1.35;
  white-space: nowrap;
}
.hsdodam-orders-v3159 .hsdodam-orders-points-used { grid-area: pointsUsed; justify-self: end; }
.hsdodam-orders-v3159 .hsdodam-orders-points-earned { grid-area: pointsEarned; justify-self: end; }
.hsdodam-orders-v3159 .hsdodam-orders-detail-button {
  align-self: center;
  min-width: 116px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--dodam-primary);
  border-radius: 12px;
  background: var(--dodam-primary);
  color: #fff;
  font-size: .87rem;
}
.hsdodam-orders-v3159 .hsdodam-orders-detail-button:hover {
  background: var(--dodam-primary-strong);
}
.hsdodam-orders-v3159 .hsdodam-orders-empty {
  min-height: 220px;
  border: 1px dashed var(--dodam-line-strong);
  border-radius: 16px;
  background: var(--dodam-surface);
}

.hsdodam-order-detail-v3159 {
  display: grid;
  min-width: 0;
  gap: 18px;
  padding: 0;
  border: 0;
  background: transparent;
}
.hsdodam-order-detail-v3159 > .modern-mypage-subpanel {
  min-width: 0;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-order-detail-v3159 .modern-order-status {
  padding: 22px;
  background: linear-gradient(135deg, var(--dodam-surface-soft) 0%, var(--dodam-surface) 100%);
}
.hsdodam-order-detail-v3159 .modern-order-items {
  padding: 0;
  overflow: hidden;
}
.hsdodam-order-detail-v3159 .modern-order-items-head {
  margin: 0;
  padding: 18px 20px;
}
.hsdodam-order-detail-v3159 .modern-order-detail-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.hsdodam-order-detail-v3159 .modern-order-detail-info-grid > .modern-mypage-subpanel {
  min-width: 0;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-order-detail-v3159 .modern-payment-panel { grid-column: 1 / -1; }
.hsdodam-order-detail-v3159 .modern-order-history { padding: 20px; }
.hsdodam-order-detail-v3159 + .modern-order-detail-actions,
.modern-order-detail-content .modern-order-detail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.hsdodam-order-detail-action {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .92rem;
  font-weight: 780;
}
.hsdodam-order-detail-action-primary { background: var(--dodam-primary); color: var(--dodam-on-primary); }
.hsdodam-order-detail-action-secondary { border: 1px solid var(--dodam-line-strong); background: var(--dodam-surface); color: var(--dodam-text); }

@media (max-width: 1023px) {
  .hsdodam-orders-v3159 .hsdodam-orders-status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hsdodam-order-detail-v3159 .modern-order-detail-info-grid { grid-template-columns: 1fr; }
  .hsdodam-order-detail-v3159 .modern-payment-panel { grid-column: auto; }
}
@media (max-width: 639px) {
  .hsdodam-orders-v3159 { gap: 14px; }
  .hsdodam-orders-v3159 .hsdodam-orders-status-card { padding: 8px; }
  .hsdodam-orders-v3159 .hsdodam-orders-status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .hsdodam-orders-v3159 .hsdodam-orders-status-item { min-height: 66px; gap: 5px; padding: 8px 4px; }
  .hsdodam-orders-v3159 .hsdodam-orders-status-count { font-size: 1rem; }
  .hsdodam-orders-v3159 .hsdodam-orders-status-label { font-size: .7rem; }
  .hsdodam-orders-v3159 .hsdodam-orders-toolbar { min-height: 0; padding: 6px; }
  .hsdodam-orders-v3159 .hsdodam-orders-filter { width: 100%; min-height: 40px; }
  .hsdodam-orders-v3159 .hsdodam-orders-list { gap: 14px; }
  .hsdodam-orders-v3159 .hsdodam-orders-card-head { align-items: flex-start; flex-direction: column; gap: 10px; padding: 14px 15px; }
  .hsdodam-orders-v3159 .hsdodam-orders-status-group { justify-content: flex-start; }
  .hsdodam-orders-v3159 .hsdodam-orders-item { grid-template-columns: 66px minmax(0, 1fr); gap: 11px; padding: 14px 15px; }
  .hsdodam-orders-v3159 .hsdodam-orders-thumb { width: 66px; height: 66px; border-radius: 12px; }
  .hsdodam-orders-v3159 .hsdodam-orders-item-copy {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "itemName"
      "itemOption"
      "itemExtra"
      "itemUnit"
      "itemSubtotal"
      "itemCurrencies";
    gap: 4px;
  }
  .hsdodam-orders-v3159 .hsdodam-orders-subtotal,
  .hsdodam-orders-v3159 .hsdodam-orders-currencies { justify-self: start; text-align: left; }
  .hsdodam-orders-v3159 .hsdodam-orders-currencies,
  .hsdodam-orders-v3159 .hsdodam-orders-total-currencies { align-items: flex-start; }
  .hsdodam-orders-v3159 .hsdodam-orders-summary { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px 15px; }
  .hsdodam-orders-v3159 .hsdodam-orders-payment-copy {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "shipping totalLabel"
      "shipping totalMain"
      "shipping totalCurrencies"
      "shipping pointsUsed"
      "shipping pointsEarned";
    column-gap: 12px;
    row-gap: 3px;
  }
  .hsdodam-orders-v3159 .hsdodam-orders-detail-button { width: 100%; min-width: 0; min-height: 42px; padding: 0 11px; }
  .hsdodam-order-detail-v3159 { gap: 14px; }
  .hsdodam-order-detail-v3159 > .modern-mypage-subpanel,
  .hsdodam-order-detail-v3159 .modern-order-detail-info-grid > .modern-mypage-subpanel { padding: 16px; border-radius: 16px; }
  .hsdodam-order-detail-v3159 .modern-order-items { padding: 0; }
  .hsdodam-order-detail-v3159 .modern-order-items-head { align-items: flex-start; flex-direction: column; gap: 10px; padding: 15px; }
  .modern-order-detail-content .modern-order-detail-actions { grid-template-columns: 1fr; }
}

/* ui215 account-area locale overflow safeguards. */
.modern-mypage-title:lang(ja),
.modern-mypage-title:lang(en) {
  white-space: normal;
  overflow-wrap: anywhere;
}
.modern-mypage-title:lang(ja),
.modern-dashboard-welcome h2:lang(ja) {
  word-break: normal;
  line-break: strict;
}
.modern-dashboard-welcome h2:lang(en) { hyphens: auto; }


/* UI232 balanced dashboard hierarchy. */
body .modern-dashboard-stat-card {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
  transition: border-color .16s ease, box-shadow .16s ease;
}
body .modern-dashboard-stat-card:hover {
  transform: none;
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-sm);
}
body .modern-dashboard-stat-card:nth-child(n) { background: var(--dodam-surface); }
body .modern-dashboard-panel-header {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dodam-line);
}
body :where(.modern-dashboard-order-row, .modern-dashboard-shortcut-list > div, .modern-dashboard-shortcut-list > button):hover {
  transform: none;
  background: var(--dodam-surface-soft);
}


/* ===== UI315: canonical cancellation modal ===== */
.modern-mypage-modal.hsdodam-cancel-modal { width:min(calc(100vw - 28px),760px); max-height:min(86vh,820px); padding:0; overflow:hidden; }
.hsdodam-cancel-modal > :first-child { max-height:calc(86vh - 78px); overflow:auto; padding:24px 26px 8px; }
.hsdodam-cancel-section { padding:16px; border:1px solid var(--dodam-line); border-radius:16px; background:var(--dodam-surface-soft); box-shadow:none; }
.hsdodam-cancel-section-title { margin:0 0 10px; color:var(--dodam-text); font-size:.92rem; font-weight:820; }
.hsdodam-cancel-comparison-head { color:var(--dodam-muted); }
.hsdodam-cancel-blocked-notice { display:flex; align-items:flex-start; gap:8px; padding:12px; margin-top:8px; border:1px solid color-mix(in srgb,var(--dodam-danger) 30%,var(--dodam-line)); border-radius:12px; background:var(--dodam-danger-soft); color:var(--dodam-danger); }
.hsdodam-cancel-modal-footer { position:sticky; bottom:0; z-index:3; display:flex; gap:10px; margin:0; padding:14px 26px 18px; border-top:1px solid var(--dodam-line); background:var(--dodam-surface); box-shadow:0 -8px 20px rgba(28,53,34,.055); }
.hsdodam-cancel-close-button,.hsdodam-cancel-confirm-button { display:inline-flex; min-height:46px; flex:1; align-items:center; justify-content:center; gap:8px; border-radius:12px; font-weight:800; }
.hsdodam-cancel-close-button { border:1px solid var(--dodam-line-strong); background:var(--dodam-surface); color:var(--dodam-text); }
.hsdodam-cancel-close-button:hover { border-color:var(--dodam-primary); background:var(--dodam-primary-soft); color:var(--dodam-primary-strong); }
.hsdodam-cancel-confirm-button { border:1px solid var(--dodam-danger); background:var(--dodam-danger); color:#fff; box-shadow: var(--dodam-shadow-xs); }
.hsdodam-cancel-confirm-button:hover:not(:disabled) { border-color:#a73333; background:#a73333; box-shadow: var(--dodam-shadow-sm); }
.hsdodam-cancel-confirm-button:focus-visible { box-shadow:0 0 0 3px rgba(198,63,63,.22); }
.hsdodam-cancel-confirm-button:disabled { cursor:not-allowed; opacity:.5; box-shadow:none; }

/* ===== UI315: mypage profile full reconstruction ===== */
.hsdodam-profile-page-v341 .modern-mypage-content { display: grid; min-width: 0; gap: 18px; }
.hsdodam-profile-view-v341,
.hsdodam-profile-edit-v341 {
  display: grid;
  min-width: 0;
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.hsdodam-profile-toolbar,
.hsdodam-profile-edit-toolbar {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 4px 2px;
}
.hsdodam-profile-toolbar-title,
.hsdodam-profile-edit-toolbar h2 {
  margin: 0;
  color: var(--dodam-text);
  font-size: 1.22rem;
  font-weight: 850;
  letter-spacing: -.025em;
}
.hsdodam-profile-toolbar-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.hsdodam-profile-action {
  display: inline-flex;
  width: auto;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 12px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  font-size: .88rem;
  font-weight: 780;
  line-height: 1.2;
  box-shadow: var(--dodam-shadow-xs);
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.hsdodam-profile-action:hover { border-color: var(--dodam-primary); background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); box-shadow: var(--dodam-shadow-sm); transform: translateY(-1px); }
.hsdodam-profile-action--primary { border-color: var(--dodam-primary); background: var(--dodam-primary); color: var(--dodam-on-primary); }
.hsdodam-profile-action--primary:hover { border-color: var(--dodam-primary-strong); background: var(--dodam-primary-strong); color: var(--dodam-on-primary); }
.hsdodam-profile-action--danger { border-color: #e8a39b; background: var(--dodam-surface); color: #aa4035; }
.hsdodam-profile-action--danger:hover { border-color: #d7675a; background: var(--dodam-danger-soft); color: #8e3028; }

.hsdodam-profile-alert {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  color: var(--dodam-text-soft);
}
.hsdodam-profile-alert-icon { flex: 0 0 auto; margin-top: 1px; }
.hsdodam-profile-alert-copy { min-width: 0; margin: 0; line-height: 1.55; }
.hsdodam-profile-alert--inactive { border-color: #cfdad1; background: var(--dodam-surface-soft); }
.hsdodam-profile-alert--blocked { border-color: #efb2ab; background: var(--dodam-danger-soft); color: #8f352d; }
.hsdodam-profile-alert--withdrawn { border-color: #ead09d; background: var(--dodam-warning-soft); color: #755723; }

.hsdodam-profile-hero {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 27px 30px;
  border: 1px solid rgba(94, 139, 93, .24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 210, 150, .30), transparent 28%),
    linear-gradient(135deg, #eff8ee 0%, #fbfdf9 57%, #fff8ed 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-profile-hero::after {
  content: '';
  position: absolute;
  right: -34px;
  bottom: -72px;
  width: 190px;
  height: 190px;
  border: 36px solid rgba(83, 133, 84, .06);
  border-radius: 50%;
  pointer-events: none;
}
.hsdodam-profile-hero-inner { position: relative; z-index: 1; display: flex; min-width: 0; align-items: center; gap: 22px; }
.hsdodam-profile-avatar-uploader { flex: 0 0 auto; }
.hsdodam-profile-hero-copy { display: grid; min-width: 0; flex: 1 1 auto; gap: 8px; padding: 0; }
.hsdodam-profile-identity { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: 7px 10px; }
.hsdodam-profile-name { min-width: 0; color: var(--dodam-text); font-size: clamp(1.45rem, 2.5vw, 1.9rem); font-weight: 880; line-height: 1.15; letter-spacing: -.04em; }
.hsdodam-profile-nickname { color: var(--dodam-primary-strong); font-size: .94rem; font-weight: 730; }
.hsdodam-profile-status-badge { min-height: 25px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid var(--dodam-line); border-radius: 99px; background: color-mix(in srgb, var(--dodam-surface) 78%, transparent); font-size: .75rem; font-weight: 780; }
.hsdodam-profile-email { overflow: hidden; color: var(--dodam-text-soft); font-size: .95rem; text-overflow: ellipsis; white-space: nowrap; }
.hsdodam-profile-divider { width: 100%; margin: 4px 0 2px; border: 0; border-top: 1px solid rgba(84, 119, 88, .18); }
.hsdodam-profile-meta { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 7px 20px; }
.hsdodam-profile-meta-item { display: inline-flex; min-width: 0; align-items: center; gap: 7px; }
.hsdodam-profile-meta-label { color: var(--dodam-muted); font-size: .8rem; font-weight: 650; }
.hsdodam-profile-meta-value { color: var(--dodam-text); font-family: inherit; font-size: .82rem; font-weight: 760; }

.hsdodam-profile-info-grid,
.hsdodam-profile-settings-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hsdodam-profile-settings-grid:not(:has(.modern-shipping-card)) .hsdodam-profile-setting-card--bio { grid-column: 1 / -1; }
.hsdodam-profile-section-card,
.hsdodam-profile-form-card,
.hsdodam-profile-consent-card,
.hsdodam-profile-cookie-card {
  min-width: 0;
  overflow: hidden;
  padding: 21px 22px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-profile-section-card--contact { border-top: 3px solid #89b7cc; }
.hsdodam-profile-section-card--location { border-top: 3px solid #8db88d; }
.hsdodam-profile-setting-card--shipping { border-top: 3px solid #e4b878; background: linear-gradient(180deg, var(--dodam-surface-warm) 0%, var(--dodam-surface) 46%); }
.hsdodam-profile-setting-card--bio { border-top: 3px solid var(--dodam-accent); }
.hsdodam-profile-card-title,
.hsdodam-profile-form-title,
.hsdodam-profile-card-heading h3,
.hsdodam-profile-card-heading h2 {
  margin: 0 0 16px;
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid var(--dodam-line);
  color: var(--dodam-text);
  font-size: 1.02rem;
  font-weight: 830;
  letter-spacing: -.02em;
}
.hsdodam-profile-card-heading { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 16px; padding: 0 0 13px; border-bottom: 1px solid var(--dodam-line); }
.hsdodam-profile-card-heading h3,
.hsdodam-profile-card-heading h2 { margin: 0; padding: 0; border: 0; }
.hsdodam-profile-data-list { display: grid; min-width: 0; gap: 0; }
.hsdodam-profile-data-row { display: grid; min-width: 0; grid-template-columns: minmax(94px, .42fr) minmax(0, 1fr); align-items: start; gap: 14px; padding: 12px 0; border-bottom: 1px dashed rgba(102, 118, 107, .22); }
.hsdodam-profile-data-row:first-child { padding-top: 0; }
.hsdodam-profile-data-row:last-child { padding-bottom: 0; border-bottom: 0; }
.hsdodam-profile-data-label { color: var(--dodam-muted); font-size: .84rem; font-weight: 680; line-height: 1.5; }
.hsdodam-profile-data-value { min-width: 0; color: var(--dodam-text); font-size: .9rem; font-weight: 720; line-height: 1.5; text-align: right; overflow-wrap: anywhere; }
.hsdodam-profile-bio-list { display: grid; min-width: 0; gap: 14px; }
.hsdodam-profile-bio-list > div { padding: 14px 15px; border-radius: 12px; background: var(--dodam-surface-soft); }
.hsdodam-profile-bio-list > div > span { margin-bottom: 7px; color: var(--dodam-primary-strong); font-size: .8rem; font-weight: 780; }
.hsdodam-profile-bio-list p { margin: 0; color: var(--dodam-text); line-height: 1.65; overflow-wrap: anywhere; }

.hsdodam-profile-notification-card { padding: 22px; }
.hsdodam-profile-choice-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hsdodam-profile-choice-row,
.hsdodam-profile-notification-card .g7-ui-choice-row {
  display: flex;
  min-width: 0;
  min-height: 74px;
  align-items: flex-start;
  gap: 11px;
  padding: 13px 14px;
  border: 1px solid var(--dodam-line);
  border-radius: 12px;
  background: var(--dodam-surface-soft);
  cursor: default;
}
.hsdodam-profile-choice-row input,
.hsdodam-profile-choice-input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--dodam-primary); }
.hsdodam-profile-choice-row .g7-ui-choice-copy { display: grid; min-width: 0; gap: 4px; }
.hsdodam-profile-choice-row .g7-ui-choice-copy span:first-child { color: var(--dodam-text); font-size: .88rem; font-weight: 760; }
.hsdodam-profile-choice-row .g7-ui-choice-copy span:last-child { color: var(--dodam-muted); font-size: .78rem; line-height: 1.45; }
.hsdodam-profile-danger-card { min-width: 0; padding: 20px 22px; border: 1px solid #efb2ab; border-radius: 16px; background: var(--dodam-danger-soft); box-shadow: none; }
.hsdodam-profile-danger-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.hsdodam-profile-danger-heading h3 { margin: 0; color: #9e3e34; font-size: 1rem; font-weight: 830; }
.hsdodam-profile-danger-copy { margin: 0 0 13px; padding: 12px 14px; border: 0; border-radius: 12px; background: #ffebe8; color: #7f342d; }

/* Profile edit: replace stacked legacy utility cards with one consistent form system. */
.hsdodam-profile-edit-form { display: grid; min-width: 0; gap: 16px; }
.hsdodam-profile-form-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hsdodam-profile-form-card { padding: 22px; }
.hsdodam-profile-form-card--identity { border-top: 3px solid #8db88d; }
.hsdodam-profile-form-card--contact { border-top: 3px solid #89b7cc; }
.hsdodam-profile-form-card--location { border-top: 3px solid #e4b878; }
.hsdodam-profile-form-card--bio { border-top: 3px solid var(--dodam-accent); }
.hsdodam-profile-form-card--notifications { border-top: 3px solid #a9c98e; }
.hsdodam-profile-form-card--shipping { border-top: 3px solid #e4b878; }
.hsdodam-profile-field { display: grid; min-width: 0; gap: 7px; }
.hsdodam-profile-field-label { color: var(--dodam-text-soft); font-size: .84rem; font-weight: 730; }
.hsdodam-profile-control,
.hsdodam-profile-form-card input:not([type="checkbox"]):not([type="radio"]),
.hsdodam-profile-form-card select,
.hsdodam-profile-form-card textarea {
  width: 100%;
  min-width: 0;
  min-height: 47px;
  padding: 10px 13px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 12px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  font-size: .91rem;
  line-height: 1.4;
  box-shadow: inset 0 1px 2px rgba(30, 55, 34, .025);
}
.hsdodam-profile-form-card textarea { min-height: 112px; resize: vertical; }
.hsdodam-profile-control:focus,
.hsdodam-profile-form-card input:not([type="checkbox"]):not([type="radio"]):focus,
.hsdodam-profile-form-card select:focus,
.hsdodam-profile-form-card textarea:focus { border-color: var(--dodam-primary); outline: 3px solid rgba(47, 117, 72, .12); outline-offset: 0; }
.hsdodam-profile-form-actions {
  position: sticky;
  bottom: 12px;
  z-index: 4;
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  gap: 9px;
  padding: 13px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--dodam-surface) 94%, transparent);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-profile-save-button { min-width: 132px; }

/* Runtime-provided marketing/cookie sections: decorate only; never move runtime DOM nodes. */
.hsdodam-page-mypage-profile :is(div,section):has(> .hsdodam-profile-consent-card):has(> .hsdodam-profile-cookie-card) {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 16px;
}
.hsdodam-profile-consent-card,
.hsdodam-profile-cookie-card {
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  align-self: start;
  margin: 0;
}
.hsdodam-profile-consent-card { border-top: 3px solid #89b7cc; }
.hsdodam-profile-cookie-card { overflow: hidden; border-top: 3px solid #8db88d; }
.hsdodam-profile-consent-card .hsdodam-profile-runtime-heading,
.hsdodam-profile-cookie-card .hsdodam-profile-runtime-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0 0 13px;
  border-bottom: 1px solid var(--dodam-line);
  color: var(--dodam-text);
  font-size: 1.05rem;
  font-weight: 830;
}
.hsdodam-profile-runtime-hint {
  display: block;
  margin: -4px 0 14px;
  color: var(--dodam-muted);
  font-size: .78rem;
  line-height: 1.5;
  text-align: right;
}
.hsdodam-profile-consent-list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.hsdodam-profile-consent-item {
  display: grid;
  min-width: 0;
  min-height: 112px;
  grid-template-columns: 20px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 6px 11px;
  padding: 14px 15px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface-soft);
}
.hsdodam-profile-consent-item input[type="checkbox"] {
  grid-row: 1 / span 3;
  width: 17px;
  height: 17px;
  margin: 3px 0 0;
  accent-color: var(--dodam-primary);
}
.hsdodam-profile-consent-item label,
.hsdodam-profile-consent-item > span:not(.hsdodam-profile-consent-date),
.hsdodam-profile-consent-item p {
  min-width: 0;
  margin: 0;
  color: var(--dodam-text);
  font-size: .9rem;
  font-weight: 740;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.hsdodam-profile-consent-item small,
.hsdodam-profile-consent-item .text-xs {
  color: var(--dodam-muted);
  font-size: .78rem;
  font-weight: 560;
  line-height: 1.5;
}
.hsdodam-profile-consent-date {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  margin-top: 1px;
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--dodam-success-soft);
  color: var(--dodam-primary-strong);
  font-size: .72rem;
  font-weight: 760;
  white-space: nowrap;
}
.hsdodam-profile-cookie-card table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
}
.hsdodam-profile-cookie-card th {
  padding: 12px 13px;
  border-bottom: 1px solid var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-text-soft);
  font-size: .78rem;
  font-weight: 780;
  text-align: left;
}
.hsdodam-profile-cookie-card th:nth-child(1),
.hsdodam-profile-cookie-card td:nth-child(1) { width: 55%; }
.hsdodam-profile-cookie-card th:nth-child(2),
.hsdodam-profile-cookie-card td:nth-child(2) { width: 12%; text-align: center; }
.hsdodam-profile-cookie-card th:nth-child(3),
.hsdodam-profile-cookie-card td:nth-child(3) { width: 20%; text-align: center; }
.hsdodam-profile-cookie-card th:nth-child(4),
.hsdodam-profile-cookie-card td:nth-child(4) { width: 13%; text-align: center; }
.hsdodam-profile-cookie-card td {
  padding: 14px 13px;
  border-bottom: 1px solid var(--dodam-line);
  color: var(--dodam-text);
  font-size: .84rem;
  line-height: 1.65;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.hsdodam-profile-cookie-card td:first-child { vertical-align: top; }
.hsdodam-profile-cookie-card td p { margin: 0; }
.hsdodam-profile-cookie-card tr:last-child td { border-bottom: 0; }
.hsdodam-profile-cookie-card button,
.hsdodam-profile-cookie-card a[role="button"] {
  display: inline-flex;
  min-width: 62px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--dodam-primary);
  border-radius: 10px;
  background: var(--dodam-primary);
  color: var(--dodam-on-primary);
  font-size: .8rem;
  font-weight: 760;
  white-space: nowrap;
}
.hsdodam-profile-cookie-card button:hover,
.hsdodam-profile-cookie-card a[role="button"]:hover { background: var(--dodam-primary-strong); }

/* Order detail status: remove the empty panoramic card and anchor content to the left. */
.hsdodam-order-status-hero { padding: 0; overflow: hidden; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-order-status-hero-inner { display: grid; min-width: 0; min-height: 98px; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 15px; padding: 20px 22px; background: linear-gradient(90deg, var(--dodam-surface-soft) 0, var(--dodam-surface) 62%); }
.hsdodam-order-status-hero-copy { display: grid; min-width: 0; gap: 4px; text-align: left; }
.hsdodam-order-status-hero-title { margin: 0; color: var(--dodam-text); font-size: 1.15rem; font-weight: 850; line-height: 1.25; }
.hsdodam-order-status-hero-number { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 2px; margin: 0; color: var(--dodam-muted); font-size: .84rem; line-height: 1.45; }
.hsdodam-order-status-hero-number span:last-child { color: var(--dodam-text-soft); font-weight: 740; overflow-wrap: anywhere; }
.hsdodam-profile-edit-page-v341 { min-width: 0; }
.hsdodam-profile-edit-error { margin: 0; }
.hsdodam-profile-action--secondary { background: var(--dodam-surface); color: var(--dodam-text-soft); }

/* UI315: long names and order titles remain readable at every width. */
body .modern-mypage-title {
  flex-wrap: wrap;
  white-space: normal;
  overflow-wrap: anywhere;
}
.modern-mypage-tabbar-profile-name,
.modern-mypage-tabbar-profile-copy span,
.modern-mypage-tabbar-profile-copy small,
.modern-dashboard-order-copy > span:first-child,
.modern-dashboard-order-copy b,
.modern-order-list-info > :first-child,
.hsdodam-orders-item-copy > :first-child {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
body .modern-dashboard-order-row { align-items: start; }

/* UI315: stable order-detail first-load and actual-error panels. */
.hsdodam-page-mypage-orders-show .modern-order-detail-loading,
.hsdodam-page-mypage-orders-show .modern-order-detail-unavailable { min-height:110px; align-items:center; justify-content:center; }


/* ===== UI315: unified order-status color emoji system ===== */
.hsdodam-order-status-emoji,
.hsdodam-order-complete-status-emoji,
.hsdodam-orders-status-emoji,
.hsdodam-order-status-badge-emoji {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-variant-emoji: emoji;
  text-rendering: optimizeLegibility;
}
.hsdodam-order-status-emoji {
  display:inline-flex;
  width:52px;
  height:52px;
  flex:0 0 52px;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:inherit;
  font-size:34px;
  line-height:1;
  filter:none;
}
.hsdodam-order-status-hero-number,
.hsdodam-order-status-hero-number > span:first-child {
  color:var(--dodam-muted);
}
.hsdodam-order-status-hero-number > span:last-child {
  color:var(--dodam-text-soft);
  font-weight:760;
}
.hsdodam-orders-status-emoji {
  display:block;
  min-height:24px;
  font-size:22px;
  line-height:1;
}
.hsdodam-order-status-badge,
.hsdodam-order-option-status-badge,
.hsdodam-shipping-status-badge {
  display:inline-flex;
  min-width:0;
  min-height:30px;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid var(--dodam-line);
  border-radius:999px;
  background:var(--dodam-surface-soft);
  color:var(--dodam-text-soft);
  font-size:.78rem;
  font-weight:760;
  line-height:1.25;
  white-space:nowrap;
}
.hsdodam-order-status-badge-emoji { flex:0 0 auto; font-size:1rem; line-height:1; }
.hsdodam-order-status-label-text { min-width:0; color:var(--dodam-text-soft); }
.hsdodam-order-status-badge.is-pending,
.hsdodam-order-option-status-badge.is-warning,
.hsdodam-shipping-status-badge.is-warning { border-color:color-mix(in srgb,var(--dodam-warning) 34%,var(--dodam-line)); background:color-mix(in srgb,var(--dodam-warning-soft) 68%,var(--dodam-surface)); }
.hsdodam-order-status-badge.is-paid,
.hsdodam-order-status-badge.is-preparing,
.hsdodam-order-status-badge.is-shipping,
.hsdodam-order-option-status-badge.is-info,
.hsdodam-shipping-status-badge.is-info { border-color:color-mix(in srgb,var(--dodam-info) 30%,var(--dodam-line)); background:color-mix(in srgb,var(--dodam-info-soft) 68%,var(--dodam-surface)); }
.hsdodam-order-status-badge.is-delivered,
.hsdodam-order-status-badge.is-confirmed,
.hsdodam-order-option-status-badge.is-success,
.hsdodam-shipping-status-badge.is-success { border-color:color-mix(in srgb,var(--dodam-success) 30%,var(--dodam-line)); background:color-mix(in srgb,var(--dodam-success-soft) 68%,var(--dodam-surface)); }
.hsdodam-order-status-badge.is-cancelled,
.hsdodam-order-option-status-badge.is-danger,
.hsdodam-shipping-status-badge.is-danger { border-color:color-mix(in srgb,var(--dodam-danger) 28%,var(--dodam-line)); background:color-mix(in srgb,var(--dodam-danger-soft) 66%,var(--dodam-surface)); }
.hsdodam-order-status-badge.is-partial { border-color:color-mix(in srgb,var(--dodam-warning) 30%,var(--dodam-line)); background:color-mix(in srgb,var(--dodam-warning-soft) 68%,var(--dodam-surface)); }
.hsdodam-order-status-badge.is-compact { min-height:28px; padding:3px 9px; }
.modern-dashboard-order-status.hsdodam-order-status-badge { color:var(--dodam-text-soft); }


/* ===== UI315: member order text-color normalization ===== */
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-gray-900"],[class~="text-gray-950"],[class~="text-black"]) { color:var(--dodam-text); }
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-gray-800"],[class~="text-gray-700"],[class~="text-gray-600"]) { color:var(--dodam-text-soft); }
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-gray-500"],[class~="text-gray-400"]) { color:var(--dodam-muted); }
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-red-500"],[class~="text-red-600"],[class~="text-red-700"],[class~="text-red-800"],[class~="text-red-950"]) { color:var(--dodam-danger); }
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-green-500"],[class~="text-green-600"],[class~="text-green-700"],[class~="text-green-800"]) { color:var(--dodam-success); }
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-orange-500"],[class~="text-orange-600"],[class~="text-orange-700"],[class~="text-orange-800"],[class~="text-yellow-600"],[class~="text-yellow-700"],[class~="text-yellow-800"]) { color:var(--dodam-warning); }
:is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show)
:is([class~="text-sky-500"],[class~="text-sky-600"],[class~="text-sky-700"],[class~="text-blue-500"],[class~="text-blue-600"],[class~="text-blue-700"]) { color:var(--dodam-info); }
.hsdodam-order-option-status-badge,.hsdodam-shipping-status-badge,.hsdodam-order-status-badge { color:var(--dodam-text-soft); }
.modern-order-item-copy > button:first-child,.modern-order-list-name,.hsdodam-orders-item-copy > :first-child { color:var(--dodam-text); }
.modern-order-item-copy p,.modern-order-item-statusline,.modern-order-list-total-label,.modern-order-list-total-currencies { color:var(--dodam-muted); }

/* UI315: product detail tab emoji + order-status hero palette normalization */

.hsdodam-order-status-hero.is-cancelled { border-color: color-mix(in srgb,var(--dodam-danger) 22%,var(--dodam-line)); background: color-mix(in srgb,var(--dodam-danger-soft) 38%,var(--dodam-surface)); }
.hsdodam-order-status-hero-inner.is-cancelled { background: linear-gradient(90deg, color-mix(in srgb,var(--dodam-danger-soft) 88%, var(--dodam-surface)) 0, color-mix(in srgb,var(--dodam-danger-soft) 36%, var(--dodam-surface)) 100%); }
.hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-title,
.hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-emoji { color: var(--dodam-danger); }
.hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-number,
.hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-number > span:first-child { color: var(--dodam-text-soft); }
.hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-number > span:last-child { color: color-mix(in srgb,var(--dodam-danger) 72%, var(--dodam-text)); }

/* UI315: mypage hierarchy consolidation */
html body .dodam-market-shell :where(.modern-mypage-panel,.modern-mypage-subpanel,.modern-dashboard-panel,.modern-orders-panel,.modern-profile-panel,.modern-address-panel,.modern-mileage-panel,.modern-inquiries-panel,.modern-notifications-panel,.modern-wishlist-panel,.modern-board-panel,.modern-comments-panel,.modern-posts-panel) {
  border-radius: var(--dodam-radius-lg);
  box-shadow: none;
}
html body .dodam-market-shell :where(.modern-dashboard-stat-card,.hsdodam-profile-data-card,.hsdodam-orders-status-card,.modern-user-post-stat) {
  border-radius: var(--dodam-radius-lg);
  background: var(--dodam-surface-soft);
  box-shadow: none;
}
html body .dodam-market-shell :where(.modern-mypage-tab,.modern-mypage-tab-link,.hsdodam-mypage-tab) {
  border-radius: var(--dodam-radius-sm);
}

/* ===== 70-board.css ===== */
/* Board, search and public-user pages. Keep G7's official components as the runtime base. */
.hsdodam-board-page,
.hsdodam-board-index-page,
.hsdodam-board-popular-page,
.hsdodam-search-page,
.modern-user-profile-page,
.modern-user-posts-page {
  width: min(100%, 1180px);
  min-width: 0;
  margin-inline: auto;
}
.hsdodam-board-form-page { width: min(100%, 920px); }
.hsdodam-board-show-page { width: min(100%, 1040px); }
.hsdodam-board-index-shell,
.hsdodam-board-basic-index-shell,
.hsdodam-board-card-index-shell,
.hsdodam-board-gallery-index-shell,
.hsdodam-board-article-shell,
.hsdodam-board-popular-page,
.hsdodam-search-page { display: grid; min-width: 0; gap: 18px; }
.hsdodam-board-article-shell { padding: 0; border: 0; background: transparent; box-shadow: none; overflow: visible; }

.hsdodam-board-header,
.hsdodam-board-post-header,
.hsdodam-search-heading,
.hsdodam-board-list-heading {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.hsdodam-board-heading,
.hsdodam-board-title-wrap,
.hsdodam-board-copy,
.hsdodam-board-heading-copy { min-width: 0; }
.hsdodam-board-title,
.hsdodam-search-title {
  margin: 0;
  color: var(--dodam-text);
  font-size: clamp(1.65rem, 2.5vw, 2.1rem);
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: -.043em;
  word-break: keep-all;
}
.hsdodam-board-description,
.hsdodam-search-description {
  margin: 7px 0 0;
  max-width: 760px;
  color: var(--dodam-text-soft);
  font-size: .94rem;
  line-height: 1.65;
  word-break: keep-all;
}
.hsdodam-board-list-heading { margin-bottom: 20px; }
.hsdodam-board-heading-actions { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.hsdodam-board-admin-links { display: inline-flex; align-items: center; gap: 7px; }
.hsdodam-board-admin-link,
.hsdodam-board-write-button,
.hsdodam-board-deleted-toggle,
.hsdodam-board-period-button {
  display: inline-flex;
  width: auto;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text-soft);
  font-size: .86rem;
  font-weight: 740;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.hsdodam-board-write-button,
.hsdodam-board-period-button.is-active { border-color: var(--dodam-primary); background: var(--dodam-primary); color: var(--dodam-on-primary); }
.hsdodam-board-deleted-toggle.is-active { border-color: var(--dodam-primary); background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }

.hsdodam-board-toolbar {
  display: grid;
  min-width: 0;
  grid-template-columns: auto auto minmax(240px, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-board-category-filter {
  width: auto;
  min-width: 170px;
  min-height: 42px;
  padding: 0 38px 0 13px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  font: inherit;
  font-size: .88rem;
}
.hsdodam-board-search-wrap { width: min(100%, 390px); min-width: 0; justify-self: end; grid-column: -2 / -1; }
.hsdodam-board-searchbar,
.hsdodam-board-searchbar > form { width: 100%; min-width: 0; }
.hsdodam-board-searchbar form > div { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; }
.hsdodam-board-searchbar form > div > div { min-width: 0; }
.hsdodam-board-searchbar input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 13px 0 38px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  font: inherit;
  font-size: .88rem;
}
.hsdodam-board-searchbar button[type="submit"] {
  min-width: 76px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--dodam-primary);
  border-radius: 10px;
  background: var(--dodam-primary);
  color: #fff;
  font: inherit;
  font-size: .86rem;
  font-weight: 760;
  cursor: pointer;
}

.hsdodam-board-list-card,
.hsdodam-board-card,
.hsdodam-board-post-card,
.hsdodam-board-form-panel,
.hsdodam-search-section,
.hsdodam-board-popular-list {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-board-list-card,
.hsdodam-board-post-card { padding: 0; }
.hsdodam-board-list-head,
.hsdodam-board-desktop-row { min-width: 0; align-items: center; gap: 14px; }
.hsdodam-board-list-head {
  display: grid;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-text-soft);
  font-size: .82rem;
  font-weight: 760;
}
.hsdodam-board-list-head.has-view-count,
.hsdodam-board-desktop-row.has-view-count { grid-template-columns: 70px minmax(0, 1fr) 150px 104px 72px; }
.hsdodam-board-list-head.no-view-count,
.hsdodam-board-desktop-row.no-view-count { grid-template-columns: 70px minmax(0, 1fr) 150px 104px; }
.hsdodam-board-list-row {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #eaf0e9;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.hsdodam-board-list-row:last-child { border-bottom: 0; }
.hsdodam-board-list-row:hover { background: var(--dodam-surface-soft); }
.hsdodam-board-desktop-row { display: grid; min-height: 54px; padding: 8px 16px; font-size: .87rem; }
.hsdodam-board-list-title { min-width: 0; overflow: hidden; color: var(--dodam-text); font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.hsdodam-board-notice-badge {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 40px;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 99px;
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
  font-size: .76rem;
  font-weight: 780;
  line-height: 1;
  white-space: nowrap;
  word-break: keep-all;
}
.hsdodam-board-mobile-row { display: none; }
.hsdodam-board-mobile-head,
.hsdodam-board-mobile-title-line,
.hsdodam-board-mobile-title-line-v307 { display: flex; min-width: 0; align-items: center; gap: 7px; }
.hsdodam-board-mobile-title-line > :last-child,
.hsdodam-board-mobile-title-line-v307 > :last-child { min-width: 0; }
.hsdodam-board-mobile-post-title { min-width: 0; overflow: hidden; font-weight: 740; text-overflow: ellipsis; white-space: nowrap; }
.hsdodam-board-mobile-category,
.hsdodam-board-mobile-attachment,
.hsdodam-board-mobile-comment-count,
.hsdodam-board-mobile-new { font-size: .82rem; }
.hsdodam-board-mobile-category { color: var(--dodam-primary); font-weight: 750; }
.hsdodam-board-mobile-new { background: #a92f28; color: #fff; font-weight: 800; }
.dark .hsdodam-board-mobile-new,
[data-theme="dark"] .hsdodam-board-mobile-new { background: var(--dodam-accent); color: var(--dodam-on-accent); }
.hsdodam-board-mobile-deleted { color: var(--dodam-muted); font-style: italic; }
.hsdodam-board-pagination { display: flex; justify-content: center; margin-top: 4px; }

.hsdodam-board-post-header { padding: 24px 26px 20px; border-bottom: 1px solid var(--dodam-line); }
.hsdodam-board-title-line { display: flex; min-width: 0; align-items: center; gap: 7px; }
.hsdodam-board-title-line > :last-child { min-width: 0; }
.hsdodam-board-post-title { margin: 0; color: var(--dodam-text); font-size: clamp(1.45rem, 2.3vw, 1.9rem); font-weight: 830; line-height: 1.35; word-break: keep-all; }
.hsdodam-board-post-author,
.hsdodam-board-post-meta,
.hsdodam-board-post-stats { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--dodam-muted); font-size: .85rem; }
.hsdodam-board-post-body,
.g7-content-body { min-height: 220px; padding: 26px; color: var(--dodam-text); font-size: .97rem; line-height: 1.82; overflow-wrap: anywhere; }
.hsdodam-board-content { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.hsdodam-board-content :where(img,video,iframe,table) { max-width: 100%; }
.hsdodam-board-attachments,
.g7-content-attachments { display: grid; gap: 8px; margin: 0 26px 22px; padding: 14px; border: 1px solid var(--dodam-line); border-radius: 12px; background: var(--dodam-surface-soft); }
.hsdodam-board-post-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 18px 26px; border-top: 1px solid var(--dodam-line); }
.hsdodam-board-post-actions > :where(button,a) {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text-soft);
  font: inherit;
  font-size: .84rem;
  font-weight: 720;
  white-space: nowrap;
  cursor: pointer;
}
.hsdodam-board-comments,
.hsdodam-board-replies { margin-top: 18px; padding: 24px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-xs); }
.hsdodam-board-top-navigation {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
}
.hsdodam-board-top-nav-title { min-width: 0; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; font-weight: 780; }
.hsdodam-board-top-nav-pager { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 8px; }
.hsdodam-board-top-nav-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text-soft);
  font: inherit;
  font-size: .86rem;
  font-weight: 720;
  white-space: nowrap;
  cursor: pointer;
}
.hsdodam-board-top-nav-button:hover { border-color: var(--dodam-primary); color: var(--dodam-primary); background: var(--dodam-primary-soft); }

.hsdodam-board-editor { min-width: 0; }
.hsdodam-board-form-panel { display: grid; gap: 16px; padding: 24px; }
.hsdodam-board-form-panel :where(label) { display: grid; gap: 7px; color: var(--dodam-text); font-size: .9rem; font-weight: 730; }
.hsdodam-board-form-panel :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { width: 100%; min-width: 0; border: 1px solid var(--dodam-line-strong); border-radius: 10px; background: var(--dodam-surface); color: var(--dodam-text); font: inherit; }
.hsdodam-board-form-panel :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select) { min-height: 44px; padding: 0 13px; }
.hsdodam-board-form-panel textarea { min-height: 260px; padding: 13px; resize: vertical; }
.hsdodam-board-form-panel :where(input[type="checkbox"],input[type="radio"]) { width: 18px; min-width: 18px; height: 18px; min-height: 0; padding: 0; flex: 0 0 18px; }
.hsdodam-board-form-panel .g7-ui-choice-row { width: 100%; min-width: 0; align-items: flex-start; }
.hsdodam-board-form-panel .g7-ui-choice-copy { width: auto; min-width: 0; flex: 1 1 auto; overflow-wrap: break-word; word-break: keep-all; }
.hsdodam-board-popular-header { display: grid; gap: 7px; }
.hsdodam-board-popular-title { display: flex; align-items: center; gap: 9px; }
.hsdodam-board-period-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.hsdodam-board-popular-list { padding: 0 20px; }
.hsdodam-popular-post-row { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 62px; padding: 11px 0; border-bottom: 1px solid var(--dodam-line); }
.hsdodam-popular-post-row:last-child { border-bottom: 0; }

.hsdodam-board-card-grid,
.hsdodam-board-gallery-grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hsdodam-board-card-card,
.hsdodam-board-gallery-card { min-width: 0; border-color: var(--dodam-line); border-radius: 16px; box-shadow: var(--dodam-shadow-xs); }
.hsdodam-board-card-card:hover,
.hsdodam-board-gallery-card:hover { border-color: var(--dodam-primary); box-shadow: var(--dodam-shadow-sm); }

.hsdodam-search-section { display: block; padding: 0; }
.hsdodam-search-products,
.hsdodam-search-posts,
.hsdodam-search-pages,
.hsdodam-search-list,
.hsdodam-search-post-list { display: block; }

.hsdodam-search-input-row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 9px;
  margin-bottom: 15px;
}
.hsdodam-search-field-wrap { position: relative; min-width: 0; }
.hsdodam-search-field {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 0 15px 0 43px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 12px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  font: inherit;
  font-size: .94rem;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.hsdodam-search-field:focus {
  border-color: var(--dodam-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dodam-primary) 14%, transparent);
}
.hsdodam-search-submit {
  display: inline-flex;
  min-width: 86px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--dodam-primary);
  border-radius: 12px;
  background: var(--dodam-primary);
  color: #fff;
  font: inherit;
  font-size: .9rem;
  font-weight: 780;
  cursor: pointer;
  transition: background-color .15s ease, transform .15s ease;
}
.hsdodam-search-submit:hover { background: var(--dodam-primary-strong); }
.hsdodam-search-submit:active { transform: translateY(1px); }
.hsdodam-search-tabs {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  margin-bottom: 13px;
  padding-bottom: 2px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}
.hsdodam-search-tabs::-webkit-scrollbar { display: none; }
.hsdodam-search-tab {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--dodam-text-soft);
  font: inherit;
  font-size: .86rem;
  font-weight: 720;
  white-space: nowrap;
  cursor: pointer;
}
.hsdodam-search-tab:hover { background: var(--dodam-surface-soft); color: var(--dodam-text); }
.hsdodam-search-tab.is-active {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.hsdodam-search-tab-count {
  display: inline-flex;
  min-width: 21px;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
  padding: 2px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--dodam-text) 7%, transparent);
  color: currentColor;
  font-size: .75rem;
  font-weight: 780;
  line-height: 1.2;
}
.hsdodam-search-filters {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.hsdodam-search-filter-select {
  width: auto;
  min-width: 142px;
  min-height: 40px;
  padding: 0 36px 0 12px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 10px;
  background: var(--dodam-surface);
  color: var(--dodam-text);
  font: inherit;
  font-size: .85rem;
  outline: none;
  cursor: pointer;
}
.hsdodam-search-filter-select:focus { border-color: var(--dodam-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dodam-primary) 12%, transparent); }
.hsdodam-search-filter-board { min-width: 168px; }
.hsdodam-search-filter-sort { min-width: 142px; }
.modern-board-query-summary { color: var(--dodam-muted); font-size: .85rem; }
.modern-board-filter-bar,
.modern-board-subtabs { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.modern-user-card,
.modern-user-list-card,
.modern-user-stat-card { padding: 22px; }
.modern-user-post-list { display: grid; gap: 10px; }
.hsdodam-page-board-boards,
.hsdodam-page-board-form,
.hsdodam-page-board-index,
.hsdodam-page-board-popular,
.hsdodam-page-board-show,
.hsdodam-page-search-index,
.hsdodam-page-users-posts,
.hsdodam-page-users-show { min-width: 0; }

/* /boards hub. Do not hide arbitrary boards by guessed slugs or names. */
.hsdodam-board-hub-page { width: min(100%, 1180px); margin-inline: auto; min-width: 0; }
.hsdodam-board-hub-header { display: grid; min-width: 0; gap: 8px; margin-bottom: 24px; }
.hsdodam-board-hub-title-line { display: flex; min-width: 0; align-items: center; gap: 10px; }
.hsdodam-board-hub-icon { flex: 0 0 auto; color: var(--dodam-primary); }
.hsdodam-board-hub-title { min-width: 0; margin: 0; color: var(--dodam-text); font-size: clamp(1.55rem, 2.7vw, 2rem); font-weight: 840; line-height: 1.25; word-break: keep-all; }
.hsdodam-board-hub-description { max-width: 760px; margin: 0; color: var(--dodam-text-soft); font-size: .96rem; line-height: 1.7; word-break: keep-all; }
.hsdodam-board-hub-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hsdodam-board-hub-grid > :last-child:nth-child(odd) { width: calc((100% - 16px) / 2); grid-column: 1 / -1; justify-self: center; }
.hsdodam-board-hub-card { display: grid; width: 100%; min-width: 0; min-height: 170px; align-content: start; gap: 12px; padding: 20px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); color: var(--dodam-text); text-align: left; box-shadow: var(--dodam-shadow-xs); cursor: pointer; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.hsdodam-board-hub-card:hover { border-color: var(--dodam-primary); transform: none; box-shadow: var(--dodam-shadow-xs); }
.hsdodam-board-hub-card-head { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.hsdodam-board-hub-card-title-wrap { display: flex; min-width: 0; align-items: center; gap: 9px; }
.hsdodam-board-hub-card-icon { flex: 0 0 auto; color: var(--dodam-primary); }
.hsdodam-board-hub-card-title { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--dodam-text); font-size: 1.04rem; font-weight: 800; line-height: 1.4; }
.hsdodam-board-hub-card-count { display: inline-flex; flex: 0 0 auto; min-height: 27px; align-items: center; padding: 0 9px; border-radius: 999px; background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); font-size: .78rem; font-weight: 780; white-space: nowrap; }
.hsdodam-board-hub-card-description { min-height: 3.15em; margin: 0; overflow: hidden; color: var(--dodam-text-soft); font-size: .9rem; line-height: 1.58; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hsdodam-board-hub-card-link { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: auto; color: var(--dodam-primary); font-size: .88rem; font-weight: 760; }
.hsdodam-board-hub-empty { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 12px; padding: 30px; border: 1px dashed var(--dodam-line-strong); border-radius: 16px; background: var(--dodam-surface-soft); text-align: center; }
.hsdodam-board-hub-empty-icon { color: var(--dodam-muted); }
.hsdodam-board-hub-empty-text { margin: 0; color: var(--dodam-text-soft); }

@media (max-width: 1023px) {
  .hsdodam-board-card-grid,
  .hsdodam-board-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hsdodam-board-list-head,
  .hsdodam-board-desktop-row { display: none; }
  .hsdodam-board-mobile-row { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 13px 14px; }
}
@media (max-width: 767px) {
  .hsdodam-board-list-heading { align-items: stretch; flex-direction: column; gap: 13px; }
  .hsdodam-board-heading-actions { justify-content: flex-start; }
  .hsdodam-board-toolbar { grid-template-columns: 1fr; padding: 12px; }
  .hsdodam-board-category-filter,
  .hsdodam-board-search-wrap { width: 100%; max-width: none; grid-column: auto; }
  .hsdodam-board-admin-link,
  .hsdodam-board-write-button,
  .hsdodam-board-deleted-toggle,
  .hsdodam-board-period-button { min-height: 38px; padding-inline: 10px; }
  .hsdodam-board-searchbar form > div { grid-template-columns: minmax(0, 1fr) 70px; }
  .hsdodam-board-post-header { display: grid; gap: 12px; }
  .hsdodam-board-title-line { align-items: flex-start; }
  .hsdodam-board-post-meta { justify-content: space-between; gap: 6px 12px; }
  .hsdodam-board-post-stats { margin-left: auto; }
  .hsdodam-board-comments,
  .hsdodam-board-replies { padding: 18px 16px; }
  .hsdodam-board-top-navigation { grid-template-columns: 1fr auto; }
  .hsdodam-board-top-navigation > :nth-child(2) { grid-column: 1 / -1; grid-row: 1; order: -1; }
  .hsdodam-board-top-navigation > :first-child { grid-column: 1; grid-row: 2; justify-self: start; }
  .hsdodam-board-top-navigation > :last-child { grid-column: 2; grid-row: 2; justify-self: end; }
  .hsdodam-board-top-nav-pager { gap: 6px; }
  .hsdodam-board-top-nav-button { min-height: 38px; padding-inline: 10px; }
  .hsdodam-board-card-grid,
  .hsdodam-board-gallery-grid { grid-template-columns: 1fr; gap: 12px; }
  .hsdodam-board-hub-header { margin-bottom: 18px; }
  .hsdodam-board-hub-grid { grid-template-columns: 1fr; gap: 12px; }
  .hsdodam-board-hub-grid > :last-child:nth-child(odd) { width: 100%; grid-column: auto; }
  .hsdodam-board-hub-card { min-height: 0; padding: 17px 16px; border-radius: 16px; }
  .hsdodam-board-hub-card-description { min-height: 0; }
}
@media (max-width: 420px) {
  .hsdodam-board-searchbar form > div { grid-template-columns: 1fr; }
  .hsdodam-board-searchbar button[type="submit"] { width: 100%; }
  .hsdodam-board-period-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hsdodam-board-period-button { width: 100%; }
}

/* ui215 board/search locale overflow safeguards. */
.hsdodam-board-title:lang(ja),
.hsdodam-search-title:lang(ja),
.hsdodam-board-description:lang(ja),
.hsdodam-search-description:lang(ja),
.hsdodam-board-post-title:lang(ja),
.hsdodam-board-hub-title:lang(ja),
.hsdodam-board-hub-description:lang(ja) {
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}
.hsdodam-board-title:lang(en),
.hsdodam-search-title:lang(en),
.hsdodam-board-description:lang(en),
.hsdodam-search-description:lang(en),
.hsdodam-board-post-title:lang(en),
.hsdodam-board-hub-title:lang(en),
.hsdodam-board-hub-description:lang(en) {
  overflow-wrap: anywhere;
  hyphens: auto;
}


/* UI232 balanced community hierarchy. */
body :where(.hsdodam-board-header, .hsdodam-search-heading) {
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--dodam-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body :where(.hsdodam-board-list-card, .hsdodam-board-post-card, .hsdodam-board-form-panel, .hsdodam-search-section) {
  border-color: var(--dodam-line);
  box-shadow: var(--dodam-shadow-xs);
}
body .hsdodam-board-list-row::before { content: none; }
body .hsdodam-board-list-row:hover { background: var(--dodam-surface-soft); }

/* ===== UI262: board delete route + stable text color ===== */
:where(.hsdodam-board-post-card, .hsdodam-board-replies) .hsdodam-board-content {
  color: var(--dodam-text);
  --tw-prose-body: var(--dodam-text);
  --tw-prose-headings: var(--dodam-text);
  --tw-prose-lead: var(--dodam-text-soft);
  --tw-prose-links: var(--dodam-primary-strong);
  --tw-prose-bold: var(--dodam-text);
  --tw-prose-counters: var(--dodam-text-soft);
  --tw-prose-bullets: var(--dodam-line-strong);
  --tw-prose-hr: var(--dodam-line);
  --tw-prose-quotes: var(--dodam-text);
  --tw-prose-quote-borders: var(--dodam-primary);
  --tw-prose-captions: var(--dodam-text-soft);
  --tw-prose-code: var(--dodam-text);
  --tw-prose-pre-code: var(--dodam-text);
  --tw-prose-pre-bg: var(--dodam-surface-soft);
  --tw-prose-th-borders: var(--dodam-line-strong);
  --tw-prose-td-borders: var(--dodam-line);
}
.hsdodam-board-content :where(p, li, blockquote, figcaption, td, th, h1, h2, h3, h4, h5, h6, strong, em, small):not([style*="color"]) {
  color: inherit;
}
.hsdodam-board-content :where(a):not([style*="color"]) { color: var(--dodam-primary-strong); }
.hsdodam-board-delete-modal-content { min-width: 0; color: var(--dodam-text); }
.hsdodam-board-delete-message { margin: 0; color: var(--dodam-text-soft); line-height: 1.65; }
.hsdodam-board-delete-error {
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #f1b7b3;
  border-radius: 10px;
  background: var(--dodam-danger-soft);
  color: #b42318;
  font-size: .84rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.hsdodam-board-delete-cancel,
.hsdodam-board-delete-confirm {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.hsdodam-board-delete-cancel {
  border: 1px solid var(--dodam-line-strong);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}
.hsdodam-board-delete-confirm {
  border: 1px solid var(--dodam-danger);
  background: var(--dodam-danger);
  color: #fff;
}
.hsdodam-board-delete-confirm:disabled { opacity: .52; cursor: not-allowed; }

/* UI315: board titles and descriptions show their full content. */
.hsdodam-board-list-title,
.hsdodam-board-mobile-post-title,
.hsdodam-board-top-nav-title {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: keep-all;
  line-height: 1.45;
}
body .hsdodam-board-desktop-row { min-height: 54px; align-items: start; padding-block: 11px; }
body .hsdodam-board-hub-card-description {
  min-height: 0;
  overflow: visible;
  display: block;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}


/* UI315: board and search consolidation */
html body .dodam-market-shell :where(.hsdodam-board-list-card,.hsdodam-board-post-card,.hsdodam-board-form-panel,.hsdodam-search-section,.hsdodam-board-hub-card,.hsdodam-board-card-card,.hsdodam-board-gallery-card) {
  border-radius: var(--dodam-radius-lg);
  box-shadow: none;
}
html body .dodam-market-shell :where(.hsdodam-board-toolbar,.hsdodam-search-filters,.modern-board-filter-bar,.modern-board-subtabs) {
  border-radius: var(--dodam-radius-md);
}
html body .dodam-market-shell :where(.hsdodam-board-hub-card,.hsdodam-board-card-card,.hsdodam-board-gallery-card):hover {
  transform: none;
  box-shadow: var(--dodam-shadow-xs);
}

/* ===== 80-auth.css ===== */
/* Authentication, modals, errors and cookie portal. */
.modern-auth-shell {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 72vh;
  place-items: center;
  padding: 66px clamp(22px, 4vw, 64px) 78px;
  isolation: isolate;
}
.modern-auth-shell::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 22px 50% auto;
  width: min(980px, 92vw);
  height: 430px;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 28% 36%, rgba(176, 215, 177, .48), transparent 43%),
    radial-gradient(circle at 72% 42%, rgba(244, 221, 160, .36), transparent 42%),
    radial-gradient(circle, rgba(229, 240, 224, .58) 0%, rgba(246, 250, 244, 0) 72%);
  filter: none;
  pointer-events: none;
}
.modern-auth-card {
  position: relative;
  width: min(100%, 640px);
  max-width: 640px;
  min-width: 0;
  margin-inline: auto;
  justify-self: center;
  overflow: hidden;
  padding: 40px 44px 38px;
  border: 1px solid rgba(164, 190, 161, .72);
  border-radius: 20px;
  background:
    linear-gradient(180deg, color-mix(in srgb,var(--dodam-surface-soft) 98%,transparent) 0, color-mix(in srgb,var(--dodam-surface) 98%,transparent) 112px),
    var(--dodam-surface);
  box-shadow: var(--dodam-shadow-sm);
}
.modern-auth-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #7fb58a, #c9dfa4, #f0d69c);
}
.modern-auth-login-card { width: min(100%, 640px); max-width: 640px; }
.modern-auth-register-card { width: min(100%, 940px); max-width: 940px; padding-inline: 46px; }
.modern-auth-page,
.modern-auth-page-login,
.modern-auth-page-register,
.modern-auth-login-card,
.modern-auth-surface,
.modern-auth-heading-text,
.modern-auth-register-switch { min-width: 0; }
.modern-auth-card > h1,
.modern-auth-card > h2,
.modern-auth-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 0;
  color: var(--dodam-text);
  font-size: 2rem;
  font-weight: 860;
  letter-spacing: -.045em;
  text-align: center;
}
.modern-auth-heading-icon {
  display: inline-grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(77, 125, 82, .12);
  border-radius: 16px;
  background: var(--dodam-primary-soft);
  font-size: 1.62rem;
  line-height: 1;
}
.modern-auth-subtitle {
  max-width: 560px;
  margin: 12px auto 34px;
  color: var(--dodam-text-soft);
  font-size: 1rem;
  line-height: 1.65;
  text-align: center;
}
.modern-auth-form,
.modern-auth-login-form { display: grid; gap: 21px; }
.modern-auth-register-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px 20px;
}
.modern-auth-field,
.modern-auth-register-field { display: grid; min-width: 0; gap: 8px; }
.modern-auth-register-full { grid-column: 1 / -1; }
.modern-auth-label {
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 0;
  color: var(--dodam-text);
  font-size: .95rem;
  font-weight: 760;
}
.modern-auth-card .modern-auth-control {
  width: 100%;
  min-height: 52px;
  padding: 0 17px;
  border: 1px solid var(--dodam-line-strong);
  border-radius: 16px;
  background: var(--dodam-surface-soft);
  color: var(--dodam-text);
  font-size: 1rem;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.modern-auth-card .modern-auth-control:hover { border-color: #a7bea6; background: var(--dodam-surface); }
.modern-auth-card .modern-auth-control:focus {
  border-color: var(--dodam-primary);
  outline: 0;
  background: var(--dodam-surface);
  box-shadow: 0 0 0 4px rgba(53, 112, 58, .11);
}
.modern-auth-submit,
.modern-auth-register-submit {
  min-height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--dodam-primary), var(--dodam-primary-strong));
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: var(--dodam-shadow-xs);
}
.modern-auth-submit:hover,
.modern-auth-register-submit:hover { transform: none; box-shadow: var(--dodam-shadow-sm); }
.modern-auth-register-agreements {
  display: grid;
  gap: 13px;
  padding: 20px;
  border: 1px solid var(--dodam-line);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--dodam-surface-soft), color-mix(in srgb,var(--dodam-surface-soft) 76%,var(--dodam-surface)));
}
.modern-auth-register-error,
.modern-auth-error-box { padding: 13px 15px; border: 1px solid #ecc6c2; border-radius: 16px; background: var(--dodam-danger-soft); color: var(--dodam-danger); font-size: .9rem; }
.modern-auth-field-error { display: block; margin-top: 1px; color: var(--dodam-danger); font-size: .79rem; line-height: 1.45; }
.modern-auth-register-extension { min-width: 0; }
.modern-auth-register-overlay { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; background: rgba(13, 26, 17, .48); }
.modern-auth-switch-row {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 26px;
  padding-top: 23px;
  border-top: 1px solid var(--dodam-line);
  color: var(--dodam-text-soft);
  font-size: .94rem;
}
.modern-auth-link-button,
.modern-auth-inline-link { color: var(--dodam-primary); font-weight: 760; text-decoration: none; }
.modern-auth-link-button:hover,
.modern-auth-inline-link:hover { color: var(--dodam-primary-strong); text-decoration: underline; text-underline-offset: 3px; }
.modern-auth-guest-checkout,
.modern-auth-guest-lookup { margin-top: 25px; }
.modern-auth-guest-lookup { padding: 18px 20px; border: 1px solid var(--dodam-line); border-radius: 16px; background: linear-gradient(180deg, var(--dodam-surface-soft), var(--dodam-bg)); font-size: .92rem; line-height: 1.65; }


/* Account recovery screens share the same wide visual system without a nested card. */
.hsdodam-page-auth-forgot-password .modern-auth-card,
.hsdodam-page-auth-reset-password .modern-auth-card,
.hsdodam-page-auth-identity-challenge .modern-auth-card { width: min(100%, 640px); max-width: 640px; }
.hsdodam-page-auth-forgot-password .modern-auth-card > div,
.hsdodam-page-auth-reset-password .modern-auth-card > div {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.modern-auth-card :where(button[type="submit"], .g7-primary-action) { min-height: 56px; }
.modern-auth-register-agreements .g7-ui-choice-row { min-height: 34px; align-items: flex-start; }
.modern-auth-register-agreements .g7-ui-choice-copy { line-height: 1.55; }

.hsdodam-auth-account-modal { width: min(100%, 520px); max-height: min(80vh, 720px); overflow: auto; padding: 26px; border: 1px solid var(--dodam-line); border-radius: 20px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-md); }

.g7-design-error,
.hsdodam-page-errors-401,
.hsdodam-page-errors-403,
.hsdodam-page-errors-404,
.hsdodam-page-errors-500,
.hsdodam-page-errors-503,
.hsdodam-page-errors-maintenance { display: grid; width: 100%; min-height: 58vh; place-items: center; text-align: center; }
.g7-content-not-found,
.g7-content-preview { display: grid; width: min(100%, 620px); margin-inline: auto; justify-self: center; justify-items: center; gap: 11px; padding: 40px; border: 1px solid var(--dodam-line); border-radius: 20px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-sm); }
.g7-content-empty-title { color: var(--dodam-text); font-size: 1.5rem; font-weight: 830; }
.g7-content-empty-description { max-width: 500px; color: var(--dodam-text-soft); line-height: 1.7; }

.store-toast-stack,
.toast-stack { position: fixed; right: 18px; bottom: 18px; z-index: 100; display: grid; width: min(380px, calc(100vw - 32px)); gap: 9px; }
.store-toast,
.toast { padding: 14px 16px; border: 1px solid var(--dodam-line); border-radius: 12px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-md); }

.hsdodam-cookie-source-hidden,
.hsdodam-cookie-source-button-hidden { display: none; }
.hsdodam-cookie-portal { position: fixed; left: 50%; bottom: 20px; z-index: 120; width: min(620px, calc(100vw - 32px)); transform: translateX(-50%); padding: 20px; border: 1px solid var(--dodam-line); border-radius: 16px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-md); }
.hsdodam-cookie-portal__copy { display: grid; min-width: 0; gap: 4px; }
.hsdodam-cookie-portal__title { color: var(--dodam-text); font-size: 1.05rem; font-weight: 820; }
.hsdodam-cookie-portal__description { margin-top: 5px; color: var(--dodam-text-soft); font-size: .9rem; line-height: 1.6; }
.hsdodam-cookie-portal__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.hsdodam-cookie-portal__button { min-height: 42px; border: 1px solid var(--dodam-line); border-radius: 10px; background: var(--dodam-surface); font-size: .9rem; font-weight: 730; }
.hsdodam-cookie-portal__button--settings,
.hsdodam-cookie-portal__button--essential { color: var(--dodam-text); }
.hsdodam-cookie-portal__button--settings:hover,
.hsdodam-cookie-portal__button--essential:hover { border-color: var(--dodam-line-strong); background: var(--dodam-surface-soft); }
.hsdodam-cookie-portal__button--accept { border-color: var(--dodam-primary); background: var(--dodam-primary); color: var(--dodam-on-primary); }

.hsdodam-page-auth-login,
.hsdodam-page-auth-register,
.hsdodam-page-auth-forgot-password,
.hsdodam-page-auth-reset-password,
.hsdodam-page-auth-identity-challenge,
.hsdodam-page-page-show { min-width: 0; }

.hsdodam-page-faq { width: min(100%, var(--dodam-reading-max)); margin-inline: auto; }

/* Auth aliases used by G7 JSON layouts and legacy storefront routes. */
.hsdodam-auth-page { display: grid; min-height: calc(100vh - 120px); place-items: center; padding: 42px 18px; }
.hsdodam-auth-card { width: min(100%, 620px); max-width: 620px; margin-inline: auto; justify-self: center; padding: 32px; border: 1px solid var(--dodam-line); border-radius: 20px; background: var(--dodam-surface); box-shadow: var(--dodam-shadow-sm); }
.hsdodam-auth-header { display: grid; justify-items: center; gap: 7px; margin-bottom: 24px; text-align: center; }
.hsdodam-auth-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; background: var(--dodam-primary-soft); font-size: 1.7rem; }
.hsdodam-auth-title { margin: 0; color: var(--dodam-text); font-size: 1.85rem; font-weight: 850; letter-spacing: -.045em; }
.hsdodam-auth-description { margin: 0; color: var(--dodam-text-soft); font-size: .92rem; line-height: 1.6; }
.hsdodam-auth-form { display: grid; gap: 15px; }
.hsdodam-auth-form label { display: grid; gap: 7px; color: var(--dodam-text-soft); font-size: .9rem; font-weight: 740; }
.hsdodam-auth-form input { width: 100%; padding: 0 13px; }
.hsdodam-auth-submit { width: 100%; min-height: 48px; margin-top: 3px; border-radius: 12px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-weight: 780; }
.hsdodam-auth-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--dodam-line); }
.hsdodam-auth-links a { color: var(--dodam-primary); font-size: .9rem; font-weight: 700; }
.hsdodam-auth-links a:hover { text-decoration: underline; text-underline-offset: 3px; }

.modern-auth-card :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { width: 100%; min-height: 56px; padding-inline: 17px; font-size: 1rem; }
.modern-auth-card :where(label) { color: var(--dodam-text); font-size: .95rem; font-weight: 760; }
.modern-auth-card .modern-auth-submit { width: 100%; }

/* ui218 desktop auth: modern split panel with intentional visual balance. */
.modern-auth-login-intro,
.modern-auth-login-main { min-width: 0; }
.modern-auth-login-intro { display: contents; }
.modern-auth-login-main { display: contents; }
.modern-auth-login-intro-note { display: none; }

@media (min-width: 1024px) {
  .modern-auth-shell {
    min-height: 62vh;
    padding-block: 42px 54px;
  }
  .modern-auth-shell::before {
    width: min(960px, 90vw);
    height: 370px;
  }
  .modern-auth-login-card {
    display: grid;
    width: min(100%, 840px);
    max-width: 840px;
    grid-template-columns: minmax(250px, .78fr) minmax(430px, 1.22fr);
    align-items: stretch;
    gap: 12px;
    padding: 12px;
    border-radius: 20px;
    background: color-mix(in srgb, var(--dodam-surface) 98%, transparent);
  }
  .modern-auth-login-card::before { display: none; }
  .modern-auth-login-intro {
    position: relative;
    display: flex;
    min-height: 398px;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 36px 30px;
    border: 1px solid rgba(133, 171, 133, .18);
    border-radius: 20px;
    background:
      radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--dodam-surface) 78%,transparent), transparent 27%),
      radial-gradient(circle at 86% 84%, rgba(244, 219, 158, .34), transparent 33%),
      linear-gradient(145deg, #eef8ed 0%, #f8f5df 100%);
    isolation: isolate;
  }
  .modern-auth-login-intro::before,
  .modern-auth-login-intro::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    pointer-events: none;
  }
  .modern-auth-login-intro::before {
    top: -78px;
    right: -64px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(54, 108, 58, .08);
    background: color-mix(in srgb, var(--dodam-surface) 24%, transparent);
  }
  .modern-auth-login-intro::after {
    bottom: -56px;
    left: -42px;
    width: 150px;
    height: 150px;
    background: rgba(128, 181, 138, .10);
  }
  .modern-auth-login-intro > .modern-auth-heading {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 14px;
    font-size: 2.08rem;
    text-align: left;
  }
  .modern-auth-login-intro .modern-auth-heading-icon {
    width: 60px;
    height: 60px;
    border-color: rgba(45, 102, 51, .13);
    border-radius: 20px;
    background: color-mix(in srgb, var(--dodam-surface) 66%, transparent);
    box-shadow: var(--dodam-shadow-sm);
  }
  .modern-auth-login-intro > .modern-auth-subtitle {
    max-width: 220px;
    margin: 13px 0 0;
    color: #48604f;
    font-size: .98rem;
    line-height: 1.7;
    text-align: left;
  }
  .modern-auth-login-intro-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(64, 111, 68, .14);
    color: #48604f;
    font-size: .84rem;
    line-height: 1.6;
  }
  .modern-auth-login-intro-note-icon { flex: 0 0 auto; line-height: 1.45; }
  .modern-auth-login-intro-note-text { min-width: 0; }
  .modern-auth-login-main {
    display: block;
    align-self: center;
    padding: 28px 30px 26px;
  }
  .modern-auth-login-main > .modern-auth-login-form {
    display: grid;
    gap: 15px;
  }
  .modern-auth-login-main > .modern-auth-switch-row {
    min-height: 42px;
    margin-top: 16px;
    padding-top: 15px;
  }
  .modern-auth-login-main > .modern-auth-guest-checkout,
  .modern-auth-login-main > .modern-auth-guest-lookup {
    margin-top: 14px;
  }
  .modern-auth-login-main > .modern-auth-guest-lookup {
    padding: 13px 16px;
    border-radius: 16px;
  }
  .modern-auth-login-card .modern-auth-control {
    min-height: 52px;
  }
  .modern-auth-login-card .modern-auth-submit {
    min-height: 52px;
    margin-top: 2px;
  }
  .modern-auth-register-card {
    width: min(100%, 980px);
    max-width: 980px;
    padding: 40px 46px 38px;
    border-radius: 20px;
  }
  .modern-auth-register-card .modern-auth-subtitle { margin-bottom: 25px; }
  .modern-auth-register-form { gap: 16px 18px; }
  .modern-auth-register-agreements { gap: 10px; padding: 16px 18px; }
  .modern-auth-register-card .modern-auth-switch-row {
    margin-top: 20px;
    padding-top: 18px;
  }
}

.dark .modern-auth-login-intro,
[data-theme="dark"] .modern-auth-login-intro {
  border-color: rgba(143, 183, 146, .16);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--dodam-surface) 5%,transparent), transparent 27%),
    radial-gradient(circle at 86% 84%, rgba(197, 163, 91, .12), transparent 33%),
    linear-gradient(145deg, #17231a 0%, #272718 100%);
}
.dark .modern-auth-login-intro > .modern-auth-subtitle,
.dark .modern-auth-login-intro-note,
[data-theme="dark"] .modern-auth-login-intro > .modern-auth-subtitle,
[data-theme="dark"] .modern-auth-login-intro-note { color: #c7d7ca; }
.dark .modern-auth-login-intro .modern-auth-heading-icon,
[data-theme="dark"] .modern-auth-login-intro .modern-auth-heading-icon {
  border-color: rgba(143, 183, 146, .15);
  background: color-mix(in srgb, var(--dodam-surface) 6%, transparent);
}

/* ui231: auth actions use the farm brand instead of isolated foreign accents. */
body .hsdodam-page-auth-identity-challenge .modern-auth-card {
  border-color: rgba(137, 177, 136, .84);
  background: linear-gradient(180deg, color-mix(in srgb,var(--dodam-surface-soft) 98%,transparent), color-mix(in srgb,var(--dodam-surface) 99%,transparent) 132px);
}
body .hsdodam-page-auth-identity-challenge .modern-auth-card::before {
  height: 7px;
  background: var(--dodam-accent-line);
}

/* UI315: auth surface consolidation */
html body .dodam-market-shell :where(.modern-auth-card,.hsdodam-auth-card,.hsdodam-auth-account-modal,.g7-content-not-found,.g7-content-preview,.hsdodam-cookie-portal) {
  border-radius: var(--dodam-radius-xl);
  box-shadow: var(--dodam-shadow-sm);
}
html body .dodam-market-shell :where(.modern-auth-control,.modern-auth-submit,.modern-auth-register-submit,.hsdodam-cookie-portal__button) {
  border-radius: var(--dodam-radius-md);
}


/* UI316: desktop login intro must not inherit light farm surfaces in dark mode. */
html.dark body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro,
html[data-theme="dark"] body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro {
  border-color: #3b4840;
  background:
    radial-gradient(circle at 18% 18%, rgba(111, 143, 117, .10), transparent 27%),
    radial-gradient(circle at 86% 84%, rgba(197, 163, 91, .10), transparent 33%),
    linear-gradient(145deg, #172019 0%, #20251d 100%);
  color: #f2f6f3;
}
html.dark body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro :where(.modern-auth-title,.modern-auth-heading,.modern-auth-login-intro-title),
html[data-theme="dark"] body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro :where(.modern-auth-title,.modern-auth-heading,.modern-auth-login-intro-title) {
  color: #f7faf8;
}
html.dark body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro :where(.modern-auth-subtitle,.modern-auth-login-intro-note),
html[data-theme="dark"] body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro :where(.modern-auth-subtitle,.modern-auth-login-intro-note) {
  color: #c9d5cc;
}
html.dark body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro .modern-auth-heading-icon,
html[data-theme="dark"] body .dodam-market-shell .modern-auth-login-card .modern-auth-login-intro .modern-auth-heading-icon {
  border-color: #45534a;
  background: #29342d;
}

/* ===== 85-links.css ===== */
.dodam-links-page-shell {
  --dlp-ink: #203128;
  --dlp-green: #17633f;
  --dlp-green-soft: #eaf7ee;
  --dlp-mint: #dff5e6;
  --dlp-cream: #fff8e7;
  --dlp-coral: #fff0ea;
  --dlp-sky: #edf7ff;
  --dlp-line: rgba(43, 91, 58, .14);
  --dlp-shadow: 0 18px 46px rgba(40, 77, 50, .08);
  width: min(100% - 36px, 1280px);
  margin: 0 auto;
  padding: 56px 0 84px;
  color: var(--dlp-ink);
}

.dodam-links-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--dlp-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 215, 159, .38), transparent 25%),
    radial-gradient(circle at 8% 85%, rgba(171, 225, 188, .34), transparent 28%),
    linear-gradient(135deg, var(--dodam-surface-warm) 0%, var(--dodam-surface) 56%, color-mix(in srgb,var(--dodam-surface-warm) 82%,var(--dodam-surface)) 100%);
  box-shadow: var(--dlp-shadow);
  text-align: center;
}

.dodam-links-page-hero::before,
.dodam-links-page-hero::after {
  position: absolute;
  content: "";
  border-radius: 999px;
  pointer-events: none;
}

.dodam-links-page-hero::before {
  width: 160px;
  height: 160px;
  top: -92px;
  right: 9%;
  border: 28px solid rgba(23, 99, 63, .055);
}

.dodam-links-page-hero::after {
  width: 88px;
  height: 88px;
  left: 7%;
  bottom: -48px;
  background: rgba(255, 191, 155, .15);
}

.dodam-links-page-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid rgba(23, 99, 63, .16);
  border-radius: 999px;
  color: var(--dlp-green);
  background: color-mix(in srgb, var(--dodam-surface) 78%, transparent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.dodam-links-page-title {
  max-width: 820px;
  margin: 18px auto 0;
  color: var(--dlp-ink);
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -.04em;
  word-break: keep-all;
}

.dodam-links-page-description {
  max-width: 720px;
  margin: 18px auto 0;
  color: #405b49;
  font-size: clamp(15px, 2vw, 18px);
  font-weight: 620;
  line-height: 1.75;
  word-break: keep-all;
}

.dodam-links-page-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  margin-top: 24px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #2d5339;
  background: rgba(234, 247, 238, .82);
  font-size: 13px;
  font-weight: 750;
}

.dodam-links-page-summary-dot {
  color: #21a45d;
  font-size: 9px;
}

.dodam-links-page-content {
  display: grid;
  gap: 34px;
  margin-top: 38px;
}

.dodam-links-page-section {
  display: grid;
  gap: 16px;
}

.dodam-links-page-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.dodam-links-page-section-copy {
  min-width: 0;
}

.dodam-links-page-section-title {
  margin: 0;
  color: var(--dlp-ink);
  font-size: clamp(21px, 3vw, 28px);
  font-weight: 830;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.dodam-links-page-section-description {
  margin: 7px 0 0;
  color: #4b6854;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.dodam-links-page-count {
  flex: 0 0 auto;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--dlp-green);
  background: var(--dlp-green-soft);
  font-size: 12px;
  font-weight: 800;
}

.dodam-links-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.dodam-links-page-card {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 15px;
  min-height: 132px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--dlp-line);
  border-radius: 20px;
  color: var(--dlp-ink);
  background: var(--dodam-surface);
  box-shadow: var(--dodam-shadow-xs);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.dodam-links-page-card::after {
  position: absolute;
  width: 96px;
  height: 96px;
  right: -54px;
  bottom: -58px;
  border-radius: 999px;
  background: var(--dlp-card-wash, var(--dlp-green-soft));
  content: "";
  opacity: .85;
  pointer-events: none;
}

.dodam-links-page-card:hover {
  transform: none;
  border-color: rgba(23, 99, 63, .28);
  box-shadow: var(--dodam-shadow-xs);
}

.dodam-links-page-card:focus-visible,
.dodam-links-page-title-link:focus-visible {
  outline: 3px solid rgba(23, 99, 63, .26);
  outline-offset: 4px;
}

.dodam-links-page-card-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(23, 99, 63, .1);
  border-radius: 16px;
  background: var(--dlp-card-icon-bg, var(--dlp-green-soft));
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 25px;
  line-height: 1;
}

.dodam-links-page-card-icon img {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  object-fit: contain;
}

.dodam-links-page-card-body {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.dodam-links-page-card-title {
  display: block;
  overflow: hidden;
  color: var(--dlp-ink);
  font-size: 16px;
  font-weight: 820;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dodam-links-page-card-description {
  display: -webkit-box;
  margin-top: 7px;
  overflow: hidden;
  color: #4c6955;
  font-size: 13px;
  font-weight: 580;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dodam-links-page-card-arrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: var(--dlp-green);
  background: rgba(234, 247, 238, .92);
  font-size: 16px;
  font-weight: 900;
  transition: transform .2s ease;
}

.dodam-links-page-card:hover .dodam-links-page-card-arrow {
  transform: translateX(2px);
}

.dodam-links-page-card[data-tone="cream"] {
  --dlp-card-icon-bg: var(--dlp-cream);
  --dlp-card-wash: #fff1cb;
}

.dodam-links-page-card[data-tone="coral"] {
  --dlp-card-icon-bg: var(--dlp-coral);
  --dlp-card-wash: #ffe0d4;
}

.dodam-links-page-card[data-tone="sky"] {
  --dlp-card-icon-bg: var(--dlp-sky);
  --dlp-card-wash: #dcedfa;
}

.dodam-links-page-card[data-tone="mint"] {
  --dlp-card-icon-bg: var(--dlp-mint);
  --dlp-card-wash: #cbeed6;
}

.dodam-links-page-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.dodam-links-page-skeleton-card {
  min-height: 132px;
  border: 1px solid rgba(43, 91, 58, .08);
  border-radius: 20px;
  background: linear-gradient(100deg, var(--dodam-surface-soft) 20%, var(--dodam-surface) 36%, var(--dodam-surface-soft) 52%);
  background-size: 240% 100%;
  animation: dodam-links-page-shimmer 1.15s linear infinite;
}

.dodam-links-page-notice {
  padding: 15px 18px;
  border: 1px solid rgba(186, 123, 44, .18);
  border-radius: 16px;
  color: #6a4c23;
  background: var(--dodam-surface-warm);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.65;
  text-align: center;
}

.dodam-links-page-title-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}

.dodam-links-page-title-link::after {
  content: "›";
  color: #17633f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.dodam-site-links-module--footer .dodam-footer-links-title:has(.dodam-links-page-title-link) {
  margin-inline: auto;
}

.dark .dodam-links-page-shell,
[data-theme="dark"] .dodam-links-page-shell {
  --dlp-ink: #edf6ef;
  --dlp-green: #9cdfad;
  --dlp-green-soft: rgba(63, 133, 82, .2);
  --dlp-mint: rgba(76, 151, 96, .24);
  --dlp-cream: rgba(168, 133, 63, .21);
  --dlp-coral: rgba(173, 91, 63, .19);
  --dlp-sky: rgba(58, 121, 160, .21);
  --dlp-line: rgba(219, 239, 224, .13);
  --dlp-shadow: 0 18px 46px rgba(0, 0, 0, .2);
}

.dark .dodam-links-page-hero,
[data-theme="dark"] .dodam-links-page-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(177, 129, 63, .18), transparent 25%),
    radial-gradient(circle at 8% 85%, rgba(73, 146, 94, .2), transparent 28%),
    linear-gradient(135deg, #18251d 0%, #152219 56%, #211f16 100%);
}

.dark .dodam-links-page-description,
.dark .dodam-links-page-section-description,
.dark .dodam-links-page-card-description,
[data-theme="dark"] .dodam-links-page-description,
[data-theme="dark"] .dodam-links-page-section-description,
[data-theme="dark"] .dodam-links-page-card-description {
  color: #c7dacb;
}

.dark .dodam-links-page-card,
[data-theme="dark"] .dodam-links-page-card {
  background: #18251d;
}

.dark .dodam-links-page-summary,
[data-theme="dark"] .dodam-links-page-summary {
  color: #d9eadc;
  background: rgba(64, 130, 81, .2);
}

.dark .dodam-links-page-count,
[data-theme="dark"] .dodam-links-page-count {
  color: #c8ecd1;
}

@keyframes dodam-links-page-shimmer {
  to { background-position-x: -240%; }
}

@media (max-width: 1023px) {
  .dodam-links-page-grid,
  .dodam-links-page-skeleton-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .dodam-links-page-shell {
    width: min(100% - 24px, 1280px);
    padding: 28px 0 58px;
  }

  .dodam-links-page-hero {
    padding: 30px 20px;
    border-radius: 20px;
  }

  .dodam-links-page-title {
    font-size: clamp(28px, 10vw, 38px);
  }

  .dodam-links-page-description {
    font-size: 15px;
    line-height: 1.7;
  }

  .dodam-links-page-content {
    gap: 28px;
    margin-top: 28px;
  }

  .dodam-links-page-section-heading {
    align-items: flex-start;
  }

  .dodam-links-page-grid,
  .dodam-links-page-skeleton-grid {
    grid-template-columns: 1fr;
  }

  .dodam-links-page-card {
    min-height: 116px;
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    gap: 13px;
    padding: 18px;
    border-radius: 20px;
  }

  .dodam-links-page-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 23px;
  }

  .dodam-links-page-card-title {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dodam-links-page-card,
  .dodam-links-page-card-arrow,
  .dodam-links-page-skeleton-card {
    animation: none;
    transition: none;
  }
}

/* ui215 links-page locale overflow safeguards. */
.dodam-links-page-title:lang(ja),
.dodam-links-page-description:lang(ja) {
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}
.dodam-links-page-title:lang(en),
.dodam-links-page-description:lang(en) {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* UI315: link cards expand for the actual title and description. */
body .dodam-links-page-card-title {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
body .dodam-links-page-card-description {
  display: block;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

/* ===== 90-footer.css ===== */
/* Footer and business information. */
.dodam-footer-stack { margin-top: auto; }
.dodam-market-footer,
.store-footer { border-top: 1px solid var(--dodam-line); background: var(--dodam-surface); }
.store-footer-inner { width: min(100%, var(--dodam-page-max)); margin-inline: auto; padding: 30px 28px 18px; }
.store-footer-top {
  display: grid;
  grid-template-columns: minmax(220px, 1.05fr) minmax(430px, 1.65fr) minmax(260px, .9fr);
  gap: 30px;
  align-items: stretch;
}
.store-footer-top > * {
  position: relative;
  min-width: 0;
  padding: 16px 16px 18px;
  border: 1px solid color-mix(in srgb, var(--dodam-line) 92%, #dfe9df 8%);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--dodam-surface) 0%, color-mix(in srgb, var(--dodam-surface) 90%, var(--dodam-surface-soft)) 100%);
  box-shadow: none;
}
.store-footer-top > *::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(140, 176, 132, 0.08), transparent);
}
.store-footer-top > * > * { position: relative; z-index: 1; }
.store-footer-brand {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-align: center;
}
.store-footer-brand-logo {
  display: block;
  width: auto;
  max-width: min(100%, 240px);
  height: auto;
  max-height: 52px;
  object-fit: contain;
  object-position: center;
  margin-inline: auto;
}
.store-footer-brand-name {
  width: 100%;
  color: var(--dodam-text);
  font-size: 1.02rem;
  font-weight: 820;
  line-height: 1.35;
  text-align: center;
  word-break: keep-all;
}
.store-footer-brand-column {
  display: grid;
  min-width: 0;
  align-content: center;
  grid-auto-rows: max-content;
  justify-items: center;
  gap: 10px;
  text-align: center;
}
.store-footer-top > .store-footer-contact { margin-top: 0; }
.store-footer-description {
  max-width: 520px;
  margin: 0 auto;
  padding-left: 0;
  color: var(--dodam-text-soft);
  font-size: .9rem;
  line-height: 1.68;
  text-align: center;
}
.store-footer-contact {
  display: grid;
  align-content: center;
  grid-auto-rows: max-content;
  justify-items: start;
  gap: 8px;
  margin-top: 14px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--dodam-primary-soft) 68%, var(--dodam-surface) 32%);
  border: 1px solid rgba(126, 161, 118, 0.22);
}
.store-footer-contact-label,
.store-footer-group-title,
.store-footer-business-heading,
.store-footer-business-kicker {
  color: var(--dodam-text);
  font-size: .85rem;
  font-weight: 800;
}
.store-footer-group-title,
.store-footer-contact-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.01em;
}
.store-footer-group-title::before,
.store-footer-contact-label::before {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: var(--dodam-primary-soft);
  font-size: .92rem;
  line-height: 1;
}
.store-footer-link-group:nth-child(1) .store-footer-group-title::before { content: "🛍️"; }
.store-footer-link-group:nth-child(2) .store-footer-group-title::before { content: "🌿"; }
.store-footer-link-group:nth-child(3) .store-footer-group-title::before { content: "💬"; }
.store-footer-contact-label::before { content: "☎️"; }
.store-footer-phone { max-width: 100%; color: var(--dodam-text); font-size: 1.42rem; font-weight: 830; line-height: 1.2; overflow-wrap: anywhere; }
.store-footer-email { color: var(--dodam-text); font-size: .94rem; }
.store-footer-contact-button { display: inline-flex; width: fit-content; min-height: 40px; align-items: center; padding: 0 13px; border-radius: 10px; background: var(--dodam-primary); color: var(--dodam-on-primary); font-size: .9rem; font-weight: 740; }
.store-footer-link-groups { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; grid-auto-rows: max-content; gap: 16px; }
.store-footer-link-group { min-width: 0; padding: 2px 0; }
.store-footer-link-list { display: grid; gap: 9px; margin-top: 10px; }
.store-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 28px;
  padding: 0 2px;
  border-radius: 10px;
  color: var(--dodam-text-soft);
  font-size: .88rem;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.store-footer-link::before {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  font-size: .88rem;
  line-height: 1;
}
.store-footer-link:hover {
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary);
  transform: translateX(2px);
}
.store-footer-link-group:nth-child(1) .store-footer-link-list > li:nth-child(1) .store-footer-link::before { content: "🧺"; }
.store-footer-link-group:nth-child(1) .store-footer-link-list > li:nth-child(2) .store-footer-link::before { content: "🛒"; }
.store-footer-link-group:nth-child(1) .store-footer-link-list > li:nth-child(3) .store-footer-link::before { content: "📦"; }
.store-footer-link-group:nth-child(2) .store-footer-link-list > li:nth-child(1) .store-footer-link::before { content: "🌱"; }
.store-footer-link-group:nth-child(2) .store-footer-link-list > li:nth-child(2) .store-footer-link::before { content: "📢"; }
.store-footer-link-group:nth-child(2) .store-footer-link-list > li:nth-child(3) .store-footer-link::before { content: "✉️"; }
.store-footer-link-group:nth-child(3) .store-footer-link-list > li:nth-child(1) .store-footer-link::before { content: "❓"; }
.store-footer-link-group:nth-child(3) .store-footer-link-list > li:nth-child(2) .store-footer-link::before { content: "🔄"; }
.store-footer-link-group:nth-child(3) .store-footer-link-list > li:nth-child(3) .store-footer-link::before { content: "🧾"; }
.store-footer-business { min-width: 0; margin-top: 22px; border-top: 1px solid var(--dodam-line); border-bottom: 1px solid var(--dodam-line); }
.store-footer-business-summary { display: flex; min-width: 0; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 2px; cursor: pointer; list-style: none; }
.store-footer-business-summary::-webkit-details-marker { display: none; }
.store-footer-business-summary::marker { content: ""; }
.store-footer-business-summary-copy { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.store-footer-business-summary-name { min-width: 0; color: var(--dodam-text); font-size: .92rem; font-weight: 760; overflow-wrap: anywhere; }
.store-footer-business-toggle { display: inline-flex; flex: 0 0 auto; min-height: 36px; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--dodam-line-strong); border-radius: 999px; color: var(--dodam-primary); background: var(--dodam-surface); font-size: .82rem; font-weight: 760; white-space: nowrap; }
.store-footer-business-toggle-icon { width: 13px; height: 13px; transition: transform .2s ease; }
.store-footer-business-toggle-text.is-open { display: none; }
.store-footer-business:not([open]) > .store-footer-business-list { display: none; }
.store-footer-business[open] .store-footer-business-toggle-text.is-closed { display: none; }
.store-footer-business[open] .store-footer-business-toggle-text.is-open { display: inline; }
.store-footer-business[open] .store-footer-business-toggle-icon { transform: rotate(180deg); }
.store-footer-business-list { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 28px; padding: 14px 16px 16px; border-top: 1px solid var(--dodam-line); border-radius: 0 0 12px 12px; background: var(--dodam-surface-soft); }
.store-footer-business-item { display: grid; min-width: 0; grid-template-columns: 126px minmax(0, 1fr) auto; align-items: start; gap: 6px 10px; color: var(--dodam-text-soft); font-size: .87rem; line-height: 1.5; }
.store-footer-business-item.is-wide { grid-column: 1 / -1; }
.store-footer-business-value { min-width: 0; color: var(--dodam-text); overflow-wrap: anywhere; word-break: normal; }
.store-footer-business-verify { color: var(--dodam-primary); font-weight: 720; white-space: nowrap; }
.store-footer-socials { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 0; }
.store-footer-socials:empty { display: none; }
.store-footer-social { display: inline-flex; align-items: center; justify-content: center; margin-top: 0; }
.store-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; color: var(--dodam-muted); font-size: .86rem; }
.store-footer-legal { display: flex; flex-wrap: wrap; gap: 12px; }
.dodam-footer-extension-zone { width: min(100%, var(--dodam-page-max)); margin-inline: auto; padding: 0 28px; }
.dodam-footer-extension-slot:empty,
.dodam-footer-extension-zone:empty { display: none; }

.store-footer-business-label { min-width: 0; color: var(--dodam-muted); font-size: .9rem; font-weight: 730; white-space: nowrap; word-break: keep-all; }
.store-footer-contact-note {
  width: 100%;
  max-width: none;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--dodam-primary) 18%, transparent);
  color: var(--dodam-text-soft);
  font-size: .83rem;
  line-height: 1.6;
}

/* ExtensionPoint may omit its className or add one transparent wrapper at runtime.
   The stable outer zone receives the spacing; a single runtime wrapper is aligned
   without receiving that spacing again, preventing both drift and doubled height. */
.dodam-footer-extension-slot { width: 100%; min-width: 0; max-width: 100%; }
.dodam-footer-extension-zone > :not(:empty) {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 22px;
  padding: 14px 18px;
  text-align: center;
}
.dodam-footer-extension-zone > :not(:empty) > :only-child {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 22px;
  padding: 0;
  text-align: center;
}
.dodam-footer-extension-zone > :not(:empty) > *,
.dodam-footer-extension-zone > :not(:empty) > :only-child > * {
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin-block: 0;
  text-align: center;
}
.dodam-footer-extension-zone :where(h1, h2, h3, h4, p) { margin-inline: 0; }
.dodam-footer-extension-zone :where(a, button) { flex: 0 0 auto; }
.dodam-footer-extension-slot :where(section, div, ul, ol, table) { min-width: 0; max-width: 100%; }

@supports (display: grid) {

/* ===== UI262: footer hierarchy polish ===== */
@media (min-width: 1024px) {
  .store-footer-top {
    gap: 0;
    padding: 14px;
    border: 1px solid var(--dodam-line);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--dodam-surface) 0%, var(--dodam-surface-soft) 100%);
    box-shadow: none;
  }
  .store-footer-top > * {
    padding: 14px 18px;
    border: 0;
    border-right: 1px solid var(--dodam-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .store-footer-top > *:last-child { border-right: 0; }
  .store-footer-top > *::after { content: none; }
  .store-footer-contact { background: var(--dodam-primary-soft); }
}
.store-footer-business { margin-top: 18px; }
.store-footer-bottom { padding-inline: 2px; }
@media (max-width: 1023px) {
  .store-footer-top > * { box-shadow: none; }
}
@media (max-width: 767px) {
  .store-footer-inner { padding-top: 24px; }
  .store-footer-top { gap: 0; overflow: hidden; border: 1px solid var(--dodam-line); border-radius: 20px; background: var(--dodam-surface); }
  .store-footer-top > * {
    padding: 19px 16px;
    border: 0;
    border-bottom: 1px solid var(--dodam-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .store-footer-top > *:last-child { border-bottom: 0; }
  .store-footer-top > *::after { content: none; }
}

}

/* ===== UI263: footer customer-support card actual runtime nesting fix =====
   G7 may insert more than one renderer wrapper between .store-footer-top and
   .store-footer-contact. Keep exactly one card surface regardless of depth. */
.store-footer-top > :has(.store-footer-contact) {
  min-width: 0;
  overflow: hidden;
  padding: 16px 16px 18px;
  background: linear-gradient(180deg, var(--dodam-surface) 0%, color-mix(in srgb, var(--dodam-surface) 90%, var(--dodam-surface-soft)) 100%);
}
.store-footer-top > :has(.store-footer-contact)::after { content: none; }
.store-footer-top > .store-footer-contact,
.store-footer-top > :has(.store-footer-contact) .store-footer-contact {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
/* Direct child owns its own card padding. */
.store-footer-top > .store-footer-contact.store-footer-contact { padding: 16px 16px 18px; }
/* Wrapped child gets padding from the outer renderer wrapper only. */
.store-footer-top > :has(.store-footer-contact):not(.store-footer-contact) .store-footer-contact { padding: 0; }
/* Remove styling from any extra transparent renderer wrappers. */
.store-footer-top > :has(.store-footer-contact) :where(div, section):has(.store-footer-contact):not(.store-footer-contact) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 1024px) {
  .store-footer-top > :has(.store-footer-contact) { padding: 14px 18px; }
  .store-footer-top > .store-footer-contact { padding: 14px 18px; }
}
@media (max-width: 767px) {
  .store-footer-top > :has(.store-footer-contact) { padding: 19px 16px; }
  .store-footer-top > .store-footer-contact { padding: 19px 16px; }
}

/* UI315: footer hierarchy consolidation */
html body .store-footer-top { border-radius: var(--dodam-radius-xl); box-shadow: none; }
html body .store-footer-top > :has(.store-footer-contact) { background: var(--dodam-surface-soft); }
html body .store-footer-business-list { border-radius: 0 0 var(--dodam-radius-md) var(--dodam-radius-md); }
html body :where(.store-footer-link,.store-footer-business-toggle) { border-radius: var(--dodam-radius-sm); }

/* ===== 95-dark.css ===== */
/* Dark mode is intentionally neutral rather than saturated green. */
.dark,
[data-theme="dark"] {
  --dodam-bg: #101214;
  --dodam-surface: #181b1f;
  --dodam-surface-soft: #22262b;
  --dodam-surface-warm: #262329;
  --dodam-surface-mint: #20252a;
  --dodam-text: #f4f5f6;
  --dodam-text-soft: #d1d5da;
  --dodam-muted: #a6adb5;
  --dodam-primary: #79bd8c;
  --dodam-primary-strong: #a1d5ae;
  --dodam-primary-soft: #23382a;
  --dodam-accent: #f29a82;
  --dodam-accent-soft: #3b251f;
  --dodam-warning: #e8b96e;
  --dodam-warning-soft: #332a18;
  --dodam-danger: #ff9696;
  --dodam-danger-soft: #35201e;
  --dodam-info: #79bddb;
  --dodam-info-soft: #1b3039;
  --dodam-success: #8dcca0;
  --dodam-success-soft: #1d3325;
  --dodam-line: #343a42;
  --dodam-line-strong: #4b535e;
  --dodam-on-primary: #102016;
  --dodam-on-accent: #2b1712;
  --dodam-shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);
  --dodam-shadow-sm: 0 6px 18px rgba(0, 0, 0, .22);
  --dodam-shadow-md: 0 14px 34px rgba(0, 0, 0, .28);
  --dodam-shadow-hover: 0 12px 28px rgba(0, 0, 0, .26);
  color-scheme: dark;
}
.dark body,
[data-theme="dark"] body,
.dark .dodam-market-shell,
[data-theme="dark"] .dodam-market-shell { background: var(--dodam-bg); color: var(--dodam-text); }
.dark :where(.store-header, .dodam-market-header, .dodam-mobile-header, .store-footer, .dodam-market-footer,
.modern-auth-card, .modern-mypage-tabbar, .modern-dashboard-stat-card, .modern-dashboard-panel,
.hsdodam-product-gallery, .hsdodam-product-info, .hsdodam-product-panel, .hsdodam-product-tab-panel, .hsdodam-product-tabs-nav, .hsdodam-product-popular-section, .hsdodam-review-card, .hsdodam-qna-list,
.hsdodam-cart-item, .hsdodam-checkout-section, .hsdodam-cart-summary,
.hsdodam-checkout-summary, .dodam-checkout-v5-summary, .hsdodam-board-list-card,
.hsdodam-board-post-card, .hsdodam-board-form-panel, .hsdodam-search-section, .hsdodam-search-list, .store-product-card, .store-product-card-v2),
[data-theme="dark"] :where(.store-header, .dodam-market-header, .dodam-mobile-header, .store-footer, .dodam-market-footer,
.modern-auth-card, .modern-mypage-tabbar, .modern-dashboard-stat-card, .modern-dashboard-panel,
.hsdodam-product-gallery, .hsdodam-product-info, .hsdodam-product-panel, .hsdodam-product-tab-panel, .hsdodam-product-tabs-nav, .hsdodam-product-popular-section, .hsdodam-review-card, .hsdodam-qna-list,
.hsdodam-cart-item, .hsdodam-checkout-section, .hsdodam-cart-summary,
.hsdodam-checkout-summary, .dodam-checkout-v5-summary, .hsdodam-board-list-card,
.hsdodam-board-post-card, .hsdodam-board-form-panel, .hsdodam-search-section, .hsdodam-search-list, .store-product-card, .store-product-card-v2) { background: var(--dodam-surface); color: var(--dodam-text); }
.dark :where(input, select, textarea, .store-header-inline-search, .store-search-form),
[data-theme="dark"] :where(input, select, textarea, .store-header-inline-search, .store-search-form) { background: #14171b; color: var(--dodam-text); }
.dark :where(input, select, textarea)::placeholder,
[data-theme="dark"] :where(input, select, textarea)::placeholder { color: #95a39a; }

/* Storefront chrome: every light surface needs an explicit dark counterpart. */
.dark :where(.store-brand-name, .store-mobile-brand-name),
[data-theme="dark"] :where(.store-brand-name, .store-mobile-brand-name) { color: var(--dodam-primary-strong); }
.dark :where(.store-account-button, .store-auth-login, .store-header-dropdown, .store-search-popover, .store-account-dropdown,
  .store-mobile-icon-button, .store-mobile-account-button, .store-mobile-notification-center > button,
  .store-mobile-auth-button.is-login, .store-mobile-auth-panel-button.is-login,
  .dodam-mobile-drawer, .store-mobile-drawer, .store-mobile-drawer-head),
[data-theme="dark"] :where(.store-account-button, .store-auth-login, .store-header-dropdown, .store-search-popover, .store-account-dropdown,
  .store-mobile-icon-button, .store-mobile-account-button, .store-mobile-notification-center > button,
  .store-mobile-auth-button.is-login, .store-mobile-auth-panel-button.is-login,
  .dodam-mobile-drawer, .store-mobile-drawer, .store-mobile-drawer-head) {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}
.dark .store-account-button,
[data-theme="dark"] .store-account-button { background: linear-gradient(180deg, #1d2024 0%, #181b1f 100%); box-shadow: none; }
.dark .store-account-summary,
[data-theme="dark"] .store-account-summary { border-color: var(--dodam-line); background: linear-gradient(135deg, #22262b 0%, #181b1f 100%); }
.dark :where(.store-cart-badge, .store-mobile-account-dot),
[data-theme="dark"] :where(.store-cart-badge, .store-mobile-account-dot) { border-color: var(--dodam-surface); }
.dark :where(.store-mobile-drawer-search-input, .store-mobile-language-chip),
[data-theme="dark"] :where(.store-mobile-drawer-search-input, .store-mobile-language-chip) {
  border-color: var(--dodam-line);
  background: #14171b;
  color: var(--dodam-text-soft);
}
.dark .store-mobile-language-chip.is-active,
[data-theme="dark"] .store-mobile-language-chip.is-active { border-color: var(--dodam-line-strong); background: var(--dodam-primary-soft); color: var(--dodam-primary-strong); }
.dark :where(.store-mobile-account-menu, .store-mobile-shortcuts),
[data-theme="dark"] :where(.store-mobile-account-menu, .store-mobile-shortcuts) { border-color: var(--dodam-line); background: #14171b; }
.dark .store-mobile-account-link:hover,
[data-theme="dark"] .store-mobile-account-link:hover { background: var(--dodam-surface-soft); }
.dark .store-footer-top > *,
[data-theme="dark"] .store-footer-top > * {
  border-color: var(--dodam-line);
  background: linear-gradient(180deg, #1d2024 0%, #181b1f 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.dark .store-footer-top > *::after,
[data-theme="dark"] .store-footer-top > *::after { background: linear-gradient(180deg, rgba(121, 189, 140, .045), rgba(0, 0, 0, 0)); }
.dark .store-footer-contact,
[data-theme="dark"] .store-footer-contact { border-color: var(--dodam-line); background: var(--dodam-primary-soft); }
.dark .store-footer-business-toggle,
[data-theme="dark"] .store-footer-business-toggle { border-color: var(--dodam-line-strong); background: var(--dodam-surface); color: var(--dodam-primary-strong); }

/* ui213 account and theme controls. */
.dark .modern-auth-shell::before,
[data-theme="dark"] .modern-auth-shell::before {
  background:
    radial-gradient(circle at 28% 36%, rgba(67, 111, 73, .34), transparent 43%),
    radial-gradient(circle at 72% 42%, rgba(129, 111, 64, .22), transparent 42%),
    radial-gradient(circle, rgba(31, 47, 35, .58) 0%, rgba(17, 24, 19, 0) 72%);
}
.dark .modern-auth-card,
[data-theme="dark"] .modern-auth-card {
  border-color: var(--dodam-line);
  background: linear-gradient(180deg, rgba(29, 39, 32, .98), rgba(20, 27, 22, .98) 126px);
  box-shadow: var(--dodam-shadow-xs);
}
.dark .modern-auth-card .modern-auth-control,
[data-theme="dark"] .modern-auth-card .modern-auth-control {
  border-color: var(--dodam-line-strong);
  background: #14171b;
  color: var(--dodam-text);
}
.dark .modern-auth-card .modern-auth-control:hover,
.dark .modern-auth-card .modern-auth-control:focus,
[data-theme="dark"] .modern-auth-card .modern-auth-control:hover,
[data-theme="dark"] .modern-auth-card .modern-auth-control:focus { background: #18211b; }
.dark :where(.modern-auth-register-agreements, .modern-auth-guest-lookup),
[data-theme="dark"] :where(.modern-auth-register-agreements, .modern-auth-guest-lookup) {
  border-color: var(--dodam-line);
  background: #18211b;
}
.dark :where(.store-theme-toggle, .store-mobile-theme-toggle) > button,
[data-theme="dark"] :where(.store-theme-toggle, .store-mobile-theme-toggle) > button {
  border-color: var(--dodam-line);
  background: #18211b;
  color: var(--dodam-primary-strong);
}
.dark :where(.store-theme-toggle, .store-mobile-theme-toggle) > div:last-child,
[data-theme="dark"] :where(.store-theme-toggle, .store-mobile-theme-toggle) > div:last-child {
  border-color: var(--dodam-line);
  background: #14171b;
  color: var(--dodam-text);
}

/* ui215 full-site dark-surface audit. */
.dark :where(
  .g7-content-card,
  .dodam-first-brand-character-icon,
  .store-hero-secondary,
  .dodam-first-category-chips button,
  .dodam-v317-product-section,
  .store-panel,
  .store-board-card,
  .store-news-panel,
  .store-care-panel,
  .store-quick-panel,
  .dodam-first-product-card,
  .dodam-shop-category-panel,
  .dodam-shop-toolbar,
  .store-benefit,
  .store-quick-link,
  .hsdodam-redirect-card,
  .hsdodam-faq-item,
  .store-outline-button,
  .store-product-card-action,
  .store-product-status-label,
  .hsdodam-product-back,
  .hsdodam-product-image-viewer > div:nth-child(2) > button,
  .hsdodam-product-admin-edit,
  .hsdodam-selected-product-card,
  .hsdodam-cart-button,
  .hsdodam-review-star-index,
  .hsdodam-checkout-item,
  .dodam-shipping-postcode-row button,
  .hsdodam-checkout-coupon-download,
  .modern-mypage-profile-avatar,
  .modern-dashboard-profile-button,
  .modern-dashboard-text-button,
  .modern-dashboard-order-row,
  .hsdodam-orders-status-card,
  .hsdodam-orders-card,
  .modern-order-list-summary,
  .modern-card,
  .hsdodam-order-detail-action-secondary,
  .hsdodam-board-toolbar,
  .hsdodam-board-card,
  .hsdodam-board-popular-list,
  .hsdodam-board-comments,
  .hsdodam-board-comment,
  .hsdodam-board-replies,
  .hsdodam-board-nav,
  .hsdodam-board-hub-card,
  .hsdodam-auth-account-modal,
  .g7-content-preview,
  .g7-content-not-found,
  .toast,
  .hsdodam-cookie-portal,
  .hsdodam-cookie-portal__button,
  .hsdodam-auth-card
),
[data-theme="dark"] :where(
  .g7-content-card,
  .dodam-first-brand-character-icon,
  .store-hero-secondary,
  .dodam-first-category-chips button,
  .dodam-v317-product-section,
  .store-panel,
  .store-board-card,
  .store-news-panel,
  .store-care-panel,
  .store-quick-panel,
  .dodam-first-product-card,
  .dodam-shop-category-panel,
  .dodam-shop-toolbar,
  .store-benefit,
  .store-quick-link,
  .hsdodam-redirect-card,
  .hsdodam-faq-item,
  .store-outline-button,
  .store-product-card-action,
  .store-product-status-label,
  .hsdodam-product-back,
  .hsdodam-product-image-viewer > div:nth-child(2) > button,
  .hsdodam-product-admin-edit,
  .hsdodam-selected-product-card,
  .hsdodam-cart-button,
  .hsdodam-review-star-index,
  .hsdodam-checkout-item,
  .dodam-shipping-postcode-row button,
  .hsdodam-checkout-coupon-download,
  .modern-mypage-profile-avatar,
  .modern-dashboard-profile-button,
  .modern-dashboard-text-button,
  .modern-dashboard-order-row,
  .hsdodam-orders-status-card,
  .hsdodam-orders-card,
  .modern-order-list-summary,
  .modern-card,
  .hsdodam-order-detail-action-secondary,
  .hsdodam-board-toolbar,
  .hsdodam-board-card,
  .hsdodam-board-popular-list,
  .hsdodam-board-comments,
  .hsdodam-board-comment,
  .hsdodam-board-replies,
  .hsdodam-board-nav,
  .hsdodam-board-hub-card,
  .hsdodam-auth-account-modal,
  .g7-content-preview,
  .g7-content-not-found,
  .toast,
  .hsdodam-cookie-portal,
  .hsdodam-cookie-portal__button,
  .hsdodam-auth-card
) {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
  box-shadow: none;
}

.dark :where(
  .dodam-shop-sort-wrap select,
  .dodam-shop-reset,
  .dodam-shop-search input,
  .dodam-shop-mobile-categories button,
  .hsdodam-quantity-control,
  .hsdodam-quantity-control input,
  .hsdodam-orders-filter,
  .hsdodam-board-form-panel :where(input, select, textarea)
),
[data-theme="dark"] :where(
  .dodam-shop-sort-wrap select,
  .dodam-shop-reset,
  .dodam-shop-search input,
  .dodam-shop-mobile-categories button,
  .hsdodam-quantity-control,
  .hsdodam-quantity-control input,
  .hsdodam-orders-filter,
  .hsdodam-board-form-panel :where(input, select, textarea)
) {
  border-color: var(--dodam-line-strong);
  background: #14171b;
  color: var(--dodam-text);
}

.dark :where(.store-hero, .modern-dashboard-welcome),
[data-theme="dark"] :where(.store-hero, .modern-dashboard-welcome) {
  border-color: var(--dodam-line);
  background: linear-gradient(135deg, #20252a 0%, #262329 100%);
  color: var(--dodam-text);
}
.dark .hsdodam-faq-contact,
[data-theme="dark"] .hsdodam-faq-contact {
  border-color: var(--dodam-line-strong);
  background: linear-gradient(135deg, #20252a 0%, #29252b 100%);
  color: var(--dodam-text);
}
.dark :where(.store-hero-badge, .dodam-links-page-eyebrow),
[data-theme="dark"] :where(.store-hero-badge, .dodam-links-page-eyebrow) {
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.dark :where(.hsdodam-purchase-panel-legacy, .modern-order-detail-priority),
[data-theme="dark"] :where(.hsdodam-purchase-panel-legacy, .modern-order-detail-priority) {
  border-color: var(--dodam-line);
  background: #191c20;
  color: var(--dodam-text);
}
.dark .modern-danger-card,
[data-theme="dark"] .modern-danger-card {
  border-color: #68433f;
  background: #2c1d1c;
  color: #ffd7d3;
}
.dark :where(.modern-auth-error-box, .g7-content-not-found),
[data-theme="dark"] :where(.modern-auth-error-box, .g7-content-not-found) {
  border-color: #68433f;
  background: #2c1d1c;
  color: #ffd7d3;
}
.dark :where(.dodam-shop-alert, .dodam-links-page-notice),
[data-theme="dark"] :where(.dodam-shop-alert, .dodam-links-page-notice) {
  border-color: #65583a;
  background: #2b261a;
  color: #ead79d;
}
.dark .dodam-links-page-skeleton,
[data-theme="dark"] .dodam-links-page-skeleton {
  background: linear-gradient(100deg, #22262b 20%, #2a352d 36%, #22262b 52%);
  background-size: 220% 100%;
}
.dark :where(.modern-dashboard-stat-card:hover, .modern-dashboard-order-row:hover, .hsdodam-board-list-row:hover),
[data-theme="dark"] :where(.modern-dashboard-stat-card:hover, .modern-dashboard-order-row:hover, .hsdodam-board-list-row:hover) {
  background: var(--dodam-surface-soft);
}
.dark :where(.store-benefit--brown .store-benefit-icon, .store-benefit--gold .store-benefit-icon),
[data-theme="dark"] :where(.store-benefit--brown .store-benefit-icon, .store-benefit--gold .store-benefit-icon) {
  background: var(--dodam-surface-warm);
  color: var(--dodam-primary-strong);
}

/* ui215 secondary dark audit: late-version and page-specific surfaces. */

.dark :where(.hsdodam-board-category-filter, .hsdodam-board-searchbar input[type="search"]),
[data-theme="dark"] :where(.hsdodam-board-category-filter, .hsdodam-board-searchbar input[type="search"]) {
  border-color: var(--dodam-line-strong);
  background: #14171b;
  color: var(--dodam-text);
}
.dark :where(.dodam-first-commerce-copy h1, .dodam-first-commerce-copy h2, .store-hero-title),
[data-theme="dark"] :where(.dodam-first-commerce-copy h1, .dodam-first-commerce-copy h2, .store-hero-title) {
  color: var(--dodam-text);
}
.dark :where(.modern-dashboard-stat-icon.is-mileage, .modern-dashboard-stat-icon.is-wishlist),
[data-theme="dark"] :where(.modern-dashboard-stat-icon.is-mileage, .modern-dashboard-stat-icon.is-wishlist) {
  background: var(--dodam-surface-warm);
  color: #f0cf89;
}

/* UI231 holistic usability audit: dark skip link */
.dark .dodam-market-shell .dodam-skip-link,
[data-theme="dark"] .dodam-market-shell .dodam-skip-link { background: var(--dodam-surface); color: #fff; }


/* UI231 combined usability + color audit.  These selectors intentionally avoid
   :where() where a two-class light rule would otherwise win by specificity. */
.dark .hsdodam-purchase-panel,
[data-theme="dark"] .hsdodam-purchase-panel {
  border-color: var(--dodam-line);
  background: #191c20;
  color: var(--dodam-text);
}
.dark .hsdodam-product-current-price,
[data-theme="dark"] .hsdodam-product-current-price { color: var(--dodam-text); }
.dark .store-mobile-auth-button.is-login,
.dark .store-mobile-auth-panel-button.is-login,
[data-theme="dark"] .store-mobile-auth-button.is-login,
[data-theme="dark"] .store-mobile-auth-panel-button.is-login {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}
.dark .modern-mypage-modal,
[data-theme="dark"] .modern-mypage-modal {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
  box-shadow: var(--dodam-shadow-xs);
}
.dark .g7-quantity-selector,
[data-theme="dark"] .g7-quantity-selector {
  border-color: var(--dodam-line-strong);
  background: #14171b;
  color: var(--dodam-text);
}
.dark .g7-quantity-selector input,
[data-theme="dark"] .g7-quantity-selector input {
  border-color: var(--dodam-line);
  background: #14171b;
  color: var(--dodam-text);
}
.dark .modern-dashboard-order-status,
[data-theme="dark"] .modern-dashboard-order-status {
  border-color: rgba(121,189,140,.25);
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.dark .dodam-links-page-card-arrow,
[data-theme="dark"] .dodam-links-page-card-arrow {
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}
.dark .hsdodam-review-track,
[data-theme="dark"] .hsdodam-review-track { background: var(--dodam-line); }

/* Filled controls use a dark foreground against the brighter dark-mode accent. */
.dark :is(.g7-primary-action, .store-hero-primary, .dodam-first-empty-preview-button,
  .dodam-shop-search button, .store-promo-action, .hsdodam-redirect-link,
  .hsdodam-faq-contact-button, .hsdodam-buy-now-button,
  .hsdodam-product-tabs-nav [aria-current="page"], .modern-mypage-tabs button.is-active,
  .hsdodam-orders-detail-button, .hsdodam-order-detail-action-primary,
  .hsdodam-board-period-button.is-active, .hsdodam-cookie-portal__button--accept,
  .hsdodam-auth-submit, .store-footer-contact-button,
  .store-auth-register, .store-mobile-auth-button.is-register,
  .store-mobile-auth-panel-button.is-register),
[data-theme="dark"] :is(.g7-primary-action, .store-hero-primary, .dodam-first-empty-preview-button,
  .dodam-shop-search button, .store-promo-action, .hsdodam-redirect-link,
  .hsdodam-faq-contact-button, .hsdodam-buy-now-button,
  .hsdodam-product-tabs-nav [aria-current="page"], .modern-mypage-tabs button.is-active,
  .hsdodam-orders-detail-button, .hsdodam-order-detail-action-primary,
  .hsdodam-board-period-button.is-active, .hsdodam-cookie-portal__button--accept,
  .hsdodam-auth-submit, .store-footer-contact-button,
  .store-auth-register, .store-mobile-auth-button.is-register,
  .store-mobile-auth-panel-button.is-register) { color: var(--dodam-on-primary); }
.dark :is(.store-cart-badge, .modern-mypage-nav-badge),
[data-theme="dark"] :is(.store-cart-badge, .modern-mypage-nav-badge) { color: var(--dodam-on-accent); }

/* UI231 final combined audit: keep filled board actions above the generic dark surface rule. */
.dark .hsdodam-board-write-button,
.dark .hsdodam-board-period-button.is-active,
[data-theme="dark"] .hsdodam-board-write-button,
[data-theme="dark"] .hsdodam-board-period-button.is-active {
  border-color: var(--dodam-primary);
  background: var(--dodam-primary);
  color: var(--dodam-on-primary);
}
.dark .hsdodam-board-deleted-toggle.is-active,
[data-theme="dark"] .hsdodam-board-deleted-toggle.is-active {
  border-color: var(--dodam-primary);
  background: var(--dodam-primary-soft);
  color: var(--dodam-primary-strong);
}


/* UI232 dark balanced surfaces. */
.dark body .dodam-market-main::before,
[data-theme="dark"] body .dodam-market-main::before { content: none; }
.dark body :where(.modern-empty-state, .store-empty, .dodam-shop-empty, .g7-content-empty-state),
[data-theme="dark"] body :where(.modern-empty-state, .store-empty, .dodam-shop-empty, .g7-content-empty-state) {
  border-color: #414952;
  background: #1d2125;
}
.dark body :where(.dodam-v317-product-section, .store-panel, .store-board-card, .store-news-panel, .store-care-panel, .store-quick-panel),
[data-theme="dark"] body :where(.dodam-v317-product-section, .store-panel, .store-board-card, .store-news-panel, .store-care-panel, .store-quick-panel) {
  border-color: #384049;
  background: #1a1e22;
}
.dark body :where(.hsdodam-purchase-panel, .hsdodam-purchase-panel-legacy),
[data-theme="dark"] body :where(.hsdodam-purchase-panel, .hsdodam-purchase-panel-legacy) {
  border-color: #46505a;
  background: #1e2327;
}
.dark body :where(.hsdodam-cart-summary, .hsdodam-checkout-summary, .hsdodam-cart-summary-column > div, .hsdodam-checkout-summary-column > div),
[data-theme="dark"] body :where(.hsdodam-cart-summary, .hsdodam-checkout-summary, .hsdodam-cart-summary-column > div, .hsdodam-checkout-summary-column > div) {
  border-color: #414952;
  background: #1b1f23;
}
.dark body .hsdodam-checkout-item,
[data-theme="dark"] body .hsdodam-checkout-item { background: #1b1f23; }
.dark body .modern-dashboard-stat-card:nth-child(n),
[data-theme="dark"] body .modern-dashboard-stat-card:nth-child(n) {
  border-color: #384049;
  background: #1b1f23;
}
.dark body :where(.hsdodam-board-header, .hsdodam-search-heading),
[data-theme="dark"] body :where(.hsdodam-board-header, .hsdodam-search-heading) {
  border-bottom-color: #384049;
  background: transparent;
}
.dark body .hsdodam-board-list-row:hover,
[data-theme="dark"] body .hsdodam-board-list-row:hover { background: #24292e; }
.dark :where(.hsdodam-board-post-card, .hsdodam-board-replies) .hsdodam-board-content,
[data-theme="dark"] :where(.hsdodam-board-post-card, .hsdodam-board-replies) .hsdodam-board-content {
  color: var(--dodam-text);
  --tw-prose-body: var(--dodam-text);
  --tw-prose-headings: var(--dodam-text);
  --tw-prose-lead: var(--dodam-text-soft);
  --tw-prose-links: var(--dodam-primary-strong);
  --tw-prose-bold: var(--dodam-text);
  --tw-prose-counters: var(--dodam-text-soft);
  --tw-prose-bullets: var(--dodam-line-strong);
  --tw-prose-hr: var(--dodam-line);
  --tw-prose-quotes: var(--dodam-text);
  --tw-prose-quote-borders: var(--dodam-primary);
  --tw-prose-captions: var(--dodam-text-soft);
  --tw-prose-code: var(--dodam-text);
  --tw-prose-pre-code: var(--dodam-text);
  --tw-prose-pre-bg: #14171b;
  --tw-prose-th-borders: var(--dodam-line-strong);
  --tw-prose-td-borders: var(--dodam-line);
}
.dark .hsdodam-board-delete-error,
[data-theme="dark"] .hsdodam-board-delete-error {
  border-color: #68433f;
  background: #2c1d1c;
  color: #ffd7d3;
}
.dark .hsdodam-board-delete-cancel,
[data-theme="dark"] .hsdodam-board-delete-cancel {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}

/* UI263: keep the customer-support block on the same single dark card surface. */
.dark .store-footer-top > :has(.store-footer-contact),
[data-theme="dark"] .store-footer-top > :has(.store-footer-contact) {
  border-color: var(--dodam-line);
  background: linear-gradient(180deg, #1d2024 0%, #181b1f 100%);
}
.dark .store-footer-top .store-footer-contact,
[data-theme="dark"] .store-footer-top .store-footer-contact { background: transparent; }


/* ===== UI315: semantic compatibility and order-state dark surfaces ===== */
.dark .dodam-market-shell :where(.bg-gray-700, .bg-gray-800, .bg-gray-900, .dark\:bg-gray-700, .dark\:bg-gray-800),
[data-theme="dark"] .dodam-market-shell :where(.bg-gray-700, .bg-gray-800, .bg-gray-900, .dark\:bg-gray-700, .dark\:bg-gray-800) { background-color:var(--dodam-surface); }
.dark .dodam-market-shell :where(.dark\:text-white, .dark\:text-gray-200, .dark\:text-gray-300),
[data-theme="dark"] .dodam-market-shell :where(.dark\:text-white, .dark\:text-gray-200, .dark\:text-gray-300) { color:var(--dodam-text); }
.dark .dodam-market-shell :where(.dark\:text-gray-400, .dark\:text-gray-500),
[data-theme="dark"] .dodam-market-shell :where(.dark\:text-gray-400, .dark\:text-gray-500) { color:var(--dodam-muted); }
.dark .dodam-market-shell :where(.dark\:border-gray-600, .dark\:border-gray-700, .dark\:border-gray-800),
[data-theme="dark"] .dodam-market-shell :where(.dark\:border-gray-600, .dark\:border-gray-700, .dark\:border-gray-800) { border-color:var(--dodam-line); }
.dark .hsdodam-order-complete-hero,
[data-theme="dark"] .hsdodam-order-complete-hero { background:linear-gradient(145deg,var(--dodam-success-soft),var(--dodam-surface) 62%,var(--dodam-info-soft)); }
.dark :where(.hsdodam-order-complete-summary-card,.hsdodam-cancel-modal-footer,.hsdodam-cancel-close-button,.hsdodam-checkout-processing-card),
[data-theme="dark"] :where(.hsdodam-order-complete-summary-card,.hsdodam-cancel-modal-footer,.hsdodam-cancel-close-button,.hsdodam-checkout-processing-card) { background:var(--dodam-surface); color:var(--dodam-text); }
.dark .hsdodam-checkout-processing-overlay,
[data-theme="dark"] .hsdodam-checkout-processing-overlay { background:rgba(17,23,19,.98); }


/* ===== UI315: reorder dark surfaces ===== */
.dark .hsdodam-reorder-card { border-color:var(--dodam-line); background:var(--dodam-surface); box-shadow:none; }
.dark .hsdodam-reorder-skipped-list { border-color:var(--dodam-line); background:var(--dodam-surface-soft); }
.dark .hsdodam-reorder-secondary-action { border-color:var(--dodam-line-strong); background:var(--dodam-surface-soft); color:var(--dodam-text); }

/* ===== UI315: profile reconstruction dark mode ===== */
.dark .hsdodam-profile-hero,
[data-theme="dark"] .hsdodam-profile-hero { border-color: #3d5b48; background: linear-gradient(135deg, #202b25 0%, #191f1c 58%, #2c2724 100%); box-shadow: var(--dodam-shadow-sm); }
.dark .hsdodam-profile-section-card,
.dark .hsdodam-profile-form-card,
.dark .hsdodam-profile-consent-card,
.dark .hsdodam-profile-cookie-card,
[data-theme="dark"] .hsdodam-profile-section-card,
[data-theme="dark"] .hsdodam-profile-form-card,
[data-theme="dark"] .hsdodam-profile-consent-card,
[data-theme="dark"] .hsdodam-profile-cookie-card { border-color: #343b43; background: #191d21; box-shadow: var(--dodam-shadow-xs); }
.dark .hsdodam-profile-setting-card--shipping,
[data-theme="dark"] .hsdodam-profile-setting-card--shipping { background: linear-gradient(180deg, #292620 0%, #191d21 48%); }
.dark .hsdodam-profile-action,
.dark .hsdodam-profile-form-actions,
[data-theme="dark"] .hsdodam-profile-action,
[data-theme="dark"] .hsdodam-profile-form-actions { border-color: #464f59; background: #191d21; color: #f2f4f5; }
.dark .hsdodam-profile-action--primary,
[data-theme="dark"] .hsdodam-profile-action--primary { border-color: #6aa076; background: #427a50; color: #fff; }
.dark .hsdodam-profile-data-row,
.dark .hsdodam-profile-card-title,
.dark .hsdodam-profile-form-title,
.dark .hsdodam-profile-card-heading,
.dark .hsdodam-profile-runtime-heading,
[data-theme="dark"] .hsdodam-profile-data-row,
[data-theme="dark"] .hsdodam-profile-card-title,
[data-theme="dark"] .hsdodam-profile-form-title,
[data-theme="dark"] .hsdodam-profile-card-heading,
[data-theme="dark"] .hsdodam-profile-runtime-heading { border-color: #343b43; }
.dark .hsdodam-profile-bio-list > div,
.dark .hsdodam-profile-choice-row,
.dark .hsdodam-profile-consent-item,
[data-theme="dark"] .hsdodam-profile-bio-list > div,
[data-theme="dark"] .hsdodam-profile-choice-row,
[data-theme="dark"] .hsdodam-profile-consent-item { border-color: #343b43; background: #20252a; }
.dark .hsdodam-profile-cookie-card table,
[data-theme="dark"] .hsdodam-profile-cookie-card table { border-color: #343b43; background: #191d21; }
.dark .hsdodam-profile-cookie-card th,
[data-theme="dark"] .hsdodam-profile-cookie-card th { border-color: #343b43; background: #20252a; color: #cbd0d5; }
.dark .hsdodam-profile-cookie-card td,
[data-theme="dark"] .hsdodam-profile-cookie-card td { border-color: #343b43; color: #f2f4f5; }
.dark .hsdodam-profile-runtime-hint,
[data-theme="dark"] .hsdodam-profile-runtime-hint { color: #b8bec5; }
.dark .hsdodam-profile-control,
.dark .hsdodam-profile-form-card input:not([type="checkbox"]):not([type="radio"]),
.dark .hsdodam-profile-form-card select,
.dark .hsdodam-profile-form-card textarea,
[data-theme="dark"] .hsdodam-profile-control,
[data-theme="dark"] .hsdodam-profile-form-card input:not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] .hsdodam-profile-form-card select,
[data-theme="dark"] .hsdodam-profile-form-card textarea { border-color: #464f59; background: #111419; color: #f2f4f5; }
.dark .hsdodam-profile-danger-card,
[data-theme="dark"] .hsdodam-profile-danger-card { border-color: #784740; background: #281d1d; }
.dark .hsdodam-profile-danger-copy,
[data-theme="dark"] .hsdodam-profile-danger-copy { background: #3b2625; color: #ffc7c0; }
.dark .hsdodam-order-status-hero,
[data-theme="dark"] .hsdodam-order-status-hero { border-color: #343b43; background: #191d21; }
.dark .hsdodam-order-status-hero-inner,
[data-theme="dark"] .hsdodam-order-status-hero-inner { background: linear-gradient(90deg, #20252a 0, #191d21 62%); }

/* UI315: complete neutral dark-mode coverage, including home information, plugin hosts, forms, overlays and utility surfaces. */

.dark :where(html, body, .dodam-market-shell, .dodam-market-main),
[data-theme="dark"] :where(html, body, .dodam-market-shell, .dodam-market-main) {
  background-color: var(--dodam-bg);
  color: var(--dodam-text);
}

.dark :where(
  .dodam-home-information-hub,
  .dodam-home-information-card,
  .dodam-v317-product-section,
  .store-product-card,
  .store-product-card-v2,
  .modern-card,
  .modern-dashboard-panel,
  .modern-dashboard-stat-card,
  .hsdodam-product-panel,
  .hsdodam-product-info,
  .hsdodam-product-gallery,
  .hsdodam-cart-item,
  .hsdodam-cart-summary,
  .hsdodam-checkout-section,
  .hsdodam-checkout-summary,
  .hsdodam-board-list-card,
  .hsdodam-board-post-card,
  .hsdodam-board-form-panel,
  .hsdodam-auth-card,
  .modern-auth-card,
  dialog,
  [role="dialog"],
  .modal,
  .popover,
  details,
  table
),
[data-theme="dark"] :where(
  .dodam-home-information-hub,
  .dodam-home-information-card,
  .dodam-v317-product-section,
  .store-product-card,
  .store-product-card-v2,
  .modern-card,
  .modern-dashboard-panel,
  .modern-dashboard-stat-card,
  .hsdodam-product-panel,
  .hsdodam-product-info,
  .hsdodam-product-gallery,
  .hsdodam-cart-item,
  .hsdodam-cart-summary,
  .hsdodam-checkout-section,
  .hsdodam-checkout-summary,
  .hsdodam-board-list-card,
  .hsdodam-board-post-card,
  .hsdodam-board-form-panel,
  .hsdodam-auth-card,
  .modern-auth-card,
  dialog,
  [role="dialog"],
  .modal,
  .popover,
  details,
  table
) {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
  box-shadow: none;
}

.dark :where(.dodam-home-information-card.is-notice .dodam-home-information-icon,
             .dodam-home-information-card.is-contact .dodam-home-information-icon),
[data-theme="dark"] :where(.dodam-home-information-card.is-notice .dodam-home-information-icon,
                            .dodam-home-information-card.is-contact .dodam-home-information-icon) {
  background: var(--dodam-surface-soft);
  color: var(--dodam-text);
}

.dark :where(
  input:not([type="checkbox"]):not([type="radio"]), select, textarea,
  .bg-white, .bg-gray-50, .bg-gray-100, .bg-slate-50, .bg-slate-100,
  .dark\:bg-gray-700, .dark\:bg-gray-800
),
[data-theme="dark"] :where(
  input:not([type="checkbox"]):not([type="radio"]), select, textarea,
  .bg-white, .bg-gray-50, .bg-gray-100, .bg-slate-50, .bg-slate-100,
  .dark\:bg-gray-700, .dark\:bg-gray-800
) {
  border-color: var(--dodam-line-strong);
  background-color: #14171b;
  color: var(--dodam-text);
}

.dark :where(.text-gray-900, .text-gray-800, .text-slate-900, .dark\:text-white),
[data-theme="dark"] :where(.text-gray-900, .text-gray-800, .text-slate-900, .dark\:text-white) {
  color: var(--dodam-text);
}
.dark :where(.text-gray-700, .text-gray-600, .text-gray-500, .text-slate-600, .text-slate-500),
[data-theme="dark"] :where(.text-gray-700, .text-gray-600, .text-gray-500, .text-slate-600, .text-slate-500) {
  color: var(--dodam-text-soft);
}
.dark :where(.border-gray-100, .border-gray-200, .border-gray-300, .border-slate-200),
[data-theme="dark"] :where(.border-gray-100, .border-gray-200, .border-gray-300, .border-slate-200) {
  border-color: var(--dodam-line);
}

.dark :where(pre, code, kbd, samp),
[data-theme="dark"] :where(pre, code, kbd, samp) {
  border-color: var(--dodam-line);
  background: #111419;
  color: #e9ecef;
}
.dark :where(th, thead),
[data-theme="dark"] :where(th, thead) {
  border-color: var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-text-soft);
}
.dark :where(td, tbody, tfoot),
[data-theme="dark"] :where(td, tbody, tfoot) {
  border-color: var(--dodam-line);
  color: var(--dodam-text);
}

/* The installed dodam-weather plugin owns its renderer; expose a complete neutral host palette and dark fallback selectors. */
.dark [data-dodam-weather],
[data-theme="dark"] [data-dodam-weather] {
  color-scheme: dark;
  --weather-bg: #181b1f;
  --weather-surface: #20242a;
  --weather-surface-soft: #262b31;
  --weather-text: #f4f5f6;
  --weather-text-soft: #c7cdd3;
  --weather-muted: #9fa7b0;
  --weather-line: #3b424b;
  --weather-primary: #72b7db;
  --weather-primary-soft: #1b3341;
  --dodam-weather-bg: #181b1f;
  --dodam-weather-surface: #20242a;
  --dodam-weather-text: #f4f5f6;
  --dodam-weather-muted: #a6adb5;
  --dodam-weather-line: #3b424b;
  background: transparent;
  color: var(--weather-text);
}
.dark [data-dodam-weather] > :first-child,
[data-theme="dark"] [data-dodam-weather] > :first-child {
  border-color: var(--weather-line);
  background: linear-gradient(135deg, #172b38 0%, #181b1f 68%, #20242a 100%);
  color: var(--weather-text);
  box-shadow: var(--dodam-shadow-xs);
}
.dark [data-dodam-weather] :where(
  [class*="weather-card"], [class*="weather-panel"], [class*="weather-item"],
  [class*="forecast-card"], [class*="forecast-item"], [class*="hourly-item"], [class*="daily-item"],
  button, select
),
[data-theme="dark"] [data-dodam-weather] :where(
  [class*="weather-card"], [class*="weather-panel"], [class*="weather-item"],
  [class*="forecast-card"], [class*="forecast-item"], [class*="hourly-item"], [class*="daily-item"],
  button, select
) {
  border-color: var(--weather-line);
  background-color: var(--weather-surface);
  color: var(--weather-text);
}
.dark [data-dodam-weather] :where([class*="muted"], [class*="caption"], [class*="meta"], small),
[data-theme="dark"] [data-dodam-weather] :where([class*="muted"], [class*="caption"], [class*="meta"], small) {
  color: var(--weather-muted);
}

.dark :where(.fixed.inset-0, .hsdodam-checkout-processing-overlay, .hsdodam-modal-backdrop),
[data-theme="dark"] :where(.fixed.inset-0, .hsdodam-checkout-processing-overlay, .hsdodam-modal-backdrop) {
  --tw-bg-opacity: 1;
  background-color: rgba(5, 7, 9, .76);
}

@media (prefers-reduced-motion: reduce) {
  [data-theme="dark"] *,
.dark * { transition-duration: .01ms; }
}


/* ===== UI315: order-status text and emoji dark contrast ===== */
.dark :where(.hsdodam-order-status-badge,.hsdodam-order-option-status-badge,.hsdodam-shipping-status-badge),
[data-theme="dark"] :where(.hsdodam-order-status-badge,.hsdodam-order-option-status-badge,.hsdodam-shipping-status-badge) {
  border-color:var(--dodam-line);
  background:var(--dodam-surface-soft);
  color:var(--dodam-text-soft);
  box-shadow:none;
}
.dark :where(.hsdodam-order-status-badge.is-pending,.hsdodam-order-option-status-badge.is-warning,.hsdodam-shipping-status-badge.is-warning),
[data-theme="dark"] :where(.hsdodam-order-status-badge.is-pending,.hsdodam-order-option-status-badge.is-warning,.hsdodam-shipping-status-badge.is-warning) { border-color:color-mix(in srgb,var(--dodam-warning) 42%,var(--dodam-line)); background:var(--dodam-warning-soft); }
.dark :where(.hsdodam-order-status-badge.is-paid,.hsdodam-order-status-badge.is-preparing,.hsdodam-order-status-badge.is-shipping,.hsdodam-order-option-status-badge.is-info,.hsdodam-shipping-status-badge.is-info),
[data-theme="dark"] :where(.hsdodam-order-status-badge.is-paid,.hsdodam-order-status-badge.is-preparing,.hsdodam-order-status-badge.is-shipping,.hsdodam-order-option-status-badge.is-info,.hsdodam-shipping-status-badge.is-info) { border-color:color-mix(in srgb,var(--dodam-info) 42%,var(--dodam-line)); background:var(--dodam-info-soft); }
.dark :where(.hsdodam-order-status-badge.is-delivered,.hsdodam-order-status-badge.is-confirmed,.hsdodam-order-option-status-badge.is-success,.hsdodam-shipping-status-badge.is-success),
[data-theme="dark"] :where(.hsdodam-order-status-badge.is-delivered,.hsdodam-order-status-badge.is-confirmed,.hsdodam-order-option-status-badge.is-success,.hsdodam-shipping-status-badge.is-success) { border-color:color-mix(in srgb,var(--dodam-success) 42%,var(--dodam-line)); background:var(--dodam-success-soft); }
.dark :where(.hsdodam-order-status-badge.is-cancelled,.hsdodam-order-option-status-badge.is-danger,.hsdodam-shipping-status-badge.is-danger),
[data-theme="dark"] :where(.hsdodam-order-status-badge.is-cancelled,.hsdodam-order-option-status-badge.is-danger,.hsdodam-shipping-status-badge.is-danger) { border-color:color-mix(in srgb,var(--dodam-danger) 42%,var(--dodam-line)); background:var(--dodam-danger-soft); }
.dark .hsdodam-order-status-badge.is-partial,
[data-theme="dark"] .hsdodam-order-status-badge.is-partial { border-color:color-mix(in srgb,var(--dodam-warning) 38%,var(--dodam-line)); background:var(--dodam-warning-soft); }
.dark :where(.hsdodam-order-status-hero-title,.hsdodam-order-status-hero-number,.hsdodam-order-status-hero-number > span,.hsdodam-order-status-label-text,.hsdodam-order-complete-title),
[data-theme="dark"] :where(.hsdodam-order-status-hero-title,.hsdodam-order-status-hero-number,.hsdodam-order-status-hero-number > span,.hsdodam-order-status-label-text,.hsdodam-order-complete-title) { color:var(--dodam-text); }
.dark :where(.hsdodam-order-status-hero-number,.hsdodam-order-status-hero-number > span,.hsdodam-order-complete-message),
[data-theme="dark"] :where(.hsdodam-order-status-hero-number,.hsdodam-order-status-hero-number > span,.hsdodam-order-complete-message) { color:var(--dodam-muted); }


/* ===== UI315: complete order text contrast for both dark selectors ===== */
.dark :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-900"],[class~="text-gray-950"],[class~="dark:text-white"]),
[data-theme="dark"] :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-900"],[class~="text-gray-950"],[class~="dark:text-white"]) { color:var(--dodam-text); }
.dark :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-800"],[class~="text-gray-700"],[class~="text-gray-600"],[class~="dark:text-gray-300"]),
[data-theme="dark"] :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-800"],[class~="text-gray-700"],[class~="text-gray-600"],[class~="dark:text-gray-300"]) { color:var(--dodam-text-soft); }
.dark :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-500"],[class~="text-gray-400"],[class~="dark:text-gray-400"]),
[data-theme="dark"] :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-gray-500"],[class~="text-gray-400"],[class~="dark:text-gray-400"]) { color:var(--dodam-muted); }
.dark :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-red-500"],[class~="text-red-600"],[class~="text-red-700"],[class~="dark:text-red-300"],[class~="dark:text-red-400"]),
[data-theme="dark"] :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-red-500"],[class~="text-red-600"],[class~="text-red-700"],[class~="dark:text-red-300"],[class~="dark:text-red-400"]) { color:var(--dodam-danger); }
.dark :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-green-500"],[class~="text-green-600"],[class~="text-green-700"],[class~="dark:text-green-300"],[class~="dark:text-green-400"]),
[data-theme="dark"] :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-green-500"],[class~="text-green-600"],[class~="text-green-700"],[class~="dark:text-green-300"],[class~="dark:text-green-400"]) { color:var(--dodam-success); }
.dark :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-orange-500"],[class~="text-orange-600"],[class~="text-orange-700"],[class~="text-yellow-600"],[class~="text-yellow-700"],[class~="dark:text-orange-300"],[class~="dark:text-yellow-300"],[class~="dark:text-yellow-400"]),
[data-theme="dark"] :is(.hsdodam-page-mypage-orders,.hsdodam-page-mypage-orders-show,.hsdodam-page-shop-order-complete,.hsdodam-page-shop-guest-order-show,.hsdodam-page-shop-guest-order-form,.hsdodam-page-shop-reorder)
:is([class~="text-orange-500"],[class~="text-orange-600"],[class~="text-orange-700"],[class~="text-yellow-600"],[class~="text-yellow-700"],[class~="dark:text-orange-300"],[class~="dark:text-yellow-300"],[class~="dark:text-yellow-400"]) { color:var(--dodam-warning); }
.dark .hsdodam-order-status-hero-number > span:last-child,
[data-theme="dark"] .hsdodam-order-status-hero-number > span:last-child { color:var(--dodam-text-soft); }

/* UI315: upcoming products and color emoji remain legible in dark mode. */
.dark .hsdodam-product-sales-status--coming-soon,
[data-theme="dark"] .hsdodam-product-sales-status--coming-soon {
  border-color: var(--dodam-warning);
  background: linear-gradient(135deg, #35290d 0%, #2a220f 100%);
  box-shadow: var(--dodam-shadow-xs);
}
.dark :is(.store-product-status-coming_soon,.store-product-status-upcoming,.store-product-status-scheduled,.store-product-status-pre_release),
[data-theme="dark"] :is(.store-product-status-coming_soon,.store-product-status-upcoming,.store-product-status-scheduled,.store-product-status-pre_release) {
  border-color: var(--dodam-warning);
  box-shadow: 0 0 0 2px rgba(220,165,59,.16), var(--dodam-shadow-sm);
}
.dark :is(.store-product-status-overlay--coming_soon,.store-product-status-overlay--upcoming,.store-product-status-overlay--scheduled,.store-product-status-overlay--pre_release) .store-product-status-label,
[data-theme="dark"] :is(.store-product-status-overlay--coming_soon,.store-product-status-overlay--upcoming,.store-product-status-overlay--scheduled,.store-product-status-overlay--pre_release) .store-product-status-label {
  border-color: var(--dodam-warning);
  background: var(--dodam-warning-soft);
  color: var(--dodam-warning);
}
.dark .store-product-coming-soon-chip,
[data-theme="dark"] .store-product-coming-soon-chip {
  border-color: var(--dodam-warning);
  background: var(--dodam-warning-soft);
  color: var(--dodam-warning);
}

/* UI315: product detail tab emoji + order-status hero palette normalization */

.dark .hsdodam-order-status-hero.is-cancelled,
[data-theme="dark"] .hsdodam-order-status-hero.is-cancelled { border-color: color-mix(in srgb,var(--dodam-danger) 36%,var(--dodam-line)); background: color-mix(in srgb,var(--dodam-danger-soft) 18%, #191d21); }
.dark .hsdodam-order-status-hero-inner.is-cancelled,
[data-theme="dark"] .hsdodam-order-status-hero-inner.is-cancelled { background: linear-gradient(90deg, color-mix(in srgb,var(--dodam-danger-soft) 30%, #20252a) 0, color-mix(in srgb,var(--dodam-danger-soft) 10%, #191d21) 100%); }
.dark .hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-title,
.dark .hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-emoji,
[data-theme="dark"] .hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-title,
[data-theme="dark"] .hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-emoji { color: #ff8fa3; }
.dark .hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-number > span:last-child,
[data-theme="dark"] .hsdodam-order-status-hero.is-cancelled .hsdodam-order-status-hero-number > span:last-child { color: #ffd0d9; }


/* UI315: full-site dark-mode specificity and surface audit.
   Use explicit dark selectors so legacy high-specificity light rules cannot win. */
html.dark body,
html[data-theme="dark"] body,
body.dark,
body[data-theme="dark"] {
  background: var(--dodam-bg);
  color: var(--dodam-text);
}

html.dark body :where(.dodam-market-shell,.dodam-market-main,.hsdodam-page-root),
html[data-theme="dark"] body :where(.dodam-market-shell,.dodam-market-main,.hsdodam-page-root),
body.dark :where(.dodam-market-shell,.dodam-market-main,.hsdodam-page-root),
body[data-theme="dark"] :where(.dodam-market-shell,.dodam-market-main,.hsdodam-page-root) {
  background-color: var(--dodam-bg);
  color: var(--dodam-text);
}

html.dark body .dodam-market-header,
html.dark body .store-header,
html[data-theme="dark"] body .dodam-market-header,
html[data-theme="dark"] body .store-header,
body.dark .dodam-market-header,
body.dark .store-header,
body[data-theme="dark"] .dodam-market-header,
body[data-theme="dark"] .store-header {
  border-bottom-color: var(--dodam-line);
  background: color-mix(in srgb, var(--dodam-surface) 94%, transparent);
  box-shadow: var(--dodam-shadow-xs);
}
html.dark body .dodam-market-header.is-scrolled,
html.dark body .store-header.is-scrolled,
html[data-theme="dark"] body .dodam-market-header.is-scrolled,
html[data-theme="dark"] body .store-header.is-scrolled,
body.dark .dodam-market-header.is-scrolled,
body.dark .store-header.is-scrolled,
body[data-theme="dark"] .dodam-market-header.is-scrolled,
body[data-theme="dark"] .store-header.is-scrolled {
  border-bottom-color: var(--dodam-line);
  background: color-mix(in srgb, var(--dodam-surface) 88%, transparent);
  box-shadow: var(--dodam-shadow-xs);
}
/* UI320: desktop header actions keep the same transparent hierarchy in both themes.
   Search/account remain structural surfaces; utility actions become surfaces only on hover or portable layouts. */
html.dark body :where(.store-header-inline-search,.store-search-form,.store-account-button),
html[data-theme="dark"] body :where(.store-header-inline-search,.store-search-form,.store-account-button),
body.dark :where(.store-header-inline-search,.store-search-form,.store-account-button),
body[data-theme="dark"] :where(.store-header-inline-search,.store-search-form,.store-account-button) {
  border-color: var(--dodam-line-strong);
  background: #14171b;
  color: var(--dodam-text);
  box-shadow: none;
}
html.dark body :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger),
html[data-theme="dark"] body :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger),
body.dark :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger),
body[data-theme="dark"] :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger) {
  border-color: transparent;
  background: transparent;
  color: var(--dodam-text-soft);
  box-shadow: none;
}
html.dark body :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger):hover,
html[data-theme="dark"] body :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger):hover,
body.dark :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger):hover,
body[data-theme="dark"] :where(.store-utility-button,.store-icon-button,.store-locale-button,.store-theme-toggle > button,.store-notification-center > .hsdodam-notification-trigger):hover {
  border-color: var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-primary-strong);
}
html.dark body .store-primary-nav,
html[data-theme="dark"] body .store-primary-nav,
body.dark .store-primary-nav,
body[data-theme="dark"] .store-primary-nav { border-top-color: var(--dodam-line); }
html.dark body :where(.store-primary-nav-link,.store-board-nav-link,.store-configured-nav-link),
html[data-theme="dark"] body :where(.store-primary-nav-link,.store-board-nav-link,.store-configured-nav-link),
body.dark :where(.store-primary-nav-link,.store-board-nav-link,.store-configured-nav-link),
body[data-theme="dark"] :where(.store-primary-nav-link,.store-board-nav-link,.store-configured-nav-link) { color: var(--dodam-text-soft); }

html.dark body .store-footer-top,
html[data-theme="dark"] body .store-footer-top,
body.dark .store-footer-top,
body[data-theme="dark"] .store-footer-top {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  box-shadow: none;
}
html.dark body .store-footer-top > :has(.store-footer-contact),
html[data-theme="dark"] body .store-footer-top > :has(.store-footer-contact),
body.dark .store-footer-top > :has(.store-footer-contact),
body[data-theme="dark"] .store-footer-top > :has(.store-footer-contact) {
  border-color: var(--dodam-line);
  background: linear-gradient(180deg, var(--dodam-surface) 0%, var(--dodam-surface-soft) 100%);
  color: var(--dodam-text);
}
html.dark body .store-footer-top > :has(.store-footer-contact) .store-footer-contact,
html[data-theme="dark"] body .store-footer-top > :has(.store-footer-contact) .store-footer-contact,
body.dark .store-footer-top > :has(.store-footer-contact) .store-footer-contact,
body[data-theme="dark"] .store-footer-top > :has(.store-footer-contact) .store-footer-contact {
  background: transparent;
  color: var(--dodam-text);
}

/* Utility-class layouts used by user/posts, mypage board, search and legacy G7 screens. */
html.dark body :where(.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,.dark\:bg-gray-700,.dark\:bg-gray-800),
html[data-theme="dark"] body :where(.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,.dark\:bg-gray-700,.dark\:bg-gray-800),
body.dark :where(.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,.dark\:bg-gray-700,.dark\:bg-gray-800),
body[data-theme="dark"] :where(.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,.dark\:bg-gray-700,.dark\:bg-gray-800) {
  border-color: var(--dodam-line);
  background-color: var(--dodam-surface);
  color: var(--dodam-text);
}
html.dark body :where(.text-gray-900,.text-gray-800,.text-slate-900,.dark\:text-white),
html[data-theme="dark"] body :where(.text-gray-900,.text-gray-800,.text-slate-900,.dark\:text-white),
body.dark :where(.text-gray-900,.text-gray-800,.text-slate-900,.dark\:text-white),
body[data-theme="dark"] :where(.text-gray-900,.text-gray-800,.text-slate-900,.dark\:text-white) { color: var(--dodam-text); }
html.dark body :where(.text-gray-700,.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-700,.text-slate-600,.text-slate-500),
html[data-theme="dark"] body :where(.text-gray-700,.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-700,.text-slate-600,.text-slate-500),
body.dark :where(.text-gray-700,.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-700,.text-slate-600,.text-slate-500),
body[data-theme="dark"] :where(.text-gray-700,.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-700,.text-slate-600,.text-slate-500) { color: var(--dodam-text-soft); }
html.dark body :where(.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-600,.border-gray-700,.border-slate-200),
html[data-theme="dark"] body :where(.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-600,.border-gray-700,.border-slate-200),
body.dark :where(.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-600,.border-gray-700,.border-slate-200),
body[data-theme="dark"] :where(.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-600,.border-gray-700,.border-slate-200) { border-color: var(--dodam-line); }

/* User posts / my posts: explicit surfaces, rows, filters and query summary. */
html.dark body :where(.modern-user-posts-page,.hsdodam-page-users-posts,.modern-user-post-list,.modern-posts-panel,.modern-board-activity-list),
html[data-theme="dark"] body :where(.modern-user-posts-page,.hsdodam-page-users-posts,.modern-user-post-list,.modern-posts-panel,.modern-board-activity-list),
body.dark :where(.modern-user-posts-page,.hsdodam-page-users-posts,.modern-user-post-list,.modern-posts-panel,.modern-board-activity-list),
body[data-theme="dark"] :where(.modern-user-posts-page,.hsdodam-page-users-posts,.modern-user-post-list,.modern-posts-panel,.modern-board-activity-list) { color: var(--dodam-text); }
html.dark body :where(.modern-user-post-list > *, .modern-board-activity-list > *, .modern-posts-panel .block),
html[data-theme="dark"] body :where(.modern-user-post-list > *, .modern-board-activity-list > *, .modern-posts-panel .block),
body.dark :where(.modern-user-post-list > *, .modern-board-activity-list > *, .modern-posts-panel .block),
body[data-theme="dark"] :where(.modern-user-post-list > *, .modern-board-activity-list > *, .modern-posts-panel .block) {
  border-color: var(--dodam-line);
  background-color: var(--dodam-surface);
  color: var(--dodam-text);
}
html.dark body .modern-board-query-summary,
html[data-theme="dark"] body .modern-board-query-summary,
body.dark .modern-board-query-summary,
body[data-theme="dark"] .modern-board-query-summary {
  border-color: color-mix(in srgb,var(--dodam-info) 28%,var(--dodam-line));
  background: var(--dodam-info-soft);
  color: var(--dodam-text-soft);
}
html.dark body :where(.modern-board-filter-bar input,.modern-board-filter-bar select),
html[data-theme="dark"] body :where(.modern-board-filter-bar input,.modern-board-filter-bar select),
body.dark :where(.modern-board-filter-bar input,.modern-board-filter-bar select),
body[data-theme="dark"] :where(.modern-board-filter-bar input,.modern-board-filter-bar select) {
  border-color: var(--dodam-line-strong);
  background: #14171b;
  color: var(--dodam-text);
}

/* Auth/profile exceptions that still carried literal white surfaces. */
html.dark body :where(.modern-auth-login-card,.modern-auth-login-intro .modern-auth-heading-icon,.hsdodam-profile-action--danger,.hsdodam-profile-alert,.hsdodam-profile-status-badge,.hsdodam-profile-action--secondary),
html[data-theme="dark"] body :where(.modern-auth-login-card,.modern-auth-login-intro .modern-auth-heading-icon,.hsdodam-profile-action--danger,.hsdodam-profile-alert,.hsdodam-profile-status-badge,.hsdodam-profile-action--secondary),
body.dark :where(.modern-auth-login-card,.modern-auth-login-intro .modern-auth-heading-icon,.hsdodam-profile-action--danger,.hsdodam-profile-alert,.hsdodam-profile-status-badge,.hsdodam-profile-action--secondary),
body[data-theme="dark"] :where(.modern-auth-login-card,.modern-auth-login-intro .modern-auth-heading-icon,.hsdodam-profile-action--danger,.hsdodam-profile-alert,.hsdodam-profile-status-badge,.hsdodam-profile-action--secondary) {
  border-color: var(--dodam-line);
  background: var(--dodam-surface);
  color: var(--dodam-text);
}

/* UI319: dark-mode contrast repair for fixed light-mode semantic colors. */
.dark .dodam-home-canonical-v418 .dodam-home-story-values > span,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-home-story-values > span {
  border-color: var(--dodam-line);
  background: var(--dodam-surface-soft);
  color: var(--dodam-text-soft);
}
.dark .dodam-home-canonical-v418 .dodam-home-final-cta > button,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-home-final-cta > button {
  border-color: var(--dodam-line-strong);
  background: var(--dodam-surface);
  color: var(--dodam-primary-strong);
}
.dark .hsdodam-profile-alert--blocked,
[data-theme="dark"] .hsdodam-profile-alert--blocked {
  border-color: color-mix(in srgb, var(--dodam-danger) 42%, var(--dodam-line));
  background: var(--dodam-danger-soft);
  color: var(--dodam-danger);
}
.dark .hsdodam-profile-alert--withdrawn,
[data-theme="dark"] .hsdodam-profile-alert--withdrawn {
  border-color: color-mix(in srgb, var(--dodam-warning) 42%, var(--dodam-line));
  background: var(--dodam-warning-soft);
  color: var(--dodam-warning);
}
.dark .hsdodam-profile-danger-heading h3,
[data-theme="dark"] .hsdodam-profile-danger-heading h3,
.dark .store-mobile-account-link.is-logout,
[data-theme="dark"] .store-mobile-account-link.is-logout {
  color: var(--dodam-danger);
}
.dark .dodam-links-page-title-link::after,
[data-theme="dark"] .dodam-links-page-title-link::after {
  color: var(--dodam-primary-strong);
}

/* UI319: dark divider/border consistency after whole-theme fixed-color audit. */
.dark :where(.hsdodam-board-list-row,.store-board-item,.store-news-item),
[data-theme="dark"] :where(.hsdodam-board-list-row,.store-board-item,.store-news-item) {
  border-bottom-color: var(--dodam-line);
}
.dark .dodam-home-canonical-v418 .dodam-first-product-preview-heading,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-first-product-preview-heading {
  border-bottom-color: var(--dodam-line);
}
.dark .dodam-home-canonical-v418 .dodam-v317-section-heading > button,
[data-theme="dark"] .dodam-home-canonical-v418 .dodam-v317-section-heading > button {
  border-color: var(--dodam-line-strong);
}
.dark .modern-auth-register-error,
[data-theme="dark"] .modern-auth-register-error {
  border-color: color-mix(in srgb, var(--dodam-danger) 38%, var(--dodam-line));
}
.dark .hsdodam-profile-alert--inactive,
[data-theme="dark"] .hsdodam-profile-alert--inactive {
  border-color: var(--dodam-line);
}
.dark .hsdodam-product-sales-status--sold-out,
[data-theme="dark"] .hsdodam-product-sales-status--sold-out {
  border-color: color-mix(in srgb, var(--dodam-danger) 46%, var(--dodam-line));
}

/* ===== 99-responsive.css ===== */
/* Breakpoints: desktop compaction, then layout-provided mobile header. */
@media (max-width: 1279px) and (min-width: 1024px) {
  .store-header-inner { padding-inline: 18px; }
  .store-header-main {
    grid-template-columns: minmax(160px, 190px) minmax(280px, 1fr) minmax(370px, auto);
    grid-template-rows: 48px auto;
    grid-template-areas:
      "brand commerce actions"
      "nav nav nav";
    column-gap: 13px;
  }
  .store-header-featured-link { display: none; }
  .store-header-inline-search { max-width: none; }
  .store-primary-nav-link,
.store-board-nav-link,
.store-configured-nav-link { padding-inline: 10px; font-size: .84rem; }
  .store-icon-button { width: 38px; height: 38px; }
  .store-cart-button { width: auto; min-width: 40px; padding-inline: 7px; }
  .store-locale-button { min-width: 56px; padding-inline: 7px; }
  .store-account-button {
    min-width: 132px;
    max-width: 150px;
    grid-template-columns: 8px 30px minmax(48px, 1fr) 12px;
    gap: 6px;
    padding-inline: 9px;
  }
  .store-account-status { display: none; }
  .dodam-first-commerce { grid-template-columns: minmax(0, .9fr) minmax(410px, 1.1fr); padding: 34px; }
  .modern-dashboard-grid { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .9fr); }
}

/* Keep all three footer groups aligned until the outer footer itself collapses. */
@media (max-width: 1180px) and (min-width: 1081px) {
  .store-footer-link-groups {
    grid-template-columns: minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.2fr);
    gap: 12px;
  }
  .store-footer-link { gap: 5px; font-size: .84rem; }
}

@media (max-width: 1080px) and (min-width: 1024px) {
  .store-footer-link-groups {
    grid-template-columns: minmax(0, .82fr) minmax(0, .82fr) minmax(0, 1.36fr);
    gap: 10px;
  }
  .store-footer-link { gap: 4px; font-size: .82rem; }
}

@media (max-width: 1080px) and (min-width: 1024px) {
  .store-account-button {
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    grid-template-columns: 8px 30px;
    justify-content: center;
    gap: 6px;
    padding-inline: 7px;
  }
  .store-account-copy,
.store-account-button > :last-child { display: none; }

  /* The two-column product summary still fits here, but its purchase footer does not. */
  .hsdodam-purchase-footer { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hsdodam-total-row { width: 100%; justify-content: space-between; }
  .hsdodam-action-grid,
.hsdodam-purchase-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* A three-column footer needs 1044px at its former minimum sizes.
     Collapse it before that minimum can widen the entire document. */
  .store-footer-inner { padding-inline: 20px; }
  .store-footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .store-footer-top > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 1023px) {
  :root { --dodam-header-height: 71px; }
  .dodam-market-header,
.store-header,
.dodam-mobile-header { backdrop-filter: none; }
  .dodam-market-container { padding: 24px 20px 58px; }
  .dodam-mobile-header:not(.hidden) { display: flex; }

  /* Defensive fallback when a cached layout exposes the desktop header on portable widths. */
  .store-header-inner { padding: 8px 14px; }
  .store-header-main {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand actions";
    min-height: 54px;
    gap: 8px;
  }
  .store-header-commerce-tools,
.store-primary-nav { display: none; }
  .store-header-actions { grid-area: actions; width: auto; gap: 4px; }
  .store-brand-logo { height: 38px; max-width: 180px; }
  .store-brand-mark { width: 38px; height: 38px; border-radius: 10px; }
  .store-brand-name { max-width: 170px; font-size: 1.12rem; }
  .store-icon-button,
.store-utility-button { width: 38px; height: 38px; border-color: var(--dodam-line); background: var(--dodam-surface); }
  /* Portable fallback header: a fixed 38px cart control must be icon-only. */
  .store-header .store-cart-button { width: 38px; min-width: 38px; padding: 0; }
  .store-header .store-cart-button .store-header-action-label { display: none; }
  .store-auth-register { display: none; }
  .store-account-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    grid-template-columns: 32px;
    justify-content: center;
    padding: 0;
  }
  .store-account-status-dot,
  .store-account-copy,
  .store-account-button > :last-child { display: none; }

  .dodam-first-commerce { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding: 30px; }
  .dodam-first-product-preview { min-height: 0; }
  .dodam-first-category-bar { grid-template-columns: 1fr; gap: 12px; }
  .dodam-shop-catalog-layout { grid-template-columns: 1fr; }
  .dodam-shop-category-panel { position: static; display: none; }
  .dodam-shop-mobile-categories { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 3px; }

  .hsdodam-product-summary { grid-template-columns: 1fr; gap: 12px; }
  .hsdodam-product-gallery,
.hsdodam-product-info,
.hsdodam-product-panel { width: min(100%, 720px); margin-inline: auto; }
  .hsdodam-product-info,
.hsdodam-product-panel { padding: 19px 20px; }
  .hsdodam-product-popular-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hsdodam-cart-layout,
.hsdodam-checkout-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
  .dodam-checkout-v5-layout { display: block; }
  .dodam-checkout-v5-benefits,
.dodam-checkout-v5-main,
.dodam-checkout-v5-summary { margin-top: 18px; }
  .dodam-checkout-v5-summary,
.dodam-checkout-v5-summary > .hsdodam-checkout-summary { position: static; }

  .modern-mypage-tabbar { grid-template-columns: 205px minmax(0, 1fr); }
  .modern-mypage-tabbar-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .modern-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .modern-dashboard-grid { grid-template-columns: 1fr; }
  .modern-dashboard-shortcuts { order: 2; }
  .store-footer-top { grid-template-columns: 1fr 1fr; }
  .store-footer-top > :last-child { grid-column: 1 / -1; }
}

/* Tablet follows the official product-detail reading order: gallery first, purchase panel second. */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Tablet footer cards use the full reading width; keeping two outer columns made the
     three semantic link groups wrap into narrow, uneven stacks around 820px. */
  .store-footer-top { grid-template-columns: 1fr; gap: 22px; }
  .store-footer-top > :last-child { grid-column: auto; }
  .store-footer-link-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .hsdodam-product-summary {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .hsdodam-product-gallery,
.hsdodam-product-info,
.hsdodam-product-panel { width: min(100%, 720px); margin-inline: auto; }
  .hsdodam-product-gallery { padding: 12px; }
  .hsdodam-product-info,
.hsdodam-product-panel { padding: 18px 19px; }
  .hsdodam-product-title,
.hsdodam-product-header h1 { font-size: clamp(1.35rem, 2.35vw, 1.68rem); }
  .hsdodam-product-current-price { font-size: 1.72rem; }
  .hsdodam-purchase-panel,
.hsdodam-purchase-panel-legacy { margin-top: 11px; padding: 14px 15px; }
  .hsdodam-product-meta-line { grid-template-columns: 88px minmax(0, 1fr); gap: 9px; }
  .hsdodam-product-image-viewer > div:nth-child(2) > button {
    width: 62px;
    min-width: 62px;
    height: 62px;
    min-height: 62px;
    flex-basis: 62px;
  }
}

@media (max-width: 899px) {
  .dodam-v317-product-grid,
.dodam-shop-product-grid,
.modern-wishlist-grid,
.hsdodam-product-popular-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* Cart/checkout sidebars become unusably narrow below 900px. */
  .hsdodam-cart-layout,
.hsdodam-checkout-layout,
.dodam-checkout-v5-layout { display: block; }
  .hsdodam-cart-summary-column,
.hsdodam-checkout-summary-column,
.dodam-checkout-v5-summary { margin-top: 18px; }
  .hsdodam-cart-summary,
.hsdodam-checkout-summary,
.dodam-checkout-v5-summary,
.hsdodam-cart-summary-column > div,
.hsdodam-checkout-summary-column > div { position: static; }

  /* Keep every mypage destination visible without a clipped horizontal strip. */
  .modern-mypage-tabbar { grid-template-columns: 1fr; overflow: hidden; }
  .modern-mypage-tabbar-profile {
    border-right: 0;
    border-bottom: 1px solid var(--dodam-line);
    border-radius: 16px 16px 0 0;
  }
  .modern-mypage-tabbar-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .store-header-inner { padding: 8px 14px; }
  .store-header-main { min-height: 54px; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .store-header-commerce-tools,
.store-header-main > .store-search-form,
.store-primary-nav { display: none; }
  .store-brand-mark { width: 38px; height: 38px; border-radius: 10px; }
  .store-brand-name { max-width: 170px; font-size: 1.12rem; }
  .store-header-actions { grid-column: 2; width: auto; gap: 4px; }
  .store-icon-button,
.store-utility-button { width: 38px; height: 38px; border-color: var(--dodam-line); background: var(--dodam-surface); }
  .store-auth-register { display: none; }
  .store-auth-login { width: 38px; min-width: 38px; min-height: 38px; padding: 0; border: 1px solid var(--dodam-line); }
  .store-auth-login span { display: none; }
  .store-account-button { width: 40px; min-width: 40px; height: 40px; grid-template-columns: 32px; justify-content: center; padding: 0; }
  .store-account-status-dot,
  .store-account-copy,
.store-account-button > :last-child { display: none; }
}


@media (min-width: 768px) and (max-width: 1023px) {
  .modern-auth-shell { padding-inline: 28px; }
  .modern-auth-login-card { width: min(100%, 700px); max-width: 700px; }
  .modern-auth-register-card { width: min(100%, 900px); max-width: 900px; padding-inline: 38px; }
}

@media (max-width: 767px) {
  :root { --dodam-header-height: 69px; }
  body { font-size: 15px; }
  .dodam-market-container { padding: 18px 14px 46px; }
  .store-header-inner { padding: 8px 12px; }
  .store-header-main { min-height: 52px; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .store-header-commerce-tools,
.store-header-main > .store-search-form,
.store-primary-nav { display: none; }
  .store-brand { min-width: 0; }
  .store-brand-mark { width: 36px; height: 36px; border-radius: 10px; }
  .store-brand-name { max-width: 150px; font-size: 1.08rem; }
  .store-header-actions { grid-column: 2; width: auto; gap: 4px; }
  .store-icon-button,
.store-utility-button { width: 38px; height: 38px; border-color: var(--dodam-line); background: var(--dodam-surface); }
  .store-auth-guest { gap: 4px; }
  .store-auth-register { display: none; }
  .store-auth-login { width: 38px; min-width: 38px; min-height: 38px; padding: 0; border: 1px solid var(--dodam-line); }
  .store-auth-login span { display: none; }
  .store-account-button { width: 40px; min-width: 40px; height: 40px; grid-template-columns: 32px; justify-content: center; padding: 0; }
  .store-account-status-dot,
  .store-account-copy,
.store-account-button > :last-child { display: none; }
  .dodam-mobile-header { padding-inline: 12px; }
  .store-mobile-brand { max-width: none; }
  .store-mobile-brand-logo { height: 36px; }
  .store-mobile-brand-name { max-width: 150px; }
  .store-mobile-account-button-secondary { display: none; }
  .store-mobile-guest-actions { display: none; }

  .dodam-first-commerce { padding: 24px 20px; border-radius: 20px; }
  .dodam-first-commerce-copy h1,
.dodam-first-commerce-copy h2,
.store-hero-title { font-size: clamp(1.85rem, 9vw, 2.55rem); }
  .dodam-first-commerce-copy > p,
.store-hero-description { font-size: .94rem; }
  .dodam-first-product-grid { grid-template-columns: 1fr; }
  .dodam-home-benefit-band,
.dodam-home-benefit-band-v320 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dodam-home-benefit-band > article,
.dodam-home-benefit-band-v320 > article { min-height: 84px; padding: 13px; }
  .dodam-v317-product-section,
.store-panel,
.store-board-card,
.store-news-panel,
.store-care-panel,
.store-quick-panel { padding: 19px; border-radius: 16px; }
  .dodam-v317-product-grid,
.dodam-shop-product-grid,
.modern-wishlist-grid,
.hsdodam-product-popular-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

  .dodam-shop-product-grid:has(> :only-child) { grid-template-columns: minmax(0, 360px); justify-content: center; }
  .store-product-info { gap: 6px; padding: 12px; }
  .store-product-name { min-height: 2.7em; font-size: .9rem; }
  .store-product-card-action { width: 34px; height: 34px; right: 8px; bottom: 8px; }
  .dodam-first-product-card { grid-template-columns: 68px minmax(0, 1fr); gap: 11px; padding: 11px; }
  .dodam-first-product-card .store-product-image-wrap { width: 68px; height: 68px; }
  .dodam-shop-toolbar { align-items: stretch; flex-direction: column; padding: 10px; }
  .dodam-shop-search { grid-template-columns: minmax(0, 1fr) auto; }
  .dodam-shop-search button { min-width: 72px; padding-inline: 14px; font-size: .82rem; }
  .dodam-shop-search button::before { font-size: .96rem; }
  .dodam-shop-sort-wrap { justify-content: space-between; }
  .dodam-shop-catalog-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dodam-shop-catalog-header > strong { min-height: 30px; }
  .store-promo,
.hsdodam-faq-contact { align-items: flex-start; flex-direction: column; }

  .hsdodam-product-summary { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }

  .hsdodam-product-back { min-height: 38px; margin-bottom: 10px; padding-inline: 11px; }
  .hsdodam-product-image-viewer > div:nth-child(2) > button {
    width: 58px; min-width: 58px; height: 58px; min-height: 58px; flex-basis: 58px;
  }
  .hsdodam-product-gallery { padding: 8px; border-radius: 16px; }
  .hsdodam-product-image-viewer { gap: 8px; }
  .hsdodam-product-info,
.hsdodam-product-panel { padding: 16px; border-radius: 16px; }
  .hsdodam-product-title,
.hsdodam-product-header h1 { font-size: 1.35rem; }
  .hsdodam-product-price-block { padding-block: 12px; }
  .hsdodam-product-current-price { font-size: 1.72rem; }
  .hsdodam-product-header-row { align-items: flex-start; }
  .hsdodam-product-header-actions { gap: 6px; }
  .hsdodam-purchase-panel,
.hsdodam-purchase-panel-legacy { margin-top: 11px; padding: 14px; gap: 0; }
  .hsdodam-purchase-heading { margin-bottom: 10px; padding-bottom: 9px; }
  .hsdodam-quantity-row { min-height: 40px; }
  .hsdodam-quantity-note { margin-top: 1px; }
  .hsdodam-purchase-footer { gap: 8px; margin-top: 11px; padding-top: 11px; }
  .hsdodam-total-row { min-height: 40px; }
  .hsdodam-product-mobile-price { display: block; }
  .hsdodam-product-tabs-nav { top: calc(var(--dodam-sticky-header-offset) + 6px); overflow: hidden; }
  .hsdodam-product-tabs-nav > nav {
    display: flex;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: none;
  }
  .hsdodam-product-tabs-nav > nav > button,
.hsdodam-product-tabs-nav > nav > a,
.hsdodam-product-tabs-nav .modern-mypage-tab {
    width: auto;
    min-width: max-content;
    min-height: 46px;
    flex: 0 0 auto;
    gap: 4px;
    padding: 7px 14px;
    border-right: 1px solid var(--dodam-line);
    border-bottom: 0;
    font-size: .81rem;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
    scroll-snap-align: start;
  }
  .hsdodam-product-tabs-nav > nav > :last-child { border-right: 0; }
  .hsdodam-product-tab-panel { padding: 16px 14px; border-radius: 16px; }
  .hsdodam-product-popular-section { padding: 16px 14px; border-radius: 16px; }
  .hsdodam-product-spec-row { grid-template-columns: 125px minmax(0, 1fr); }
  .hsdodam-review-summary { grid-template-columns: 1fr; justify-items: stretch; gap: 16px; padding: 16px 14px; }
  .hsdodam-review-divider { display: none; }
  .hsdodam-review-average { justify-items: start; text-align: left; }
  .hsdodam-qna-head { display: none; }
  .hsdodam-qna-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px; }
  .hsdodam-qna-main { width: 100%; }
  .hsdodam-qna-main .truncate { overflow: visible; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; word-break: keep-all; }
  .hsdodam-qna-author,
.hsdodam-qna-date,
.hsdodam-qna-status { display: none; }
  .hsdodam-qna-mobile-meta,
.hsdodam-qna-mobile-meta.hidden { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; align-items: center; gap: 5px 10px; color: var(--dodam-muted); }
  .hsdodam-qna-expand > div { padding-right: 14px; padding-left: 14px; }

  .hsdodam-cart-header,
.hsdodam-checkout-header,
.dodam-checkout-v5-header { align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .hsdodam-cart-layout,
.hsdodam-checkout-layout,
.dodam-checkout-v5-layout { display: block; }
  .hsdodam-cart-summary-column,
.hsdodam-checkout-summary-column,
.dodam-checkout-v5-summary { margin-top: 16px; }
  .hsdodam-cart-summary,
.hsdodam-checkout-summary,
.dodam-checkout-v5-summary,
.hsdodam-cart-summary-column > div,
.hsdodam-checkout-summary-column > div { position: static; }
  .hsdodam-cart-item { grid-template-columns: 76px minmax(0, 1fr); gap: 11px; padding: 13px; }
  .hsdodam-cart-item:has(.hsdodam-cart-item-check) { grid-template-columns: auto 76px minmax(0, 1fr); }
  .hsdodam-cart-item-image,
.hsdodam-cart-item-media { width: 76px; }
  .hsdodam-cart-item-controls,
.hsdodam-cart-item-total { grid-column: 2 / -1; justify-content: space-between; }
  .hsdodam-checkout-item { grid-template-columns: 72px minmax(0, 1fr); }
  .hsdodam-checkout-item-media { width: 72px; }
  .hsdodam-checkout-item-total { grid-column: 2; justify-self: start; }
  .dodam-shipping-recipient,
.dodam-shipping-contact,
.dodam-shipping-bottom,
.dodam-checkout-v5-benefits { grid-template-columns: 1fr; }
  .dodam-shipping-contact { margin-bottom: 12px; }
  .dodam-shipping-postcode-row { grid-template-columns: minmax(0, 1fr) auto; }
  .hsdodam-checkout-section { padding: 15px 14px; }
  .dodam-checkout-v5-benefits,
.dodam-checkout-v5-main,
.dodam-checkout-v5-summary { margin-top: 12px; }
  .dodam-shipping-saved {
    max-width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }
  .dodam-shipping-saved > * { flex: 0 0 auto; }
  .hsdodam-depositor-match-notice,
.hsdodam-order-complete-depositor-notice { padding: 9px 10px; font-size: .79rem; }
  .hsdodam-checkout-mileage-controls { grid-template-columns: minmax(0, 1fr) auto; }
  .hsdodam-checkout-mileage-controls > button:last-child { grid-column: 1 / -1; }

  .modern-mypage-heading {
    min-height: 0;
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: start;
    gap: 7px;
  }
  .modern-mypage-title { font-size: 1.75rem; }
  .modern-mypage-description { text-align: left; }
  .modern-mypage-tabbar { display: block; overflow: hidden; }
  .modern-mypage-tabbar-profile { border-right: 0; border-bottom: 1px solid var(--dodam-line); border-radius: 16px 16px 0 0; }
  .modern-mypage-tabbar-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 9px; }
  .modern-mypage-tabbar-nav .modern-mypage-tab { min-height: 44px; padding-inline: 7px; }
  .modern-mypage-tabs { padding: 8px; }
  .modern-dashboard-welcome { min-height: 0; align-items: flex-start; flex-direction: column; padding: 22px 20px; }
  .modern-dashboard-profile-button { width: 100%; }
  .modern-dashboard-stats { grid-template-columns: 1fr 1fr; gap: 9px; }
  .modern-dashboard-stat-card { min-height: 82px; grid-template-columns: 42px minmax(0, 1fr); padding: 12px; }
  .modern-dashboard-stat-icon { width: 42px; height: 42px; }
  .modern-dashboard-stat-arrow { display: none; }
  .modern-dashboard-panel,
.modern-mypage-panel,
.modern-mypage-subpanel,
.modern-orders-panel,
.modern-profile-panel,
.modern-profile-edit-panel,
.modern-payment-panel,
.modern-shipping-panel,
.modern-orderer-panel,
.modern-address-panel,
.modern-mileage-panel,
.modern-inquiries-panel,
.modern-notifications-panel,
.modern-wishlist-panel,
.modern-board-panel,
.modern-comments-panel,
.modern-posts-panel { padding: 18px 15px; border-radius: 16px; }
  .modern-dashboard-order-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    grid-template-areas:
      "orderIcon orderCopy orderPrice"
      "orderIcon orderStatus orderPrice";
    align-items: center;
    gap: 11px;
    min-height: 84px;
    padding: 14px 14px 14px 17px;
    border-radius: 16px;
  }
  .modern-dashboard-order-icon { grid-area: orderIcon; width: 42px; height: 42px; }
  .modern-dashboard-order-copy { grid-area: orderCopy; }
  .modern-dashboard-order-status { grid-area: orderStatus; justify-self: start; }
  .modern-dashboard-order-price { grid-area: orderPrice; justify-self: end; align-self: center; }
  .modern-dashboard-order-row > :nth-child(1) { grid-area: orderIcon; }
  .modern-dashboard-order-row > :nth-child(2) { grid-area: orderCopy; }
  .modern-dashboard-order-row > :nth-child(3) { grid-area: orderStatus; justify-self: start; }
  .modern-dashboard-order-row > :nth-child(4) { grid-area: orderPrice; justify-self: end; align-self: center; }
  .modern-dashboard-order-row > :nth-child(n/**/+5),
.modern-dashboard-order-row > svg:last-child,
.modern-dashboard-order-row > .modern-dashboard-order-arrow { display: none; }
  .hsdodam-orders-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hsdodam-orders-item,
.modern-order-list-item { grid-template-columns: 72px minmax(0, 1fr); }
  .hsdodam-orders-thumb,
.modern-order-list-thumb { width: 72px; }
  .modern-order-list-summary { align-items: flex-start; flex-direction: column; }
  .modern-address-grid,
.modern-profile-grid,
.modern-settings-grid,
.modern-profile-info-grid,
.modern-form-grid,
.modern-board-stats-grid { grid-template-columns: 1fr; }

  .hsdodam-board-page,
.hsdodam-board-show-page,
.hsdodam-search-page,
.modern-user-profile-page,
.modern-user-posts-page { width: min(100%, 1180px); }
  .hsdodam-board-list-row { display: block; min-height: 0; padding: 0; }
  .hsdodam-board-mobile-row {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    padding: 13px 14px;
  }
  .hsdodam-board-form-panel { padding: 17px 15px; }
  .hsdodam-board-post-header,
.hsdodam-board-post-body { padding: 16px 14px; }
  .hsdodam-board-attachments { margin: 0 16px 17px; }
  .hsdodam-board-post-actions { padding: 15px 16px; }
  .hsdodam-board-navigation > * { grid-template-columns: 66px minmax(0, 1fr); }

  .modern-auth-shell { min-height: auto; padding: 34px 0 46px; }
  .modern-auth-card,
.modern-auth-login-card,
.modern-auth-register-card { width: 100%; max-width: none; padding: 30px 23px; border-radius: 20px; }
  .modern-auth-register-form { grid-template-columns: 1fr; gap: 17px; }
  .modern-auth-register-full { grid-column: auto; }
  .modern-auth-heading { gap: 9px; font-size: 1.78rem; }
  .modern-auth-heading-icon { width: 46px; height: 46px; border-radius: 16px; font-size: 1.35rem; }
  .modern-auth-subtitle { margin: 10px auto 25px; font-size: .94rem; }
  .modern-auth-card .modern-auth-control { min-height: 54px; }
  .modern-auth-submit,
.modern-auth-register-submit { min-height: 54px; }
  .modern-auth-switch-row { gap: 9px 16px; }
  .hsdodam-cookie-portal__actions { grid-template-columns: 1fr; }
  .store-footer-inner { padding: 28px 16px 18px; }
  .store-footer-top { grid-template-columns: 1fr; gap: 24px; }
  .store-footer-top > :last-child { grid-column: auto; }
  .store-footer-link-groups { grid-template-columns: 1fr 1fr; }
  .store-footer-business-summary { min-height: 54px; }
  .store-footer-business-list { grid-template-columns: 1fr; gap: 8px; padding: 15px 14px 18px; }
  .store-footer-business-item { grid-template-columns: 116px minmax(0, 1fr) auto; }
  .store-footer-bottom { align-items: flex-start; flex-direction: column; }
  .dodam-footer-extension-zone { padding-inline: 16px; }
}

@media (max-width: 560px) {
  /* UI320: keep the footer compact on phones instead of turning nine links into a 600px+ single column. */
  .store-footer-link-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .store-footer-link-group:nth-child(3) { grid-column: 1 / -1; }
  .store-footer-link-group:nth-child(3) .store-footer-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .store-footer-link-group:nth-child(3) .store-footer-link-list > li:last-child { grid-column: 1 / -1; }
  .store-footer-link { width: 100%; min-height: 42px; padding: 5px 4px; }
  .store-footer-contact-button,
.store-footer-business-toggle { min-height: 44px; }
  .store-footer-business-summary { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 12px; }
  .store-footer-business-summary-copy { width: 100%; }
  .store-footer-business-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 8px;
  }
  .store-footer-business-label { grid-column: 1 / -1; white-space: normal; }
  .store-footer-business-value { grid-column: 1; }
  .store-footer-business-verify { grid-column: 2; }
}

@media (max-width: 420px) {
  .store-mobile-actions { gap: 3px; }
  .store-mobile-icon-button,
.store-mobile-notification-center > button { min-width: 46px; height: 42px; padding-inline: 6px; gap: 3px; }
  .store-mobile-action-label,
.store-mobile-notification-center .hsdodam-notification-trigger-label { font-size: .7rem; }
  .dodam-shipping-postcode-row { grid-template-columns: 1fr; }
  .dodam-shipping-postcode-row button { width: 100%; }

  .store-mobile-brand { max-width: none; }
  .store-mobile-brand-logo { height: 34px; }
  .store-brand-name { max-width: 128px; font-size: 1rem; }
  .store-header-actions,
.store-mobile-actions { gap: 3px; }
  .store-icon-button,
.store-utility-button,
.store-auth-login { width: 40px; min-width: 40px; height: 40px; min-height: 40px; }
  .dodam-home-benefit-band,
.dodam-home-benefit-band-v320 { grid-template-columns: 1fr; }
  .dodam-v317-product-grid,
.dodam-shop-product-grid,
.modern-wishlist-grid,
.hsdodam-product-popular-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .store-product-description,
.store-product-rating-row { display: none; }
  .modern-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  /* UI320: keep the compact 767px stat-card composition on narrow phones.
     The card DOM is icon + copy wrapper + arrow; label/value are not direct grid items. */
  .modern-dashboard-stat-card { min-height: 82px; }
  .hsdodam-purchase-actions,
.hsdodam-action-grid { grid-template-columns: 1fr; }
  .hsdodam-product-meta-line { grid-template-columns: 1fr; gap: 4px; }
  .hsdodam-product-spec-row { grid-template-columns: 1fr; }
  .hsdodam-product-spec-label { border-bottom: 1px solid var(--dodam-line); padding: 10px 12px; }
  .hsdodam-product-spec-value { padding: 11px 12px 13px; }
  /* Keep the compact two-column footer introduced at 560px. */
}

@media (max-width: 360px) {
  .hsdodam-product-popular-grid { grid-template-columns: 1fr; }
  .store-auth-login { display: none; }
  .store-brand-name { max-width: 126px; }
}

@media (max-width: 767px) {
  .hsdodam-auth-page { min-height: calc(100vh - 80px); padding: 24px 14px; }
  .hsdodam-auth-card { padding: 24px 19px; border-radius: 16px; }
  .modern-mypage-order-detail-page { width: min(100%, 1180px); gap: 14px; padding: 22px 0 46px; }
  .modern-order-detail-info-grid { grid-template-columns: 1fr; }
  .modern-order-detail-info-grid > .modern-card { min-height: 86px; }
  .modern-card { padding: 17px 15px; border-radius: 16px; }
  .modern-order-items { padding: 0; }
  .modern-order-item { display: block; padding: 0; }
  .modern-order-item-row {
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-areas:
      "orderThumb orderCopy"
      "orderMeta orderMeta";
    gap: 11px;
    padding: 14px;
  }
  .modern-order-item-row:has(.modern-order-item-check) {
    grid-template-columns: auto 58px minmax(0, 1fr);
    grid-template-areas:
      "orderCheck orderThumb orderCopy"
      "orderMeta orderMeta orderMeta";
  }
  .modern-order-item-thumb { width: 58px; }
  .modern-order-item-meta { align-items: flex-start; justify-content: flex-start; text-align: left; }
  .modern-order-item-actions { justify-content: flex-start; }
}

@media (max-width: 1023px) {
  /* Portable layouts provide language controls in the drawer; currency UI stays disabled. */
  .store-header .store-language-control,
.store-header .store-currency-slot { display: none; }
}

@media (max-width: 767px) {
  .hsdodam-page-shop-cart,
.hsdodam-page-shop-checkout,
.dodam-checkout-v5,
.g7-design-cart,
.g7-design-checkout { width: min(100%, 1200px); }

  .hsdodam-cart-item > strong:last-child {
    grid-column: 2;
    justify-self: end;
    align-self: end;
  }
  .hsdodam-cart-item:has(.hsdodam-cart-item-check) > strong:last-child { grid-column: 3; }

}


@media (max-width: 767px) {
  .hsdodam-board-hub-page { width: min(100%, 1180px); }
}

@media (max-width: 480px) {
  .store-footer-business-summary { align-items: flex-start; flex-direction: column; gap: 9px; padding-block: 12px; }
  .store-footer-business-toggle { width: 100%; justify-content: center; }
  .store-footer-business-item { grid-template-columns: 1fr; gap: 2px; padding-block: 5px; border-bottom: 1px solid var(--dodam-line); }
  .store-footer-business-item:last-child { border-bottom: 0; }
  .store-footer-business-verify { grid-column: 1; width: fit-content; margin-top: 2px; }
  .store-footer-business-label { font-size: .8rem; }
  .store-footer-business-value { font-size: .9rem; }
}


@media (max-width: 767px) {
  .hsdodam-search-heading { margin-bottom: 14px; }
  .hsdodam-search-title { font-size: 1.55rem; }
  .hsdodam-search-input-row { grid-template-columns: minmax(0, 1fr) 72px; gap: 7px; margin-bottom: 12px; }
  .hsdodam-search-field { min-height: 43px; padding-inline: 39px 11px; font-size: .9rem; }
  .hsdodam-search-submit { min-width: 72px; min-height: 43px; padding-inline: 10px; border-radius: 12px; font-size: .85rem; }
  .hsdodam-search-tabs { width: calc(100% + 28px); margin-inline: -14px; padding: 0 14px 3px; }
  .hsdodam-search-tab { min-height: 36px; padding-inline: 11px; font-size: .82rem; }
  .hsdodam-search-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hsdodam-search-filter-select,
.hsdodam-search-filter-board { width: 100%; min-width: 0; }
}

@media (max-width: 420px) {
  .hsdodam-search-filters { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dodam-footer-extension-zone > :not(:empty) {
    min-height: 0;
    flex-direction: column;
    gap: 9px;
    padding: 16px 12px;
  }
  .dodam-footer-extension-zone > :not(:empty) > :only-child {
    flex-direction: column;
    gap: 9px;
  }
  .dodam-footer-extension-zone > :not(:empty) > *,
.dodam-footer-extension-zone > :not(:empty) > :only-child > * {
    justify-content: center;
    text-align: center;
  }
}


@media (max-width: 380px) {
  .modern-auth-card,
.modern-auth-login-card,
.modern-auth-register-card { padding: 26px 18px; border-radius: 20px; }
  .modern-auth-heading { font-size: 1.62rem; }
  .modern-auth-switch-row { flex-direction: column; }
}

/* UI320: the compact-header dark guard is portable-only.
   At 1024~1180px the desktop header keeps the same transparent action hierarchy. */
@media (max-width: 1023px) {
  .dark .store-utility-button,
  [data-theme="dark"] .store-utility-button {
    border-color: var(--dodam-line);
    background: var(--dodam-surface);
    color: var(--dodam-text);
  }
}

/* Footer translations may need an extra line without widening the viewport. */
@media (max-width: 760px) {
  :where(.store-footer-link, .store-footer-policy-link, .store-footer-business-toggle):lang(en),
:where(.store-footer-link, .store-footer-policy-link, .store-footer-business-toggle):lang(ja) {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}

/* UI231 holistic usability audit: compact mobile flow */
@media (max-width: 767px) {
  .dodam-market-shell .hsdodam-product-tabs-nav { overflow: hidden; border-radius: 12px; }
  .dodam-market-shell .hsdodam-product-tabs-nav > nav {
    display: flex;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: none;
  }
  .dodam-market-shell .hsdodam-product-tabs-nav > nav > button,
.dodam-market-shell .hsdodam-product-tabs-nav > nav > a,
.dodam-market-shell .hsdodam-product-tabs-nav .modern-mypage-tab {
    width: auto;
    min-width: max-content;
    min-height: 46px;
    flex: 0 0 auto;
    padding-inline: 15px;
    border-right: 1px solid var(--dodam-line);
    font-size: .84rem;
    white-space: nowrap;
    overflow-wrap: normal;
    scroll-snap-align: start;
  }
  .dodam-market-shell .hsdodam-product-tab-panel { padding: 20px 16px; }
  .dodam-market-shell .hsdodam-faq-grid { grid-template-columns: 1fr; }
  .dodam-market-shell .hsdodam-faq-item { grid-template-columns: 36px minmax(0, 1fr); gap: 11px; padding: 16px; }
  .dodam-market-shell .hsdodam-faq-number { width: 34px; height: 34px; }
  .dodam-market-shell .hsdodam-faq-toggle { min-height: 42px; }

  
}
@media (prefers-reduced-motion: reduce) {
  .dodam-market-shell .dodam-skip-link,
.dodam-market-shell .hsdodam-faq-item,
.dodam-market-shell .hsdodam-faq-answer { transition: none; animation: none; }
}


/* UI232 compact balanced hierarchy. */
@media (max-width: 767px) {
  body :where(.dodam-v317-product-section, .store-panel, .store-board-card, .store-news-panel, .store-care-panel, .store-quick-panel) { padding-top: 20px; }
  body :where(.hsdodam-board-header, .hsdodam-search-heading) { padding: 0 0 14px; }
  body :where(.store-product-card, .store-product-card-v2):hover { transform: none; }
  body :where(.hsdodam-cart-summary, .hsdodam-checkout-summary, .hsdodam-cart-summary-column > div, .hsdodam-checkout-summary-column > div) { box-shadow: var(--dodam-shadow-xs); }
}
@media (prefers-reduced-motion: reduce) {
  body :where(.store-product-card, .store-product-card-v2, .modern-dashboard-stat-card, .hsdodam-board-list-row) { transition: none; }
}

/* UI238 comprehensive whole-site audit: mobile consistency and touch ergonomics. */
@media (max-width: 767px) {
  body .dodam-market-shell .hsdodam-product-tabs-nav > nav > button,
body .dodam-market-shell .hsdodam-product-tabs-nav > nav > a,
body .dodam-market-shell .hsdodam-product-tabs-nav .modern-mypage-tab {
    border-bottom: 0;
  }
  body .dodam-market-shell .hsdodam-product-tabs-nav > nav > :last-child { border-right: 0; }
  body .store-product-card-action { width: 40px; height: 40px; }
  body .store-icon-button,
body .store-utility-button,
body .store-auth-login,
body .store-mobile-language-toggle,
body .store-mobile-language-chip,
body .dodam-shop-mobile-categories button,
body .hsdodam-checkout-coupon-download,
body .hsdodam-search-tab,
body .hsdodam-board-period-button,
body .hsdodam-board-top-nav-button,
body .store-footer-business-toggle { min-width: 40px; min-height: 40px; }
  body .dodam-market-shell .hsdodam-faq-toggle { min-height: 44px; }
  body .modern-mypage-title {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: keep-all;
  }
}


/* ===== UI315: semantic component breakpoints ===== */
@media (max-width:767px) {
  .dodam-market-shell .hsdodam-page-root:not(.hsdodam-page-home) { gap:14px; }
  .dodam-market-shell .modern-mypage-modal { width:calc(100vw - 20px); max-height:90vh; border-radius: 16px; }
  .hsdodam-order-complete-hero { padding:24px 18px; border-radius: 16px; }
  .hsdodam-order-complete-deposit-card,
.hsdodam-order-complete-summary-card { padding:18px 16px; border-radius:16px; }
  .hsdodam-order-complete-bank-row { grid-template-columns:1fr; gap:4px; padding:9px 0; }
  .hsdodam-order-complete-bank-row > :last-child { text-align:left; }
  .hsdodam-order-complete-actions { grid-template-columns:1fr; }
  .hsdodam-cancel-modal > :first-child { max-height:calc(90vh - 132px); padding:20px 16px 6px; }
  .hsdodam-cancel-modal-footer { flex-direction:column-reverse; gap:8px; padding:12px 16px 16px; }
  .hsdodam-cancel-modal-footer > * { width:100%; flex:0 0 auto; }
}


/* ===== UI315: reorder and modal mobile containment ===== */
@media (max-width:639px) {
  .hsdodam-page-shop-reorder { padding-inline:0; }
  .hsdodam-reorder-state { min-height:230px; padding:28px 18px; }
  .hsdodam-reorder-card { padding:21px 17px; border-radius: 16px; }
  .hsdodam-reorder-actions { grid-template-columns:1fr; }
  .hsdodam-reorder-item-reason { display:block; margin:3px 0 0; }
  .modern-mypage-modal.hsdodam-cancel-modal { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius: 16px; }
}

/* ===== UI315: profile reconstruction responsive rules ===== */
@media (max-width: 820px) {
  .hsdodam-profile-toolbar,
.hsdodam-profile-edit-toolbar { align-items: stretch; flex-direction: column; }
  .hsdodam-profile-toolbar-actions { justify-content: flex-start; }
  .hsdodam-profile-info-grid,
.hsdodam-profile-settings-grid,
.hsdodam-profile-form-grid,
.hsdodam-profile-choice-grid,
.hsdodam-profile-consent-list { grid-template-columns: 1fr; }
  .hsdodam-profile-settings-grid .hsdodam-profile-setting-card--bio { grid-column: auto; }
  .hsdodam-profile-hero { padding: 23px 21px; }
  .hsdodam-profile-hero-inner { align-items: flex-start; }
  .hsdodam-profile-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .hsdodam-profile-form-actions { position: static; }
  .hsdodam-order-status-hero-inner { min-height: 90px; padding: 18px; }
}
@media (max-width: 560px) {
  .hsdodam-profile-view-v341,
.hsdodam-profile-edit-v341 { gap: 13px; }
  .hsdodam-profile-toolbar-actions { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .hsdodam-profile-action { width: 100%; padding-inline: 11px; }
  .hsdodam-profile-hero { padding: 20px 16px; border-radius: 16px; }
  .hsdodam-profile-hero-inner { flex-direction: column; gap: 15px; }
  .hsdodam-profile-email { white-space: normal; overflow-wrap: anywhere; }
  .hsdodam-profile-section-card,
.hsdodam-profile-form-card,
.hsdodam-profile-consent-card,
.hsdodam-profile-cookie-card { padding: 17px 15px; border-radius: 16px; }
  .hsdodam-profile-data-row { grid-template-columns: 1fr; gap: 4px; padding: 11px 0; }
  .hsdodam-profile-data-value { text-align: left; }
  .hsdodam-profile-form-actions { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; }
  .hsdodam-profile-cookie-card { overflow-x: auto; }
  .hsdodam-profile-cookie-card table { min-width: 650px; }
  .hsdodam-order-status-hero-inner { grid-template-columns: 44px minmax(0,1fr); gap: 12px; padding: 16px 15px; }
  /* UI315: compact order-status icon scale. */
}

/* UI315: balanced tablet navigation, unified mobile footer and readable narrow product cards. */
@media (min-width: 768px) and (max-width: 1023px) {
  .modern-mypage-tabbar-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body .store-footer-top { gap: 0; }
}

@media (max-width: 420px) {
  .dodam-home-canonical-v418 .dodam-home-benefit-band,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 {
    grid-template-columns: 1fr;
  }
  .dodam-home-canonical-v418 .dodam-home-benefit-band > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article,
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(2),
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(3),
.dodam-home-canonical-v418 .dodam-home-benefit-band > article:nth-child(4) {
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid #e1e9df;
  }
  .dodam-home-canonical-v418 .dodam-home-benefit-band > article:last-child,
.dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article:last-child { border-bottom: 0; }

  /* UI320: keep one consistent compact vertical product-card system through 420px.
     The earlier 2-column mobile grid remains authoritative; do not flip to a second horizontal-card design. */
}

@media (hover: none), (pointer: coarse) {
  .store-product-card:hover,
.store-product-card-v2:hover,
.dodam-first-product-card:hover,
.modern-dashboard-order-row:hover,
.hsdodam-board-hub-card:hover,
.hsdodam-profile-action:hover,
.modern-auth-submit:hover,
.modern-auth-register-submit:hover { transform: none; }
  .store-product-card:hover img,
.store-product-card-v2:hover img { transform: none; }
}


/* UI315: compact emoji status scale. */
@media (max-width: 639px) {
  .hsdodam-order-status-emoji { width:44px; height:44px; flex-basis:44px; font-size:29px; }
  .hsdodam-order-complete-status-emoji { width:44px; height:44px; font-size:31px; }
  .hsdodam-orders-status-emoji { min-height:20px; font-size:19px; }
  .hsdodam-order-status-badge,
.hsdodam-order-option-status-badge,
.hsdodam-shipping-status-badge { min-height:28px; gap:5px; padding:3px 8px; font-size:.72rem; }
  .hsdodam-order-status-badge-emoji { font-size:.95rem; }
}


/* UI315: product meta and purchase footer responsive relayout */
@media (max-width: 640px) {
  .hsdodam-product-meta { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .hsdodam-product-price-block,
.hsdodam-product-coupon-block { grid-column: auto; }
  .hsdodam-product-brand-row,
.hsdodam-product-shipping-block { padding: 7px 9px; }
}


/* UI320: responsive dark chrome guard is portable-only.
   Keeping this outside a media query re-boxed desktop header actions after 95-dark.css. */
@media (max-width: 1023px) {
  html.dark body :where(.store-utility-button,.store-mobile-icon-button,.store-mobile-account-button,.store-notification-center > .hsdodam-notification-trigger,.store-mobile-notification-center > button),
  html[data-theme="dark"] body :where(.store-utility-button,.store-mobile-icon-button,.store-mobile-account-button,.store-notification-center > .hsdodam-notification-trigger,.store-mobile-notification-center > button),
  body.dark :where(.store-utility-button,.store-mobile-icon-button,.store-mobile-account-button,.store-notification-center > .hsdodam-notification-trigger,.store-mobile-notification-center > button),
  body[data-theme="dark"] :where(.store-utility-button,.store-mobile-icon-button,.store-mobile-account-button,.store-notification-center > .hsdodam-notification-trigger,.store-mobile-notification-center > button) {
    border-color: var(--dodam-line-strong);
    background: var(--dodam-surface);
    color: var(--dodam-text);
  }
}

/* UI319: responsive rules load last, so dark mobile dividers must be restored here. */
@media (max-width: 420px) {
  html.dark body .dodam-home-canonical-v418 .dodam-home-benefit-band > article,
  html.dark body .dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article,
  html[data-theme="dark"] body .dodam-home-canonical-v418 .dodam-home-benefit-band > article,
  html[data-theme="dark"] body .dodam-home-canonical-v418 .dodam-home-benefit-band-v320 > article {
    border-bottom-color: var(--dodam-line);
  }
}

/* UI320: final reduced-motion owner.
   This file loads after every custom page part, so later transition shorthands cannot revive motion. */
@media (prefers-reduced-motion: reduce) {
  html body .dodam-market-shell *,
  html body .dodam-market-shell *::before,
  html body .dodam-market-shell *::after {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}
