/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-red-400:oklch(70.4% .191 22.216);--color-red-800:oklch(44.4% .177 26.899);--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-amber-500:oklch(76.9% .188 70.08);--color-green-400:oklch(79.2% .209 151.711);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-500:oklch(69.6% .17 162.48);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-500:oklch(62.7% .265 303.9);--color-zinc-50:oklch(98.5% 0 none);--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-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-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-4xl:56rem;--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-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--radius-xs:.125rem;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:var(--bg);--color-border:var(--border)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container-\[size\]{container-type:size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-full{top:-100%;right:-100%;bottom:-100%;left:-100%}.inset-\(--cut\){inset:var(--cut)}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[-6px\]{top:-6px;right:-6px;bottom:-6px;left:-6px}.inset-\[-8px\]{top:-8px;right:-8px;bottom:-8px;left:-8px}.inset-px{top:1px;right:1px;bottom:1px;left:1px}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.-z-20{z-index:-20}.-z-30{z-index:-30}.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}.col-span-3{grid-column:span 3/span 3}.col-span-6{grid-column:span 6/span 6}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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-3{margin:calc(var(--spacing) * -3)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-\[1\],.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[50px\]{height:50px}.h-\[100cqh\]{height:100cqh}.h-\[100px\]{height:100px}.h-\[320px\]{height:320px}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-dvh{min-height:100dvh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-12{width:calc(var(--spacing) * 12)}.w-40{width:calc(var(--spacing) * 40)}.w-\[50px\]{width:50px}.w-\[200px\]{width:200px}.w-auto{width:auto}.w-full{width:100%}.w-md{width:var(--container-md)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[280px\]{max-width:280px}.max-w-fit{max-width:fit-content}.max-w-lg{max-width:var(--container-lg)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-left{transform-origin:0}.translate-y-0{--tw-translate-y:0px;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\:0_0\]{translate:0}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:0deg}.\[transform\:rotateY\(0deg\)\]{transform:rotateY(0)}.\[transform\:rotateY\(180deg\)\]{transform:rotateY(180deg)}.transform{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,)}.animate-\[scale_3s_linear_infinite\]{animation:3s linear infinite scale}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-\[22rem\]{grid-auto-rows:22rem}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[40px_80px_180px_110px_100px_110px\]{grid-template-columns:40px 80px 180px 110px 100px 110px}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\(--gap\){gap:var(--gap)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}: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-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)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\[border-radius\:var\(--radius\)\]{border-radius:var(--radius)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[140px\]{border-radius:140px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--r-sm)}.rounded-xl{border-radius:var(--r-xl)}.rounded-l-xl{border-top-left-radius:var(--r-xl);border-bottom-left-radius:var(--r-xl)}.rounded-r-xl{border-top-right-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\(length\:--border-beam-width\){border-style:var(--tw-border-style);border-width:var(--border-beam-width)}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-background{background-color:var(--bg)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--surface)}.bg-destructive{background-color:var(--danger)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-muted,.bg-muted\/20{background-color:var(--bg-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--bg-muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--bg-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--bg-muted) 30%,transparent)}}.bg-muted\/50{background-color:var(--bg-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--bg-muted) 50%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-linear-to-l{--tw-gradient-position:to left}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-l{--tw-gradient-position:to left in oklab}}.bg-linear-to-l{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-b{--tw-gradient-position:to bottom 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-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\(--color-from\){--tw-gradient-from:var(--color-from);--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\/20{--tw-gradient-from:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.from-orange-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.from-orange-500\/20{--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-zinc-100{--tw-gradient-from:var(--color-zinc-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))}.via-\(--color-to\){--tw-gradient-via:var(--color-to);--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-orange-500\/10{--tw-gradient-via:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.via-orange-500\/10{--tw-gradient-via:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.via-orange-500\/10{--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-zinc-100{--tw-gradient-via:var(--color-zinc-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)}.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))}.to-zinc-100{--tw-gradient-to:var(--color-zinc-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))}.mask-\[linear-gradient\(transparent\,transparent\)\,linear-gradient\(\#000\,\#000\)\]{-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000)}.mask-intersect{-webkit-mask-composite:source-in;mask-composite:intersect}.\[mask-clip\:padding-box\,border-box\]{-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box}.fill-current{fill:currentColor}.stroke-muted{stroke:var(--bg-muted)}.stroke-muted-foreground\/40{stroke:var(--fg-2)}@supports (color:color-mix(in lab,red,red)){.stroke-muted-foreground\/40{stroke:color-mix(in oklab,var(--fg-2) 40%,transparent)}}.stroke-primary{stroke:var(--primary)}.p-0{padding:0}.p-1{padding:var(--spacing)}.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-10{padding:calc(var(--spacing) * 10)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-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))}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-card-foreground,.text-foreground{color:var(--fg-1)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--fg-2)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-400\/80{color:#a1a1a1cc}@supports (color:color-mix(in lab,red,red)){.text-neutral-400\/80{color:color-mix(in oklab,var(--color-neutral-400) 80%,transparent)}}.text-neutral-700{color:var(--color-neutral-700)}.text-orange-500{color:var(--color-orange-500)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--fg-on-primary)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-900{color:var(--color-zinc-900)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow-\[0_0_50px_rgba\(255\,165\,0\,0\.5\)\]{--tw-shadow:0 0 50px var(--tw-shadow-color,#ffa50080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{--tw-shadow:inset 0 -8px 10px var(--tw-shadow-color,#ffffff1f);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-xs{--tw-shadow:0 1px 2px 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)}.\[box-shadow\:0_0_0_1px_rgba\(0\,0\,0\,\.03\)\,0_2px_4px_rgba\(0\,0\,0\,\.05\)\,0_12px_24px_rgba\(0\,0\,0\,\.05\)\]{box-shadow:0 0 0 1px #00000008,0 2px 4px #0000000d,0 12px 24px #0000000d}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.delay-\[50ms\]{transition-delay:50ms}.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}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--duration\:40s\]{--duration:40s}.\[--gap\:1rem\]{--gap:1rem}.\[animation-direction\:reverse\]{animation-direction:reverse}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[background\:conic-gradient\(from_calc\(270deg-\(var\(--spread\)\*0\.5\)\)\,transparent_0\,var\(--shimmer-color\)_var\(--spread\)\,transparent_var\(--spread\)\)\]{background:conic-gradient(from calc(270deg - (var(--spread) * .5)),transparent 0,var(--shimmer-color) var(--spread),transparent var(--spread))}.\[background\:var\(--bg\)\]{background:var(--bg)}.\[mask\:none\]{-webkit-mask:none;mask:none}.\[perspective\:2000px\]{perspective:2000px}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}@media (hover:hover){.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-y-\[-2px\]:is(:where(.group):hover *){--tw-translate-y:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-y-\[-4px\]:is(:where(.group):hover *){--tw-translate-y:-4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-75:is(:where(.group):hover *){--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:animate-\[scale_2s_linear_infinite\]:is(:where(.group):hover *){animation:2s linear infinite scale}.group-hover\:bg-black\/3:is(:where(.group):hover *){background-color:#00000008}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/3:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 3%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-\[inset_0_-6px_10px_\#ffffff3f\]:is(:where(.group):hover *){--tw-shadow:inset 0 -6px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:shadow-lg:is(:where(.group):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)}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}.group-hover\/icon\:scale-110:is(:where(.group\/icon):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/icon\:-rotate-12:is(:where(.group\/icon):hover *){rotate:-12deg}.group-hover\/start\:translate-x-0\.5:is(:where(.group\/start):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/start\:scale-100:is(:where(.group\/start):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/start\:scale-110:is(:where(.group\/start):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/start\:text-orange-600:is(:where(.group\/start):hover *){color:var(--color-orange-600)}.group-hover\/start\:opacity-100:is(:where(.group\/start):hover *){opacity:1}}.group-active\:shadow-\[inset_0_-10px_10px_\#ffffff3f\]:is(:where(.group):active *){--tw-shadow:inset 0 -10px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--danger) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--bg-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--bg-muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:from-orange-500\/10:hover{--tw-gradient-from:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.hover\:from-orange-500\/10:hover{--tw-gradient-from:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.hover\:from-orange-500\/10:hover{--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))}.hover\:from-0\%:hover{--tw-gradient-from-position:0%}.hover\:via-orange-500\/5:hover{--tw-gradient-via:#fe6e000d}@supports (color:color-mix(in lab,red,red)){.hover\:via-orange-500\/5:hover{--tw-gradient-via:color-mix(in oklab, var(--color-orange-500) 5%, transparent)}}.hover\:via-orange-500\/5:hover{--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)}.hover\:via-100\%:hover{--tw-gradient-via-position:100%}.hover\:to-transparent:hover{--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))}.hover\:to-100\%:hover{--tw-gradient-to-position:100%}.hover\:text-foreground:hover{color:var(--fg-1)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus-visible\:border-ring:focus-visible{border-color:var(--primary)}.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-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--bg-muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--bg-muted) 50%,transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--bg-muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--danger)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--danger) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--danger)}@media (min-width:40rem){.sm\:mt-0{margin-top:0}.sm\:max-w-64{max-width:calc(var(--spacing) * 64)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:max-w-xs{max-width:var(--container-xs)}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (hover:hover){.lg\:group-hover\:-translate-y-10:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -10);translate:var(--tw-translate-x) var(--tw-translate-y)}}}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--border)}.dark\:border-zinc-800{border-color:var(--color-zinc-800)}.dark\:border-zinc-800\/50{border-color:#27272a80}@supports (color:color-mix(in lab,red,red)){.dark\:border-zinc-800\/50{border-color:color-mix(in oklab,var(--color-zinc-800) 50%,transparent)}}.dark\:bg-background{background-color:var(--bg)}.dark\:bg-destructive\/60{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--danger) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:bg-zinc-900{background-color:var(--color-zinc-900)}.dark\:from-zinc-800{--tw-gradient-from:var(--color-zinc-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\:from-zinc-900{--tw-gradient-from:var(--color-zinc-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\:via-zinc-800{--tw-gradient-via:var(--color-zinc-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)}.dark\: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))}.dark\:to-zinc-800{--tw-gradient-to:var(--color-zinc-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\:text-green-400{color:var(--color-green-400)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-white{color:var(--color-white)}.dark\:text-zinc-200{color:var(--color-zinc-200)}.dark\:text-zinc-300{color:var(--color-zinc-300)}.dark\:text-zinc-400{color:var(--color-zinc-400)}.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\:\[box-shadow\:0_-20px_80px_-20px_\#ffffff1f_inset\]{box-shadow:inset 0 -20px 80px -20px #ffffff1f}.dark\:\[border\:1px_solid_rgba\(255\,255\,255\,\.1\)\]{border:1px solid #ffffff1a}}@media (hover:hover){@media (prefers-color-scheme:dark){.group-hover\:dark\:bg-neutral-800\/10:is(:where(.group):hover *){background-color:#2626261a}@supports (color:color-mix(in lab,red,red)){.group-hover\:dark\:bg-neutral-800\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-neutral-800) 10%,transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:group-hover\:shadow-xl:is(:where(.group):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)}.dark\:group-hover\/start\:text-orange-400:is(:where(.group\/start):hover *){color:var(--color-orange-400)}.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}.dark\:hover\:from-orange-500\/20:hover{--tw-gradient-from:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:from-orange-500\/20:hover{--tw-gradient-from:color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.dark\:hover\:from-orange-500\/20:hover{--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\:hover\:from-0\%:hover{--tw-gradient-from-position:0%}.dark\:hover\:via-orange-500\/10:hover{--tw-gradient-via:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:via-orange-500\/10:hover{--tw-gradient-via:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.dark\:hover\:via-orange-500\/10:hover{--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)}.dark\:hover\:via-100\%:hover{--tw-gradient-via-position:100%}.dark\:hover\:to-transparent:hover{--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))}.dark\:hover\:to-100\%:hover{--tw-gradient-to-position:100%}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--danger) 20%,transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--fg-2)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&_tr\:last-child\]\:border-b tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.last\:\[\&_tr\:last-child\]\:border-0:last-child tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--danger)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width: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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--aqua-50: #F0F7FD;--aqua-100: #E8F3FC;--aqua-200: #BCDCF5;--aqua-300: #8EC6EF;--aqua-400: #4F9FDD;--aqua-500: #1F81CF;--aqua-600: #0F76C4;--aqua-700: #0B6FBE;--aqua-800: #095C9E;--aqua-900: #0B3F6B;--aqua-950: #0D2740;--ink: #10222E;--slate-50: #F4F7FA;--slate-100: #EEF2F7;--slate-200: #E4ECF2;--slate-300: #D2DFE8;--slate-400: #7B8FA0;--slate-500: #5E7385;--slate-600: #44596A;--slate-700: #33475A;--slate-800: #12293A;--slate-900: #0D1F2C;--sand-300: #F7DCA3;--sand-400: #F2C879;--sand-500: #E9B44C;--green-500: #0E9F6E;--green-50: #E7F7F0;--amber-500: #E0A12E;--amber-50: #FBF2E0;--rose-500: #E5484D;--rose-50: #FCEBEC;--bg: #FFFFFF;--bg-subtle: var(--slate-50);--bg-muted: var(--slate-100);--surface: #FFFFFF;--surface-2: var(--slate-50);--overlay-scrim: rgba(16, 34, 46, .44);--fg-1: var(--ink);--fg-2: var(--slate-600);--fg-3: var(--slate-400);--fg-on-primary: #FFFFFF;--border: var(--slate-200);--border-strong: var(--slate-300);--divider: var(--slate-100);--primary: var(--aqua-700);--primary-hover: var(--aqua-800);--primary-press: var(--aqua-900);--primary-subtle: var(--aqua-50);--accent: var(--aqua-500);--accent-soft: var(--aqua-100);--success: var(--green-500);--warning: var(--amber-500);--danger: var(--rose-500);--info: var(--aqua-500);--ring: rgba(11, 111, 190, .45);--font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: 600 56px/1.04 var(--font-display);--text-h1: 600 40px/1.1 var(--font-display);--text-h2: 600 30px/1.16 var(--font-sans);--text-h3: 700 24px/1.24 var(--font-sans);--text-h4: 700 20px/1.3 var(--font-sans);--text-body-lg: 400 18px/1.55 var(--font-sans);--text-body: 400 16px/1.55 var(--font-sans);--text-body-sm: 400 14px/1.5 var(--font-sans);--text-caption: 500 13px/1.4 var(--font-sans);--text-overline:600 12px/1.2 var(--font-sans);--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-overline: .12em}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-full: 999px;--e-1: 0 1px 2px rgba(16, 34, 46, .04), 0 1px 3px rgba(16, 34, 46, .06);--e-2: 0 2px 4px rgba(16, 34, 46, .04), 0 4px 12px rgba(16, 34, 46, .07);--e-3: 0 4px 8px rgba(16, 34, 46, .04), 0 12px 28px rgba(16, 34, 46, .1);--e-4: 0 8px 16px rgba(16, 34, 46, .06), 0 24px 48px rgba(16, 34, 46, .14);--e-lift: 0 6px 12px rgba(16, 34, 46, .06), 0 18px 36px rgba(16, 34, 46, .13);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--star: #F0A02C;--star-empty: #DDE5EC;--verified: #0E9F6E;--verified-bg: #E7F7F0;--verified-line: #B7E7D2;--hot: #E5484D;--hot-bg: #FDEDEE;--z-sticky: 30;--z-header: 40;--z-sheet: 60;--z-modal: 70}.t-tight{letter-spacing:-.02em}.t-tighter{letter-spacing:-.03em}.pro-focus:focus-visible,.pro-card:focus-visible,.pro-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}}:root{--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 34, 46, .06);--shadow-sm: 0 1px 3px rgba(16, 34, 46, .08), 0 1px 2px rgba(16, 34, 46, .04);--shadow-md: 0 4px 14px rgba(16, 34, 46, .08);--shadow-lg: 0 14px 34px rgba(16, 34, 46, .1);--shadow-xl: 0 26px 64px rgba(16, 34, 46, .13);--shadow-ring: 0 0 0 4px var(--ring);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, .05, .25, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1;--tg-theme-header-bg-color: #ffffff;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #6d6d71;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff3b30}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-x:none}body{font-family:var(--font-sans);background-color:var(--bg-subtle);color:var(--fg-1);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column}@supports (overflow-x: clip){html.shell-web,html.shell-web body{overflow-x:clip}}.screen{flex:1;width:100%;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column;background:transparent;padding-bottom:env(safe-area-inset-bottom,16px)}.screen-header{padding:22px 20px 14px;font:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--fg-1);position:sticky;top:0;z-index:50;background:#f4f7fad1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.screen-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.navbar{display:flex;gap:4px;margin:0 16px calc(env(safe-area-inset-bottom,0px) + 14px);padding:7px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);position:sticky;bottom:0;z-index:100}.navbar-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px 8px;gap:4px;cursor:pointer;border:none;background:none;border-radius:var(--radius-lg);color:var(--fg-3);font-family:var(--font-sans);font-size:11px;font-weight:500;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.navbar-btn.active{color:var(--primary);background:var(--primary-subtle)}.navbar-btn svg{width:23px;height:23px;stroke-width:1.9}.card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;margin:0 16px 12px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card-body{padding:12px}.trainer-card{display:flex;gap:12px;padding:14px;background:var(--surface);border-radius:var(--radius-xl);margin:0 16px 12px;box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.trainer-card:active{background:var(--bg-subtle);transform:scale(.98)}.trainer-avatar{width:64px;height:64px;border-radius:var(--radius-lg);object-fit:cover;background:var(--accent-soft);flex-shrink:0}.trainer-avatar-placeholder{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--aqua-100),var(--aqua-200));color:var(--aqua-700);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.trainer-info{flex:1;min-width:0}.trainer-name{font-size:16px;font-weight:600;color:var(--fg-1);margin-bottom:2px}.trainer-meta{font-size:13px;color:var(--fg-2);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-price{font-size:14px;font-weight:600;color:var(--primary)}.badge-boost{display:inline-block;background:var(--sand-500);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-sm);margin-left:4px}.filters{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter-chip{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--bg-muted);color:var(--fg-2);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.filter-chip:active{transform:scale(.96)}.filter-chip.selected{background:var(--primary);color:var(--fg-on-primary);border-color:var(--primary)}.info-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-2);font-family:var(--font-sans);font-size:13px;font-weight:600;white-space:nowrap}.btn{display:block;width:100%;padding:14px 20px;border-radius:var(--radius-md);border:none;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);text-align:center}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--fg-on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:active:not(:disabled){background:var(--primary-press);transform:scale(.98)}.btn-secondary{background:var(--bg-muted);color:var(--fg-1)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-destructive{background:var(--danger);color:#fff}.btn-outline{background:transparent;border:1.5px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-subtle)}.btn-outline:active:not(:disabled){transform:scale(.98)}.section{margin:0 16px 20px}.section-title{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--fg-3);margin-bottom:10px;padding:0 2px}.list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:8px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.list-item:active{background:var(--bg-subtle);transform:scale(.99)}.list-item-left{flex:1}.list-item-title{font-size:15px;font-weight:600;color:var(--fg-1)}.list-item-subtitle{font-size:13px;color:var(--fg-2);margin-top:3px}.list-item-right{font-size:15px;font-weight:600;color:var(--primary);margin-left:8px}.status-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:500}.status-booked{background:var(--accent-soft);color:var(--aqua-800)}.status-completed{background:var(--green-50);color:var(--green-500)}.status-cancelled{background:var(--rose-50);color:var(--rose-500)}.status-active{background:var(--green-50);color:var(--green-500)}.status-expired{background:var(--bg-muted);color:var(--fg-3)}.status-used_up{background:var(--rose-50);color:var(--rose-500)}.status-pending{background:var(--amber-50);color:var(--amber-500)}.status-pending-verification{background:var(--amber-50);color:var(--amber-500);border:1px solid var(--amber-500)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--fg-3)}.error-box{margin:16px;padding:14px;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:10px;color:var(--danger);font-size:14px}.empty-state{text-align:center;padding:48px 24px;color:var(--fg-3)}.empty-state-icon{font-size:48px;margin-bottom:12px;display:flex;justify-content:center;color:var(--fg-3)}.empty-state-icon svg{width:44px;height:44px;stroke-width:1.5}.calendar-day{margin:0 16px 16px}.calendar-day-title{font-size:15px;font-weight:700;color:var(--fg-1);margin-bottom:8px}.slots-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-chip{padding:8px 14px;border-radius:10px;border:1px solid var(--primary);color:var(--primary);background:transparent;font-size:14px;cursor:pointer;transition:all .15s}.slot-chip.selected{background:var(--primary);color:var(--fg-on-primary)}.slot-chip:active{opacity:.7}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--fg-3);margin-bottom:6px}.form-input{width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--fg-1);font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.form-input::placeholder{color:var(--fg-3)}.form-input:focus{border-color:var(--primary);box-shadow:var(--shadow-ring)}.form-select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--fg-1);font-size:15px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.plan-card{padding:14px;background:var(--surface);border-radius:12px;border:2px solid transparent;cursor:pointer;transition:border-color .15s;margin-bottom:10px}.plan-card.selected{border-color:var(--primary)}.plan-card-header{display:flex;justify-content:space-between;align-items:center}.plan-lessons{font-size:16px;font-weight:700;color:var(--fg-1)}.plan-price{font-size:18px;font-weight:700;color:var(--primary)}.plan-meta{font-size:12px;color:var(--fg-3);margin-top:4px}.plan-discount{display:inline-block;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;margin-left:6px}.divider{height:1px;background:var(--border);margin:0 16px}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin:0 auto}.trainer-detail-hero{padding:20px 16px 16px;display:flex;gap:16px;align-items:flex-start}.trainer-detail-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.trainer-detail-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--aqua-100),var(--aqua-200));color:var(--aqua-700);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;flex-shrink:0}.payment-card{margin:16px;padding:20px;background:var(--surface);border-radius:16px;box-shadow:0 2px 8px #00000014}.payment-amount{font-size:36px;font-weight:700;color:var(--primary);text-align:center;margin:12px 0}.requisites-block{background:var(--bg-muted);border-radius:10px;padding:14px;margin:12px 0;word-break:break-all;font-size:14px;font-family:var(--font-mono)}.requisites-label{font-size:12px;color:var(--fg-3);margin-bottom:4px;font-family:var(--font-sans)}.loyalty-card{padding:16px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--aqua-700),var(--aqua-900));color:#fff;margin:0 16px 16px;box-shadow:var(--shadow-md)}.loyalty-tier{font-size:18px;font-weight:700}.loyalty-meta{font-size:13px;opacity:.8;margin-top:4px}.referral-block{margin-top:16px;padding:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg)}.referral-title{font-size:15px;font-weight:700;color:#fff}.referral-desc{font-size:13px;line-height:1.45;color:#ffffffd1;margin:4px 0 12px}.referral-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);background:#fff;color:var(--aqua-800);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.referral-btn:active{transform:scale(.98)}.referral-code-row{margin-top:10px;text-align:center;font-size:12px;color:#ffffffb8}.referral-code-row strong{font-family:var(--font-mono);letter-spacing:.06em;color:#fff}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.onboarding{padding:28px 20px 32px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.onboarding-hero{text-align:center;margin-bottom:4px}.onboarding-logo{width:56px;height:56px;margin-bottom:14px}.onboarding-title{font-family:var(--font-display, sans-serif);font-size:24px;line-height:1.2;font-weight:600;color:var(--ink);margin:0 0 8px}.onboarding-subtitle{font-size:14px;line-height:1.5;color:var(--fg-3);margin:0}.success-icon{font-size:72px;margin-bottom:20px;display:flex;justify-content:center;color:var(--success)}.success-icon svg{width:64px;height:64px;stroke-width:1.75}.success-title{font-size:22px;font-weight:700;color:var(--fg-1);margin-bottom:10px}.success-subtitle{font-size:15px;color:var(--fg-3);max-width:280px}.tabs{display:flex;border-bottom:1px solid var(--border)}.tab-btn{flex:1;padding:12px;border:none;background:none;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg-3);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.px-16{padding-left:16px;padding-right:16px}.py-8{padding-top:8px;padding-bottom:8px}.py-12{padding-top:12px;padding-bottom:12px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}.new-booking-content{display:flex;flex-direction:column;gap:16px;padding:20px 16px 32px}.new-booking-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px 22px;border-radius:var(--radius-2xl);border:none;cursor:pointer;text-align:left;overflow:hidden;min-height:168px;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);color:#fff}.new-booking-card:active{transform:scale(.98);box-shadow:var(--shadow-sm)}.new-booking-card--specialist{background:linear-gradient(135deg,var(--aqua-600) 0%,var(--aqua-900) 100%)}.new-booking-card--lesson{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.new-booking-card--lesson .new-booking-card-title{color:var(--aqua-800)}.new-booking-card--lesson .new-booking-card-subtitle{color:var(--fg-2)}.new-booking-card--lesson .new-booking-card-arrow{color:var(--primary);opacity:1}.new-booking-card-icon{width:56px;height:56px;margin-bottom:12px}.new-booking-card-icon svg{width:100%;height:100%}.new-booking-card-title{font-size:20px;font-weight:700;margin-bottom:6px;color:#fff}.new-booking-card-subtitle{font-size:13px;opacity:.85;line-height:1.4;color:#fff;max-width:240px}.new-booking-card-arrow{position:absolute;bottom:20px;right:20px;font-size:22px;opacity:.7;color:#fff}.new-booking-content--single{align-items:center}.new-booking-secondary-link{background:none;border:none;color:var(--primary);font-size:15px;font-weight:600;padding:8px;cursor:pointer}.picker-section{margin-bottom:24px}.picker-section-title{font-size:13px;font-weight:600;color:var(--tg-theme-section-header-text-color, #6d6d71);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;padding:0 2px}.picker-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:14px 40px 14px 14px;background:var(--surface);border:2px solid transparent;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s;box-shadow:0 1px 3px #0000000f;text-align:left}.picker-option--selected{border-color:var(--primary)}.picker-option-label{font-size:16px;font-weight:600;color:var(--fg-1)}.picker-option-hint{font-size:13px;color:var(--fg-3);margin-top:2px}.picker-option-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--primary);flex-shrink:0}.picker-duration-chip{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:12px;border:2px solid var(--border);background:var(--surface);color:var(--fg-1);cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0000000f}.picker-duration-chip--selected{border-color:var(--primary);background:var(--primary);color:var(--fg-on-primary)}.specialist-row{display:flex;gap:12px;padding:12px 16px;width:100%;background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .12s}.specialist-row:last-child{border-bottom:none}.specialist-row:active{background:var(--bg-subtle)}.specialist-row-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.specialist-row-avatar--placeholder{background:var(--primary);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.specialist-row-info{flex:1;min-width:0}.specialist-row-name{font-size:16px;font-weight:600;color:var(--fg-1);margin-bottom:2px}.specialist-row-meta{font-size:13px;color:var(--fg-3);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialist-row-price{font-size:14px;font-weight:600;color:var(--primary)}.sched-subtitle{padding:4px 16px 8px;font-size:14px;color:var(--fg-3)}.sched-date-strip{display:flex;align-items:stretch;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.sched-date-strip::-webkit-scrollbar{display:none}.sched-date-cal-icon{display:flex;align-items:center;justify-content:center;width:44px;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);cursor:pointer;flex-shrink:0;border-radius:var(--radius-md)}.sched-date-cal-icon:active{background:var(--bg-subtle);transform:scale(.96)}.sched-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);min-width:52px;gap:3px}.sched-date-chip:active{transform:scale(.96)}.sched-date-chip--selected{background:var(--primary);border-color:var(--primary)}.sched-date-num{font-size:17px;font-weight:700;color:var(--fg-1);line-height:1.1;font-variant-numeric:tabular-nums}.sched-date-chip--selected .sched-date-num,.sched-date-chip--selected .sched-date-wd,.sched-date-chip--selected .sched-date-month{color:#fff}.sched-date-wd{font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.02em}.sched-date-month{font-size:10px;color:var(--fg-3)}.sched-trainer-card{margin:8px 12px;padding:14px;background:var(--surface);border-radius:16px;box-shadow:0 1px 4px #00000012}.sched-trainer-card--empty{opacity:.5}.sched-trainer-card--any{border:1.5px solid var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.sched-trainer-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}.sched-trainer-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.sched-trainer-avatar--placeholder{background:var(--bg-muted);color:var(--fg-3);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.sched-trainer-avatar--any{background:var(--primary);color:var(--fg-on-primary);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.sched-trainer-info{flex:1;min-width:0}.sched-trainer-name{font-size:15px;font-weight:600;color:var(--fg-1);margin-bottom:2px}.sched-trainer-price{font-size:13px;color:var(--fg-3)}.sched-slot-row{display:flex;flex-wrap:wrap;gap:6px}.sched-slot-chip{padding:7px 13px;border-radius:10px;border:1.5px solid var(--primary);color:var(--primary);background:transparent;font-size:14px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.sched-slot-chip:active{background:var(--primary);color:var(--fg-on-primary)}.sched-slot-chip--more{border-style:dashed;opacity:.75}.sched-no-slots{font-size:13px;color:var(--fg-3);font-style:italic}.address-badge-default{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:8px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--primary);vertical-align:middle}.address-form{margin-top:12px;padding:14px;background:var(--bg-muted);border-radius:12px}.address-form .form-group{margin-bottom:12px}.address-checkbox-label{display:flex;align-items:center;font-size:14px;color:var(--fg-1);cursor:pointer;margin-bottom:8px}.city-switcher{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 4px}.city-switcher-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--tg-theme-bg-color, #fff);color:var(--fg-1);font-size:14px;cursor:pointer;transition:all .15s}.chip.active{border-color:var(--primary);background:var(--primary);color:var(--fg-on-primary)}.trainer-banner{margin:12px 16px 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.4}.trainer-banner.pending{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--fg-1)}.trainer-banner.active{background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--fg-1)}.trainer-banner.off{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.discount-plate{margin-top:8px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--fg-2);line-height:1.5}.payout-summary{display:flex;gap:8px;margin:0 16px 10px}.payout-summary-box{flex:1;padding:12px 10px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center}.payout-summary-box--due .amount{color:var(--primary)}.payout-summary-box--accumulating .amount{color:var(--fg-2)}.payout-summary-box .amount{font-size:17px;font-weight:700;line-height:1.2}.payout-summary-box .label{font-size:11px;color:var(--fg-3);margin-top:3px;line-height:1.3}.payout-schedule-hint{margin:0 16px 20px;font-size:12px;color:var(--fg-3);line-height:1.5}.payout-batch-card{margin:0 16px 10px}.payout-batch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.payout-batch-period{font-size:13px;font-weight:500;color:var(--fg-2)}.payout-batch-amount{font-size:22px;font-weight:700;color:var(--fg-1);line-height:1.2;margin-bottom:6px}.payout-batch-meta{display:flex;gap:14px;font-size:12px;color:var(--fg-3);flex-wrap:wrap}.payout-batch-meta span{display:flex;align-items:center;gap:4px}.payout-batch-screenshot-row{margin-top:10px;border-top:1px solid var(--divider);padding-top:10px}.payout-screenshot-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--primary);background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.payout-screenshot-btn:disabled{opacity:.5;cursor:default}.payout-screenshot-btn:active{opacity:.7}.payout-screenshot-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.payout-screenshot-error{margin-top:6px;font-size:12px;color:var(--danger)}.payout-screenshot-viewer{margin-top:10px;border-radius:var(--radius-lg, 10px);overflow:hidden;border:1px solid var(--border)}.payout-screenshot-img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:var(--bg-subtle)}.empty-state-hint{font-size:13px;color:var(--fg-3);margin-top:6px}.weekday-block{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.weekday-block-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px}.time-window-row{display:flex;align-items:center;gap:8px;margin-top:8px}.time-window-row select{flex:1;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--tg-theme-bg-color, #fff);color:var(--fg-1);font-size:14px}.address-privacy-note{margin-top:10px;padding:10px 12px;background:color-mix(in srgb,var(--warning) 14%,transparent);border-radius:8px;font-size:12px;color:var(--fg-1);line-height:1.4}.sched-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sched-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md)}.sched-grid{display:grid;grid-template-columns:40px repeat(7,minmax(56px,1fr));min-width:460px}.sched-cell{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);min-height:34px;font-size:11px}.sched-corner{background:var(--bg-subtle)}.sched-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;background:var(--bg-subtle);position:sticky;top:0}.sched-dayhead.is-today{background:var(--primary);color:#fff}.sched-dayhead-wd{font-size:11px;opacity:.8}.sched-dayhead-date{font-size:15px;font-weight:700}.sched-timecol{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 4px 0 0;color:var(--fg-3);background:var(--bg-subtle)}.sched-slot{padding:1px;display:flex;flex-direction:column;gap:1px}.sched-slot.is-avail{background:#0b6fbe1a}.sched-booking{background:var(--primary);color:#fff;border-radius:6px;padding:2px 4px;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-booking.is-await{background:var(--warning);color:var(--ink)}.sched-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--fg-3)}.sched-legend span{display:inline-flex;align-items:center;gap:6px}.sched-legend-box{width:14px;height:14px;border-radius:4px;display:inline-block}.sched-legend-box.is-avail{background:#0b6fbe40}.sched-legend-box.is-booked{background:var(--primary)}.sched-legend-box.is-await{background:var(--warning)}.sched-page{position:relative;padding-bottom:8px;overflow-x:hidden;overscroll-behavior-x:none;max-width:100%}.sched-seg-ctrl{display:flex;gap:4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px;margin-bottom:16px}.sched-seg-btn{flex:1;border:none;background:transparent;color:var(--fg-2);font-family:var(--font-sans);font-size:14px;font-weight:600;padding:9px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sched-seg-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.sched-month-header{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--fg-1);margin-bottom:12px}.sched-date-strip-trainer{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:14px;scrollbar-width:none}.sched-date-strip-trainer::-webkit-scrollbar{display:none}.sched-date-pill{flex:0 0 auto;width:48px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.sched-date-pill:active{transform:scale(.96)}.sched-date-pill.is-today{border-color:var(--primary)}.sched-date-pill.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.sched-pill-wd{font-size:11px;font-weight:600;text-transform:lowercase;opacity:.85}.sched-pill-day{font-size:17px;font-weight:700;line-height:1}.sched-hours-hint{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:14px;background:var(--bg-subtle);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px}.sched-hours-hint svg{color:var(--primary);flex:0 0 auto}.sched-hours-hint b{color:var(--fg-1);font-weight:600}.sched-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fg-3);padding:32px 16px;text-align:center}.sched-empty svg{color:var(--border-strong, var(--border))}.sched-day-bookings{display:flex;flex-direction:column;gap:10px}.sched-booking-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px 14px}.sched-booking-time{font-weight:700;font-size:15px;color:var(--fg-1);font-variant-numeric:tabular-nums;flex:0 0 auto}.sched-booking-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.sched-booking-dur{font-size:13px;color:var(--fg-2)}.sched-booking-client{font-size:14px;color:var(--fg-1);font-weight:600}.sched-explainer{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px}.sched-explainer-title{font-weight:700;font-size:15px;color:var(--fg-1);margin-bottom:6px}.sched-explainer p{font-size:13px;line-height:1.5;color:var(--fg-2)}.sched-explainer strong{color:var(--fg-1)}.sched-wd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px}.sched-wd-header{display:flex;align-items:center;gap:8px}.sched-wd-name{font-weight:600;font-size:15px;color:var(--fg-1);flex:1 1 auto}.sched-wd-badge{font-size:12px;font-weight:600;color:var(--fg-3);background:var(--bg-muted, var(--bg-subtle));border-radius:var(--radius-pill);padding:3px 10px}.sched-wd-badge.working{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.sched-wd-add{width:auto!important;padding:6px 12px!important;font-size:13px!important}.sched-wd-off{font-size:13px;color:var(--fg-3);margin-top:8px}.sched-time-row{display:flex;align-items:center;gap:8px;margin-top:10px}.sched-time-select{flex:1 1 0;min-width:0;font-family:var(--font-sans);font-size:15px;color:var(--fg-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px}.sched-time-dash{color:var(--fg-3);flex:0 0 auto}.sched-time-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--danger);cursor:pointer}.sched-time-remove:active{transform:scale(.96)}.sched-sticky-bar{position:sticky;bottom:0;left:0;right:0;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px;z-index:5}.sched-gen-block{display:flex;flex-direction:column;gap:6px}.sched-gen-hint{font-size:12px;color:var(--fg-3);line-height:1.4}.sched-subtabs{margin-bottom:16px}.sched-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:8px}.sched-slots-empty{font-size:13px;color:var(--fg-3);line-height:1.45;padding:4px 0 2px}.sched-free-slots{display:flex;flex-direction:column;gap:8px}.sched-free-slot{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.sched-free-slot-time{font-weight:700;font-size:15px;color:var(--fg-1);font-variant-numeric:tabular-nums}.sched-free-slot-dur{font-size:13px;color:var(--fg-3);flex:1 1 auto}.sched-add-slot{margin-top:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.sched-add-slot-title{font-size:14px;font-weight:600;color:var(--fg-1);margin-bottom:10px}.sched-add-slot-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched-add-slot-row .sched-time-select{flex:0 0 auto;width:auto;min-width:96px}.sched-gen-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched-gen-label{font-size:13px;color:var(--fg-2);font-weight:600}.sched-stepper{display:flex;flex-direction:column;gap:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px}.sched-stepper-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--fg-2);line-height:1.45}.sched-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:12px;font-weight:700;margin-top:1px}.sched-exception-hint{font-size:12px;color:var(--fg-3);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:14px;line-height:1.4}.sched-slot-msg{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.4;background:var(--bg-subtle);color:var(--fg-2);margin-bottom:12px}.sched-slot-msg--success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--fg-1);border-left:3px solid var(--success)}.sched-cal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-4) var(--space-3);margin-bottom:var(--space-4)}.sched-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.sched-cal-month-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--fg-1);letter-spacing:var(--tracking-tight)}.sched-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sched-cal-nav:hover{background:var(--bg-subtle);color:var(--primary)}.sched-cal-nav:active{transform:scale(.94)}.sched-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.sched-cal-wd{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);text-align:center;padding:4px 0}.sched-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.sched-cal-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);min-height:48px}.sched-cal-cell--empty{pointer-events:none}.sched-cal-cell:hover{background:var(--bg-subtle)}.sched-cal-cell:active{transform:scale(.94)}.sched-cal-cell.is-today .sched-cal-day-num{background:var(--primary);color:#fff;border-radius:var(--radius-pill);width:26px;height:26px;display:flex;align-items:center;justify-content:center}.sched-cal-cell.is-selected{background:var(--primary-subtle);border-color:var(--primary)}.sched-cal-cell.is-selected .sched-cal-day-num{color:var(--primary);font-weight:700}.sched-cal-day-num{font-size:14px;font-weight:500;color:var(--fg-1);line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.sched-cal-markers{display:flex;gap:3px;min-height:6px}.sched-cal-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0}.sched-cal-dot--booking{background:var(--primary)}.sched-cal-legend{display:flex;gap:16px;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider, var(--border));font-size:12px;color:var(--fg-3)}.sched-cal-legend span{display:inline-flex;align-items:center;gap:5px}.sched-day-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.sched-day-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-4)}.sched-day-panel-header svg{color:var(--primary);flex-shrink:0}.sched-day-panel-title{font-size:16px;font-weight:700;color:var(--fg-1)}.sched-booking-card--tappable{cursor:pointer;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.sched-booking-card--tappable>.sched-booking-time,.sched-booking-card--tappable>.sched-booking-info,.sched-booking-card--tappable>.status-badge{display:inline-flex}.sched-booking-card--tappable{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:12px 14px}.sched-booking-card--tappable .sched-booking-time{grid-column:1;grid-row:1;align-self:center}.sched-booking-card--tappable .sched-booking-info{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;gap:2px}.sched-booking-card--tappable .status-badge{grid-column:3;grid-row:1;align-self:center}.sched-booking-detail{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--divider, var(--border));padding-top:12px;margin-top:4px}.sched-booking-full{display:flex;flex-direction:column;gap:var(--space-3)}.sched-open-time-btn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:1px dashed var(--primary);border-radius:var(--radius-lg);background:var(--primary-subtle);color:var(--primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);margin-top:6px}.sched-open-time-btn:hover{background:var(--accent-soft)}.sched-open-time-btn:active{transform:scale(.98)}.sched-accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden}.sched-accordion-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-4);background:transparent;border:none;color:var(--fg-1);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.sched-accordion-toggle:hover{background:var(--bg-subtle)}.sched-accordion-toggle svg:first-child{color:var(--primary);flex-shrink:0}.sched-accordion-toggle span{flex:1 1 auto}.sched-accordion-chevron{flex-shrink:0;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out)}.sched-accordion-chevron.is-open{transform:rotate(180deg)}.sched-accordion-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--divider, var(--border))}.tbc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.tbc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tbc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.tbc-datetime{font-weight:700;font-size:16px;color:var(--fg-1);line-height:1.2;flex:1 1 auto;min-width:0}.tbc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:13px;color:var(--fg-2)}.tbc-meta svg{flex-shrink:0;color:var(--fg-3)}.tbc-meta-dot{color:var(--fg-3)}.tbc-contacts{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.tbc-contact-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-1)}.tbc-contact-row--indent{padding-left:23px}.tbc-contact-row--muted{color:var(--fg-3)}.tbc-link{color:var(--primary);text-decoration:none}.tbc-link:hover{text-decoration:underline}.tbc-link--sm{font-size:13px}.tbc-contacts-hidden{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--fg-3);padding:var(--space-3) 0}.tbc-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider, var(--border))}.tbc-deadline{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--warning);line-height:1.4}.tbc-deadline svg{flex-shrink:0;margin-top:1px}.tbc-btn-row{display:flex;gap:var(--space-3)}.tbc-btn{flex:1;padding:11px var(--space-5)!important;font-size:14px!important}.tbc-btn--decline{flex:0 0 auto;width:auto!important;padding:11px var(--space-5)!important}.trainer-status-chip{display:inline-flex;align-items:center;gap:7px;margin:0 0 var(--space-5);padding:6px 12px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--fg-1)}.trainer-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--success)}.tbc-stat-row{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-4);font-size:13px;color:var(--fg-3)}.tbc-stat-row svg{color:var(--success);flex-shrink:0}.tbc-stat-row b{color:var(--fg-2);font-weight:600}.tbc-await-alert{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-left:3px solid var(--warning);border-radius:var(--radius-md);font-size:14px;color:var(--fg-1);line-height:1.4}.tbc-await-alert svg{flex-shrink:0;color:var(--warning);margin-top:1px}.accordion{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.accordion-item{border-bottom:1px solid var(--divider)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--fg-1);line-height:1.4;transition:background var(--dur-fast) var(--ease-out)}.accordion-trigger:hover{background:var(--bg-subtle)}.accordion-trigger:active{background:var(--bg-muted)}.accordion-question{flex:1}.accordion-chevron{flex-shrink:0;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.accordion-chevron.open{transform:rotate(180deg);color:var(--primary)}.accordion-body{will-change:height}.accordion-answer{padding:0 18px 16px;font-size:14px;color:var(--fg-2);line-height:1.6}.accordion-answer p+p{margin-top:8px}.accordion-answer strong{color:var(--fg-1);font-weight:600}.accordion-answer ul{padding-left:18px;margin-top:6px}.accordion-answer li{margin-bottom:4px}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;color:var(--fg-2);border-radius:var(--radius-pill);flex-shrink:0;transition:background var(--dur-fast) var(--ease-out)}.back-btn:hover{background:var(--bg-muted)}.help-page-title{font:var(--text-h3);font-family:var(--font-display);color:var(--fg-1);margin:4px 0 8px;letter-spacing:var(--tracking-tight)}.help-page-subtitle{font-size:14px;color:var(--fg-3);margin-bottom:20px;line-height:1.5}.fair-play-card{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--primary) 4%,var(--surface));padding:16px 18px}.fair-play-card-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--primary);margin-bottom:10px;text-transform:lowercase}.fair-play-card-header:first-letter{text-transform:uppercase}.fair-play-card-header svg{flex-shrink:0}.fair-play-card-text{font-size:13px;color:var(--fg-2);line-height:1.55;margin-bottom:14px}.fair-play-btn{padding:10px 18px;font-size:14px;width:auto}.honesty-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px;margin-bottom:4px}.honesty-card-title{font-size:16px;font-weight:700;color:var(--fg-1);margin-bottom:14px}.honesty-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.honesty-list li{font-size:13px;color:var(--fg-2);line-height:1.55;padding-left:14px;position:relative}.honesty-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0}.honesty-list strong{color:var(--fg-1)}.report-form{display:flex;flex-direction:column}.report-form-title{font-size:16px;font-weight:700;color:var(--fg-1);margin-bottom:4px}.report-form-desc{font-size:13px;color:var(--fg-3);margin-bottom:2px}.report-category-chip{display:flex;align-items:center;padding:11px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans);font-size:14px;color:var(--fg-2);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.report-category-chip.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary);font-weight:600}.report-success{display:flex;flex-direction:column;align-items:center;padding:8px 0;text-align:center}.report-success-icon{color:var(--success);margin-bottom:16px}.report-success-title{font-size:18px;font-weight:700;color:var(--fg-1);margin-bottom:8px}.report-success-body{font-size:14px;color:var(--fg-2);line-height:1.55;max-width:280px}.welcome-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px 18px 18px;margin:0 0 16px}.welcome-card--trainer{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.welcome-card-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--fg-3);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out)}.welcome-card-close:hover{background:var(--bg-muted)}.welcome-card-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--fg-1);line-height:1.25;margin-bottom:14px;padding-right:24px;letter-spacing:var(--tracking-tight)}.welcome-card-points{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.welcome-card-points li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--fg-2);line-height:1.45}.welcome-card-points li svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.welcome-card-note{font-size:13px;color:var(--fg-3);line-height:1.5;margin-bottom:16px}.help-entry-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.help-entry-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.help-entry-btn:active{transform:translateY(0);background:var(--bg-subtle)}.help-entry-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-entry-text{flex:1}.help-entry-title{font-size:15px;font-weight:600;color:var(--fg-1)}.help-entry-subtitle{font-size:12px;color:var(--fg-3);margin-top:2px}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.welcome-overlay--trainer{background:var(--bg)}.welcome-overlay-inner{flex:1;display:flex;flex-direction:column;padding:var(--space-8) var(--space-5) var(--space-7);max-width:480px;width:100%;margin:0 auto}.welcome-overlay-logo{width:72px;height:72px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);flex-shrink:0}.welcome-overlay-logo--trainer{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border));color:var(--success)}.welcome-overlay-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--fg-1);line-height:1.2;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.welcome-overlay-subtitle{font-size:15px;color:var(--fg-2);line-height:1.5;margin-bottom:var(--space-6)}.welcome-overlay-points{list-style:none;padding:0;margin:0 0 var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);flex:1}.welcome-overlay-points li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:15px;color:var(--fg-1);line-height:1.5}.welcome-overlay-point-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:flex;align-items:center;justify-content:center;margin-top:1px}.welcome-overlay-points li b{color:var(--fg-1);font-weight:600}.welcome-overlay-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--divider)}.settings-profile-block{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.settings-avatar{width:56px;height:56px;border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0;border:2px solid var(--border);background:var(--bg-subtle)}.settings-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.settings-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--fg-2);background:linear-gradient(135deg,var(--bg-muted),var(--bg-subtle))}.settings-profile-info{flex:1;min-width:0}.settings-profile-name{font-size:17px;font-weight:700;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-profile-legal{font-size:13px;color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet-photo-preview{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-5)}.cabinet-photo-preview-frame{width:132px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border);flex-shrink:0}.cabinet-photo-preview-frame img{width:100%;aspect-ratio:5 / 6;object-fit:cover;object-position:center;display:block}.cabinet-photo-preview-frame--sm{width:52px;border-radius:var(--radius-md)}.cabinet-photo-preview-label{margin-top:6px;font-size:11.5px;line-height:1.35;color:var(--fg-3);max-width:200px}.trainer-status-chip-close{margin-left:4px;flex-shrink:0;width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--fg-3);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:0;transition:background var(--dur-fast) var(--ease-out)}.trainer-status-chip-close:hover{background:color-mix(in srgb,var(--success) 20%,transparent)}.info-plate{margin-top:8px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--fg-2);line-height:1.5}.sched-day-row{padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.sched-day-row:last-of-type{border-bottom:none}.sched-day-row-header{display:flex;align-items:center;gap:var(--space-3);min-height:36px}.sched-day-name{flex:1;font-size:15px;font-weight:600;color:var(--fg-1)}.sched-day-name--off{color:var(--fg-3);font-weight:500}.sched-day-windows{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3);padding-left:52px}.sched-add-interval-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--primary);padding:4px 0;text-align:left;transition:opacity var(--dur-fast) var(--ease-out)}.sched-add-interval-btn:active{opacity:.6}.sched-copy-all-btn{background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--primary);padding:4px 0;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out);flex-shrink:0}.sched-copy-all-btn:active{opacity:.6}.day-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.day-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.day-toggle-track{position:relative;display:inline-block;width:44px;height:26px;background:var(--bg-muted);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);flex-shrink:0}.day-toggle input:checked+.day-toggle-track{background:var(--primary);border-color:var(--primary)}.day-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out)}.day-toggle input:checked+.day-toggle-track .day-toggle-thumb{transform:translate(18px)}.sched-cal-cell.is-today.is-selected .sched-cal-day-num{color:#fff;font-weight:700}.sched-page,.tbc-card,.tbc-contacts,.payout-summary{overflow-x:hidden;max-width:100%}.sched-day-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;margin-bottom:12px;flex-wrap:wrap}.sched-day-status--open{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--fg-1);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.sched-day-status--open svg{color:var(--success)}.sched-day-status--holiday{background:var(--bg-muted);color:var(--fg-3);border:1px solid var(--border)}.sched-day-status--holiday svg{color:var(--fg-3)}.sched-day-bookings-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.sched-day-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sched-day-actions .btn{flex:1;min-width:120px;padding:10px 14px}.sched-day-edit-block{border-top:1px solid var(--divider);padding-top:12px;margin-top:4px}.sched-cal-cell.is-working-day{background:color-mix(in srgb,var(--success) 7%,transparent)}.sched-cal-cell.is-working-day .sched-cal-day-num{color:var(--fg-1)}.sched-cal-dot--open{background:var(--success)}.sched-cal-dot--holiday{background:var(--fg-3)}.settings-avatar-change-btn{position:absolute;bottom:-4px;right:-4px;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--primary);color:var(--fg-on-primary);border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);padding:0}.settings-avatar-change-btn:hover{background:var(--primary-hover)}.settings-avatar-change-btn:active{transform:scale(.92)}.vfunnel{padding:0 16px 8px;display:flex;flex-direction:column;align-items:center}.vfunnel-stage{width:100%;display:flex;flex-direction:column;align-items:center}.vfunnel-connector{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px 0;color:var(--fg-3)}.vfunnel-drop-badge{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--fg-3);padding:1px 7px;border-radius:var(--radius-pill);background:transparent;white-space:nowrap}.vfunnel-drop-badge--warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.vfunnel-drop-badge--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.vfunnel-row{width:100%;display:flex;align-items:center;gap:10px}.vfunnel-bar-wrap{flex:1;display:flex;justify-content:center}.vfunnel-bar{width:0%;max-width:100%;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;padding:0 12px;overflow:hidden;transition:width var(--dur-slow) var(--ease-out);box-shadow:none}.vfunnel-bar--visible{width:var(--funnel-w)}.vfunnel-stage--first .vfunnel-bar{height:52px;border-radius:var(--radius-lg)}.vfunnel-stage--drop .vfunnel-bar{box-shadow:0 0 0 2px var(--danger)}.vfunnel-bar-label{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none}.vfunnel-count{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--fg-1);min-width:44px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.kyc-upload-btn.disabled{opacity:.5;pointer-events:none}.settings-avatar-wrap{display:block;position:relative;flex-shrink:0;border-radius:50%;overflow:visible}.settings-avatar-wrap:hover .settings-avatar-change-btn,.settings-avatar-wrap:focus-visible .settings-avatar-change-btn{opacity:1}.settings-avatar-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--bg-rgb, 255,255,255),.7);border-radius:50%}.back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;margin:0;cursor:pointer;color:var(--fg-1);border-radius:var(--radius-xs);flex-shrink:0;transition:opacity var(--dur-fast)}.back-btn:active{opacity:.6}.navbar--compact .navbar-btn{font-size:10px;padding:8px 2px 7px;gap:3px}.navbar--compact .navbar-btn svg{width:20px;height:20px}.navbar-todo-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.todo-total-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;color:var(--fg-1);margin-bottom:16px;box-shadow:var(--shadow-xs)}.todo-section{margin-bottom:20px}.todo-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.todo-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2)}.todo-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-pill);line-height:1}.todo-empty{font-size:13px;color:var(--fg-3);padding:10px 0 4px}.todo-card{display:flex;align-items:flex-start;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:6px;box-shadow:var(--shadow-xs)}.todo-card-body{flex:1;min-width:0}.todo-card-title{font-size:14px;font-weight:600;color:var(--fg-1)}.todo-card-sub{font-size:12px;color:var(--fg-2);margin-top:2px}.todo-card-meta{font-size:11px;color:var(--fg-3);margin-top:3px}.todo-card-right{font-size:14px;font-weight:700;color:var(--primary);margin-left:12px;flex-shrink:0;align-self:center}.todo-hint{text-align:center;font-size:12px;color:var(--fg-3);margin-top:8px}.todo-card--expanded{flex-direction:column;align-items:stretch;gap:0}.todo-card-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:4px}.todo-card-hint{font-size:11px;color:var(--fg-3);margin-top:2px;margin-bottom:8px}.todo-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.todo-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0}.todo-action-btn:disabled{opacity:.55;cursor:not-allowed}.todo-action-btn--primary{background:var(--primary);color:var(--fg-on-primary)}.todo-action-btn--success{background:var(--success);color:#fff}.todo-action-btn--danger{background:var(--danger);color:#fff}.todo-action-btn--warning{background:var(--warning);color:#fff}.todo-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.todo-card-error{font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:var(--radius-sm);padding:6px 10px;margin-top:8px}.todo-reject-inline{margin-top:10px;display:flex;flex-direction:column;gap:8px}.todo-reject-textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:13px;color:var(--fg-1);background:var(--bg);resize:vertical;box-sizing:border-box}.todo-reject-textarea:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 2px #e5484d2e}.todo-reject-actions{display:flex;align-items:center;gap:10px}.todo-cancel-link{background:none;border:none;font-size:13px;color:var(--fg-2);cursor:pointer;padding:0}.todo-cancel-link:disabled{opacity:.5}.todo-photo-preview-wrap{margin-top:10px;margin-bottom:2px}.todo-photo-preview{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block}.todo-bio-diff{margin-top:10px;display:flex;flex-direction:column;gap:8px}.todo-bio-block{background:var(--bg-muted);border-radius:var(--radius-md);padding:8px 10px}.todo-bio-block--new{background:var(--primary-subtle)}.todo-bio-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin-bottom:4px}.todo-bio-text{font-size:13px;color:var(--fg-1);white-space:pre-wrap;word-break:break-word}.todo-field-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.todo-field-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary);font-size:11px;font-weight:700;white-space:nowrap}.balance-card{margin:0 16px 10px;padding:20px 16px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center}.balance-card-label{font-size:12px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.balance-card-amount{font-size:34px;font-weight:700;color:var(--fg-1);line-height:1.1;margin-bottom:14px}.balance-tx-amount{font-size:14px;font-weight:700}.topup-packages{display:flex;gap:8px;margin-bottom:4px}.topup-package{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s}.topup-package.active{border-color:var(--primary);background:var(--primary-subtle)}.topup-package-n{font-size:12px;color:var(--fg-2)}.topup-package-price{font-size:16px;font-weight:700;color:var(--fg-1)}.topup-package.active .topup-package-price{color:var(--primary)}.topup-address-box{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px dashed var(--border-strong);font-family:var(--font-mono);font-size:13px;color:var(--fg-1);word-break:break-all;text-align:center}.cert-gallery-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.cert-gallery-card{width:92px;display:flex;flex-direction:column;gap:6px}.cert-gallery-thumb{position:relative;width:92px;height:92px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-muted)}.cert-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cert-gallery-thumb-ph{width:100%;height:100%;background:var(--bg-muted)}.cert-gallery-thumb-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:var(--radius-pill);border:none;background:#10222e9e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cert-gallery-thumb-remove:hover{background:var(--danger)}.cert-gallery-caption{width:92px;font-size:12px;padding:6px 8px;border-radius:var(--radius-sm)}.cert-gallery-add{width:92px;height:92px;border-radius:var(--radius-sm);border:1.5px dashed var(--border-strong);background:var(--bg-subtle);color:var(--fg-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cert-gallery-add:hover{border-color:var(--primary);color:var(--primary)}.cert-gallery-add.is-uploading{cursor:default;pointer-events:none}@media (prefers-reduced-motion: reduce){.cert-gallery-thumb-remove,.cert-gallery-add{transition:none}}.certgal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;max-width:480px}.certgal-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);padding:0;cursor:pointer;background:var(--bg-muted);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.certgal-thumb:hover,.certgal-thumb:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md);outline:2px solid var(--ring);outline-offset:2px}.certgal-thumb img{width:100%;height:100%;object-fit:cover;display:block}body.certgal-open{overflow:hidden}.certgal-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:#0a121adb;display:flex;align-items:center;justify-content:center;padding:var(--space-7);animation:certgal-fade var(--dur-base) var(--ease-out) both}.certgal-lightbox img{max-width:min(92vw,720px);max-height:82vh;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);object-fit:contain;display:block}.certgal-lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);width:44px;height:44px;border-radius:var(--radius-pill);border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.certgal-lightbox-close:hover{background:#ffffff3d}.certgal-lightbox-caption{position:absolute;bottom:var(--space-7);left:50%;transform:translate(-50%);max-width:84vw;padding:6px 16px;border-radius:var(--radius-pill);background:#00000073;color:#fff;font-size:13px;text-align:center}@keyframes certgal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.certgal-thumb{transition:none}.certgal-lightbox{animation:none}}.tbc-reveal-block{margin-top:4px}:root{--gl-maxw: 1180px;--gl-r: 12px;--gl-r-l: 16px;--gl-star: #FF9D0A;--gl-ok: #0C9D5C;--gl-ok-soft: #E7F7EF;--gl-shadow-sm: 0 1px 2px rgba(16, 34, 46, .05), 0 1px 4px rgba(16, 34, 46, .05);--gl-shadow-md: 0 4px 16px -6px rgba(16, 34, 46, .14);--gl-shadow-lg: 0 16px 40px -16px rgba(9, 46, 74, .3)}.gl-wrap{max-width:var(--gl-maxw);margin:0 auto;padding-left:24px;padding-right:24px;width:100%;box-sizing:border-box}.gl-mut{color:var(--fg-3)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;white-space:nowrap;line-height:1;padding:0 20px;height:44px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;text-decoration:none;box-sizing:border-box}.g-btn:active{transform:translateY(1px)}.g-btn:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.g-btn-primary{background:var(--primary);color:#fff}@media (hover: hover){.g-btn-primary:hover{background:var(--primary-hover)}}.g-btn-ghost{background:#fff;color:var(--fg-1);border-color:var(--border-strong)}@media (hover: hover){.g-btn-ghost:hover{border-color:var(--primary);color:var(--primary)}}.g-btn-ghost:active{background:var(--bg-subtle)}.g-btn-white{background:#fff;color:var(--fg-1)}@media (hover: hover){.g-btn-white:hover{background:#eef4f9}}.g-btn-sm{height:38px;padding:0 14px;font-size:14px}.g-btn-lg{height:52px;padding:0 26px;font-size:16px;border-radius:var(--gl-r)}.g-btn-block{width:100%}.gs-shell{display:flex;flex-direction:column;width:100%;min-height:100vh;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans)}.gs-main{flex:1 0 auto;width:100%;min-width:0}.gs-hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .2s;width:100%}.gs-hdr--scrolled{box-shadow:var(--gl-shadow-md)}.gs-hdr-in{display:flex;align-items:center;height:64px;gap:22px}.gs-brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.gs-brand-lockup{height:34px;width:auto;display:block}.gs-nav{display:flex;align-items:center;gap:4px;margin-right:auto}.gs-nav a,.gs-nav button{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;background:none;border:0;text-decoration:none;transition:background .15s,color .15s}.gs-nav a:hover,.gs-nav button:hover{background:var(--bg-subtle);color:var(--primary)}.gs-nav a.gs-nav-active,.gs-nav button.gs-nav-active{color:var(--primary);background:var(--primary-subtle)}.gs-nav a.gs-nav-active:hover,.gs-nav button.gs-nav-active:hover{background:var(--primary-subtle)}.gs-burger{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;color:var(--fg-1);border-radius:var(--radius-sm);flex:0 0 auto}.gs-burger:hover{background:var(--bg-subtle)}.gs-burger svg{width:22px;height:22px}.gs-hdr-cta{flex:0 0 auto}.gs-ftr{background:var(--slate-900);color:#b9c9d6;width:100%}.gs-ftr-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:44px}.gs-ftr-main h5{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.gs-ftr-main ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.gs-ftr-main ul a,.gs-ftr-main ul button{font-family:var(--font-sans);font-size:14px;color:#b9c9d6;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:none}.gs-ftr-main ul a:hover,.gs-ftr-main ul button:hover{color:#fff}.gs-ftr-main p{font-size:13.5px;line-height:1.65;color:#8fa5b5;max-width:320px}.gs-ftr-brand{display:inline-flex;align-items:center;margin-bottom:14px}.gs-ftr-brand .gs-brand-lockup{height:32px}.gs-fsoc{display:flex;gap:10px;margin-top:18px}.gs-fsoc a{width:38px;height:38px;border-radius:10px;background:#ffffff12;display:flex;align-items:center;justify-content:center;color:#cfe0ec}.gs-fsoc a:hover{background:#ffffff24;color:#fff}.gs-fsoc svg{width:18px;height:18px}.gs-ftr-bar{border-top:1px solid rgba(255,255,255,.09)}.gs-ftr-bar .gl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px;font-size:13px;color:#7f95a6}.gs-ftr-bar a{color:#9fb3c2;margin-left:18px;text-decoration:none}.gs-ftr-bar a:first-child{margin-left:0}.gs-ftr-bar a:hover{color:#fff}.gl-landing{width:100%;background:var(--bg)}.gl-sec{padding-top:64px}.gl-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.gl-sec-head h2{font-size:clamp(23px,3vw,30px);margin:0}.gl-sub{margin-top:6px;font-size:14.5px;color:var(--fg-3)}.gl-sec-link{font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:var(--primary);white-space:nowrap;background:none;border:0;padding:0;cursor:pointer}.gl-sec-link:hover{color:var(--primary-hover)}.gl-hero{position:relative;color:#fff;overflow:hidden}.gl-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/demo/hero-lesson.jpg) center 32% / cover no-repeat}.gl-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(92deg,#071b2beb,#071b2bc7 42%,#071b2b59)}.gl-hero-in{position:relative;padding-top:72px;padding-bottom:40px}.gl-hero-copy h1{color:#fff;font-size:clamp(30px,4.6vw,46px);max-width:640px;font-weight:800;line-height:1.12;letter-spacing:-.022em;margin:0}.gl-hero-copy p{margin-top:14px;font-size:16.5px;color:#ffffffe0;max-width:520px}.gl-hsearch{margin-top:30px;background:#fff;border-radius:var(--gl-r-l);padding:10px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;max-width:780px;box-shadow:var(--gl-shadow-lg);box-sizing:border-box}.gl-hs-f{display:flex;flex-direction:column;gap:3px;padding:7px 12px 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--bg-subtle);box-sizing:border-box}.gl-hs-f:focus-within{border-color:var(--primary);background:#fff}.gl-hs-f span{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.gl-hs-f select{border:0;background:none;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--fg-1);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8fa0' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.gl-hero-pop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:13.5px}.gl-hero-pop span{color:#ffffffa6}.gl-hero-pop button{font-family:var(--font-sans);padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff21;border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:500;font-size:13.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.gl-hero-pop button:hover{background:#ffffff3d}.gl-hero-stats{display:flex;align-items:center;gap:22px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);flex-wrap:wrap}.gl-hero-stats div{display:flex;flex-direction:column;gap:1px}.gl-hero-stats b{font-size:21px;font-weight:800;letter-spacing:-.02em}.gl-hero-stats span{font-size:12.5px;color:#ffffffa8}.gl-hero-stats i{width:1px;height:30px;background:#ffffff29;font-style:normal}.gl-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gl-cat{position:relative;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--fg-1);-webkit-text-fill-color:currentColor;width:100%;border-radius:var(--gl-r-l);overflow:hidden;border:1px solid var(--border);background:#fff;padding:0;margin:0;text-align:left;font-family:var(--font-sans);cursor:pointer;transition:box-shadow .18s,transform .18s}.gl-cat:hover{box-shadow:var(--gl-shadow-md);transform:translateY(-2px)}.gl-cat img{width:100%;aspect-ratio:16 / 11;object-fit:cover;display:block}.gl-cat-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px}.gl-cat-body b{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1)}.gl-cat-body span{font-size:13px;color:var(--fg-3)}.gl-cat-body em{font-style:normal;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--primary)}.gl-popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.gl-popular-grid .trainer-card{margin:0;width:100%;box-sizing:border-box}.gl-guar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--gl-r-l);background:#fff;overflow:hidden}.gl-guar-i{padding:22px 22px 24px;display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--border);box-sizing:border-box}.gl-guar-i:first-child{border-left:0}.gl-guar-i svg{width:26px;height:26px;color:var(--primary);margin-bottom:6px}.gl-guar-i b{font-size:15px;font-weight:700}.gl-guar-i span{font-size:13px;color:var(--fg-3);line-height:1.5}.gl-howsec{margin-top:64px;padding-top:56px;padding-bottom:64px;background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gl-step{background:#fff;border:1px solid var(--border);border-radius:var(--gl-r-l);padding:20px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.gl-step i{font-style:normal;width:30px;height:30px;border-radius:9px;background:var(--primary);color:#fff;font-weight:800;font-size:14.5px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.gl-step b{font-size:15.5px;font-weight:700}.gl-step p{font-size:13.5px;color:var(--fg-2);line-height:1.55;margin:0}.gl-empty{padding:40px 20px;text-align:center;color:var(--fg-3);font-size:14.5px;background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border);box-sizing:border-box}.gl-revgrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch;min-width:0}.gl-ragg{padding:22px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--gl-r-l);box-sizing:border-box}.gl-ragg-top{display:flex;align-items:center;gap:14px}.gl-ragg-top>b{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}.gl-ragg-top>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.gl-ragg-stars{color:var(--gl-star);font-size:15px;letter-spacing:2px}.gl-ragg-bars{margin-top:18px;display:flex;flex-direction:column;gap:8px}.gl-rbar{display:grid;grid-template-columns:12px 1fr 36px;align-items:center;gap:10px;font-size:12.5px;color:var(--fg-3)}.gl-rbar-t{height:7px;border-radius:99px;background:var(--bg-subtle);overflow:hidden}.gl-rbar-t i{display:block;height:100%;border-radius:99px;background:var(--gl-star)}.gl-rbar em{font-style:normal;text-align:right}.gl-ragg-note{margin-top:auto;padding-top:16px;font-size:12.5px;color:var(--fg-3);line-height:1.5}.gl-rscroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none;min-width:0}.gl-rscroll::-webkit-scrollbar{display:none}.gl-rcard{flex:0 0 320px;scroll-snap-align:start;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--border);border-radius:var(--gl-r-l);box-sizing:border-box}.gl-rcard-head{display:flex;align-items:center;gap:11px}.gl-rcard-ava{width:40px;height:40px;border-radius:99px;background:var(--accent-soft);color:var(--primary);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gl-rcard-head>div{display:flex;flex-direction:column;margin-right:auto}.gl-rcard-head b{font-size:14.5px;font-weight:700}.gl-rcard-head .gl-mut{font-size:12.5px}.gl-rcard-stars{color:var(--gl-star);font-size:13px;letter-spacing:1px;white-space:nowrap}.gl-rcard>p{font-size:14px;color:var(--fg-2);line-height:1.6;margin:0}.gl-rcard-tr{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-3);text-decoration:none}.gl-rcard-tr img{width:30px;height:30px;border-radius:8px;object-fit:cover;display:block}.gl-rcard-tr b{color:var(--fg-2);font-weight:600}.gl-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:linear-gradient(115deg,#0a4d84,var(--primary));color:#fff;border-radius:20px;padding:40px 44px;box-sizing:border-box}.gl-cta h2{color:#fff;font-size:clamp(22px,2.8vw,30px);margin:0}.gl-cta p{color:#ffffffd9;margin-top:8px;max-width:480px;font-size:15px}.gl-cta-b{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.gl-cta-tr{font-size:13.5px;color:#ffffffd9;font-weight:500;text-decoration:none}.gl-cta-tr:hover{color:#fff}.gl-seo{margin-top:72px;padding-top:48px;padding-bottom:8px;background:var(--bg-subtle);border-top:1px solid var(--border)}.gl-seo h2{font-size:19px;margin-bottom:14px}.gl-seo p{font-size:13.5px;color:var(--fg-3);line-height:1.7;max-width:860px;margin-bottom:10px}.gl-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;max-width:720px}.gl-seo-cols h3{font-size:14px;font-weight:700;margin-bottom:12px}.gl-seo-cols ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.gl-seo-cols ul button{font-family:var(--font-sans);font-size:13.5px;color:var(--fg-2);background:none;border:0;padding:0;text-align:left;cursor:pointer}.gl-seo-cols ul button:hover{color:var(--primary)}body.leadm-open{overflow:hidden}.leadm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.leadm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#091a288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gl-lead-fade .18s ease both}.leadm-card{position:relative;z-index:1;width:100%;max-width:440px;padding:24px;box-sizing:border-box;background:#fff;border-radius:var(--gl-r-l);box-shadow:var(--gl-shadow-lg);max-height:calc(100vh - 40px);overflow-y:auto;animation:gl-lead-rise .22s cubic-bezier(.2,.7,.2,1) both}.leadm-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.leadm-x:hover{background:var(--border);color:var(--fg-1)}.leadm-x svg{width:18px;height:18px}.leadm-title{font-size:21px;margin:0 0 6px;padding-right:28px;font-weight:800}.leadm-sub{font-size:14px;color:var(--fg-2);margin:0 0 6px}.leadm-sub b{color:var(--fg-1);font-weight:700}.leadm-hint{font-size:13.5px;color:var(--fg-3);margin:0 0 14px}.leadm-form{display:flex;flex-direction:column}.leadm-lbl{font-size:13px;font-weight:600;color:var(--fg-2);margin:12px 0 6px}.leadm-lbl:first-of-type{margin-top:2px}.leadm-in{width:100%;height:46px;padding:0 14px;font-family:var(--font-sans);font-size:15px;color:var(--fg-1);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.leadm-in:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.leadm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8fa0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.leadm-err{font-size:13px;color:#b3213f;background:#fdeef1;border:1px solid #f6c9d3;border-radius:var(--radius-sm);padding:9px 12px;margin-top:12px;box-sizing:border-box}.leadm-form .g-btn{margin-top:16px}.leadm-note{font-size:12px;color:var(--fg-3);line-height:1.5;margin-top:12px;text-align:center}.leadm-tg{display:block;margin-top:14px;font-size:13.5px;color:var(--primary);font-weight:600;text-align:center;text-decoration:none}.leadm-tg:hover{color:var(--primary-hover)}.leadm-ok{text-align:center;padding:8px 4px 4px}.leadm-ok svg{width:46px;height:46px;color:var(--gl-ok);margin:0 auto 12px;display:block}.leadm-ok h3{font-size:20px;margin-bottom:8px}.leadm-ok p{font-size:14.5px;color:var(--fg-2);line-height:1.6}.leadm-ok .g-btn{margin-top:18px}@keyframes gl-lead-fade{0%{opacity:0}to{opacity:1}}@keyframes gl-lead-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.leadm-backdrop,.leadm-card{animation:none}}@media (max-width: 980px){.gl-cats{grid-template-columns:repeat(2,1fr)}.gl-guar{grid-template-columns:1fr 1fr}.gl-guar-i:nth-child(3){border-left:0}.gl-guar-i:nth-child(n+3){border-top:1px solid var(--border)}.gl-steps{grid-template-columns:1fr 1fr}.gl-revgrid{grid-template-columns:1fr}.gl-ragg{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.gl-ragg-bars{margin-top:0;flex:1;min-width:220px}.gl-ragg-note{display:none}.gs-ftr-main{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.gl-wrap{padding-left:16px;padding-right:16px}.gs-hdr-in{gap:12px}.gs-brand-lockup{height:32px}.gs-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--gl-shadow-md);flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:2px;margin:0}.gs-nav--open{display:flex}.gs-burger{display:inline-flex;align-items:center;justify-content:center}.gs-hdr-cta{padding-left:12px;padding-right:12px;font-size:13.5px}.gs-ftr-main{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:32px}.gl-hero-copy h1{font-size:25px}.gl-hero-copy p{font-size:15px;margin-top:12px}.gl-hero-in{padding-top:44px;padding-bottom:30px}.gl-hsearch{grid-template-columns:1fr}.gl-hero-pop{margin-top:14px}.gl-hero-stats{gap:16px;margin-top:26px;padding-top:16px}.gl-hero-stats i{display:none}.gl-hero-stats b{font-size:19px}.gl-sec{padding-top:40px}.gl-sec-head{margin-bottom:18px}.gl-sec-head h2{font-size:20px}.gl-sub{font-size:13.5px}.gl-cats{grid-template-columns:1fr;gap:14px}.gl-cat img{aspect-ratio:16 / 9}.gl-cat-body{padding:13px 15px 15px}.gl-popular-grid,.gl-guar{grid-template-columns:1fr}.gl-guar-i{border-left:0!important;border-top:1px solid var(--border);padding:18px 18px 20px}.gl-guar-i:first-child{border-top:0}.gl-howsec{margin-top:40px;padding-top:40px;padding-bottom:44px}.gl-steps{grid-template-columns:1fr;gap:12px}.gl-step{padding:18px}.gl-cta{margin-top:40px;padding:28px 22px}.gl-cta-b,.gl-cta-b .g-btn{width:100%}.gl-seo{margin-top:40px;padding-top:34px;padding-bottom:8px}.gl-seo h2{font-size:18px}.gl-seo-cols{grid-template-columns:1fr;gap:24px}.leadm{align-items:flex-end;padding:0}.leadm-card{max-width:100%;max-height:92vh;border-radius:var(--gl-r-l) var(--gl-r-l) 0 0;padding-top:22px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:18px;padding-right:18px}}.tdl-lead{padding:8px 16px 28px}.tdl-lead-note{margin-top:10px;color:var(--fg-2);font-size:13px;line-height:1.5;text-align:center}.tdl-lead-login-btn{margin-top:10px}.gs-hdr-authed{display:flex;align-items:center;gap:10px;flex:0 0 auto}.gs-hdr-name{font-size:13.5px;font-weight:600;color:var(--fg-2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-hdr-guest-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.loginm-tap{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:4px 0 2px}.loginm-tap-btn{text-align:center}.loginm-tap-btn-disabled{pointer-events:none;opacity:.6}.loginm-tap-hint{font-size:12.5px;color:var(--fg-3);line-height:1.5;text-align:center;margin:0}.loginm-tap-expired{align-items:center}.loginm-tap-msg{font-size:14px;color:var(--fg-2);margin:0;text-align:center}.webshell{min-height:100vh;background:var(--bg, #fff)}.webshell-col{max-width:520px;margin:0 auto;min-height:calc(100dvh - 64px);background:var(--bg, #fff)}.webshell-col>div{height:calc(100dvh - 64px)!important}@media (min-width: 721px){.webshell-col{border-left:1px solid var(--border);border-right:1px solid var(--border)}}@media (max-width: 720px){.webshell-col{max-width:100%}}.wcat-page{padding-top:26px;padding-bottom:48px}.wcat-crumbs{font-size:13px;color:var(--fg-3);display:flex;gap:7px;margin-bottom:14px}.wcat-crumbs a{color:var(--fg-3);text-decoration:none}.wcat-crumbs a:hover{color:var(--primary)}.wcat-h1{font-size:clamp(26px,3.6vw,36px);font-weight:800;letter-spacing:-.02em}.wcat-sub{margin-top:8px;font-size:14px;color:var(--fg-3)}.wcat-grid{display:grid;grid-template-columns:264px 1fr;gap:26px;margin-top:26px;align-items:start}.wcat-fside{position:sticky;top:80px}.wcat-fwrap{border:1px solid var(--border);border-radius:var(--gl-r-l);background:#fff}.wcat-fsum{display:none;width:100%;align-items:center;gap:8px;padding:13px 16px;cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:700;color:var(--fg-1);background:none;border:0;text-align:left}.wcat-fsum b{min-width:20px;height:20px;border-radius:99px;background:var(--primary);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.wcat-fsum-ic{width:17px;height:17px;margin-left:auto;color:var(--fg-3);transition:transform .18s;flex:0 0 auto}.wcat-fsum-ic--open{transform:rotate(180deg)}.wcat-fbody{padding:18px;display:flex;flex-direction:column;gap:20px}.wcat-freset{align-self:flex-start;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--primary);background:none;border:0;cursor:pointer;padding:0}.wcat-freset:hover{color:var(--primary-hover)}.wcat-fblk>b{display:block;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:9px}.wcat-fopts{display:flex;flex-direction:column}.wcat-fopt{display:flex;align-items:center;gap:8px;width:100%;padding:16px 0;margin:0;border-radius:9px;font-family:var(--font-sans);font-size:14px;color:var(--fg-2);font-weight:500;background:none;border:0;cursor:pointer;text-align:left}.wcat-fopt span{margin-right:auto}.wcat-fopt em{font-style:normal;font-size:12.5px;color:var(--fg-3)}.wcat-fopt:hover{background:var(--bg-subtle);color:var(--fg-1)}.wcat-fopt--on{background:var(--primary-subtle);color:var(--primary);font-weight:600}.wcat-fopt--on em{color:var(--primary);opacity:.7}.wcat-main{min-width:0}.wcat-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.wcat-cnt{font-size:14.5px;color:var(--fg-2)}.wcat-cnt b{font-weight:800;color:var(--fg-1)}.wcat-sort{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-3)}.wcat-sort select{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;padding:8px 30px 8px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8fa0' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.wcat-list{display:flex;flex-direction:column;gap:14px}.wcat-empty{padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--gl-r-l);background:#fff}.wcat-empty b{font-size:17px}.wcat-empty p{color:var(--fg-3);font-size:14px;max-width:380px}.wcat-empty-b{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.wcat-seo{margin-top:28px;padding:18px 0 0;border-top:1px solid var(--border)}.wcat-seo p{font-size:13px;color:var(--fg-3);line-height:1.65;max-width:800px}.wcat-card{position:relative;display:grid;grid-template-columns:150px 1fr 190px;gap:20px;background:#fff;border:1px solid var(--border);border-radius:var(--gl-r-l);padding:16px;text-decoration:none;color:inherit;transition:box-shadow .18s,border-color .18s}.wcat-card:hover{box-shadow:var(--gl-shadow-md);border-color:var(--border-strong)}.wcat-card-media{position:relative;display:block;border-radius:var(--gl-r);overflow:hidden;background:var(--bg-subtle);align-self:start}.wcat-card-media img{width:100%;aspect-ratio:5 / 6;object-fit:cover;display:block}.wcat-card-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5 / 6;background:var(--primary-subtle);color:var(--primary);font-size:44px;font-weight:800}.wcat-card-body{min-width:0;display:flex;flex-direction:column;padding:2px 0}.wcat-card-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wcat-card-name{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--fg-1)}.wcat-card:hover .wcat-card-name{color:var(--primary)}.wcat-verified{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--gl-ok)}.wcat-verified svg{width:15px;height:15px}.wcat-pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-pill);padding:4px 10px}.wcat-pill--plain{color:var(--fg-3);background:var(--bg-subtle);font-weight:500}.wcat-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:13.5px;color:var(--fg-2)}.wcat-sep{color:var(--border-strong)}.wcat-card-meta .wcat-pill--plain+.wcat-sep{display:none}.wcat-mut{color:var(--fg-3)}.wcat-card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wcat-card-foot{margin-top:auto;padding-top:12px;font-size:13px;color:var(--fg-3)}.wcat-card-foot b{font-weight:600;color:var(--fg-2)}.wcat-card-aside{display:flex;flex-direction:column;gap:8px;padding-left:20px;border-left:1px solid var(--border);justify-content:flex-end}.wcat-card-price{line-height:1.15;margin-bottom:2px}.wcat-from{font-size:12.5px;color:var(--fg-3)}.wcat-card-price b{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--fg-1)}.wcat-per{display:block;font-size:12.5px;color:var(--fg-3);margin-top:3px}.wcat-card-cta{pointer-events:none}@media (max-width: 900px){.wcat-grid{grid-template-columns:1fr;gap:14px}.wcat-fside{position:static}.wcat-fsum{display:flex}.wcat-fbody{border-top:1px solid var(--border)}}@media (max-width: 760px){.wcat-card{grid-template-columns:104px 1fr;gap:14px;padding:14px}.wcat-card-aside{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.wcat-card-price{margin-right:auto;margin-bottom:0}.wcat-per{display:inline;margin-left:4px}.wcat-card-cta,.wcat-card-meta .wcat-sep{display:none}.wcat-card-meta{column-gap:9px}}@media (max-width: 600px){.wcat-card{grid-template-columns:96px 1fr;gap:13px}.wcat-card-name{font-size:17px}.wcat-card-foot{gap:10px}}@media (max-width: 640px){.wcat-page{padding-top:20px}.wcat-h1{font-size:24px}.wcat-sub{font-size:13px;margin-top:6px}.wcat-grid{margin-top:18px}.wcat-bar{margin-bottom:12px}.wcat-seo{margin-top:22px}}.wtr-page{padding-top:26px;padding-bottom:48px}.wtr-crumbs{font-size:13px;color:var(--fg-3);display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.wtr-crumbs a{color:var(--fg-3);text-decoration:none}.wtr-crumbs a:hover{color:var(--primary)}.wtr-grid{display:grid;grid-template-columns:1fr 348px;gap:26px;align-items:start}.wtr-main{min-width:0}.wtr-head{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:20px;border:1px solid var(--border);border-radius:var(--gl-r-l);background:#fff}.wtr-head-photo{position:relative;border-radius:var(--gl-r);overflow:hidden;background:var(--bg-subtle);align-self:start}.wtr-head-photo img{width:100%;aspect-ratio:5 / 6;object-fit:cover;display:block}.wtr-head-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5 / 6;background:var(--primary-subtle);color:var(--primary);font-size:64px;font-weight:800}.wtr-head-r1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wtr-head h1{font-size:clamp(24px,3.4vw,33px);font-weight:800;letter-spacing:-.02em}.wtr-verified{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--gl-ok)}.wtr-verified svg{width:15px;height:15px}.wtr-pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-pill);padding:4px 10px;text-decoration:none}.wtr-pill--plain{color:var(--fg-3);background:var(--bg-subtle);font-weight:500}a.wtr-pill:hover{background:#d7eafa}.wtr-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:14px;color:var(--fg-2)}.wtr-pm{white-space:nowrap}.wtr-mut{color:var(--fg-3)}.wtr-head-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.wtr-head-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-3)}.wtr-head-foot b{font-weight:600;color:var(--fg-2)}.wtr-dot{color:var(--border-strong)}.wtr-blk{margin-top:34px}.wtr-blk>h2{font-size:21px;font-weight:800;margin-bottom:14px;letter-spacing:-.01em}.wtr-bio{font-size:15px;color:var(--fg-2);line-height:1.7;max-width:680px;white-space:pre-wrap}.wtr-certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.wtr-cert{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--fg-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 13px}.wtr-cert svg{width:15px;height:15px;color:var(--primary)}.wtr-rempty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:34px 24px;border:1px solid var(--border);border-radius:var(--gl-r-l);background:#fff}.wtr-rempty svg{width:30px;height:30px;color:var(--primary);margin-bottom:4px}.wtr-rempty b{font-size:16px}.wtr-rempty span{font-size:13.5px;color:var(--fg-3);max-width:360px;line-height:1.55}.wtr-aside{position:sticky;top:80px}.wtr-book{padding:20px;border:1px solid var(--border);border-radius:var(--gl-r-l);background:#fff}.wtr-book-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.wtr-from{font-size:13px;color:var(--fg-3)}.wtr-book-price b{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--fg-1)}.wtr-per{font-size:13px;color:var(--fg-3)}.wtr-lead{margin-top:16px;display:flex;flex-direction:column;gap:9px}.wtr-lead-note{margin-top:4px;font-size:12.5px;color:var(--fg-3);line-height:1.55}.wtr-sched{margin-top:16px}.wtr-sched-title{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.wtr-sched-empty{font-size:13.5px;color:var(--fg-3);padding:14px 0}.wtr-sched-day{margin-bottom:14px}.wtr-sched-day-title{font-size:13.5px;font-weight:700;color:var(--fg-1);margin-bottom:8px}.wtr-sched-grid{display:flex;flex-wrap:wrap;gap:8px}.wtr-slot{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--primary);background:var(--primary-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer}.wtr-slot:hover{background:var(--accent-soft);border-color:var(--primary)}.wtr-book-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.wtr-book-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--fg-2)}.wtr-book-list svg{width:18px;height:18px;color:var(--primary);flex:0 0 auto}.wtr-book-note{margin-top:14px;font-size:12.5px;color:var(--fg-3);line-height:1.55}@media (max-width: 940px){.wtr-grid{grid-template-columns:1fr}.wtr-aside{position:static}.wtr-book{max-width:460px}}@media (max-width: 640px){.wtr-page{padding-top:18px}.wtr-blk{margin-top:26px}.wtr-blk>h2{font-size:19px;margin-bottom:12px}.wtr-head h1{font-size:23px}.wtr-bio{font-size:14.5px;line-height:1.65}}@media (max-width: 560px){.wtr-head{grid-template-columns:104px 1fr;gap:14px;padding:14px}.wtr-head-foot{display:none}.wtr-book{max-width:100%}}.webshell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-subtle)}.webshell-main{flex:1 0 auto;display:flex;justify-content:center;padding:40px 24px 64px}.webshell-card{width:100%;margin:0 auto;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;align-self:flex-start}.webshell .screen{flex:none;overflow:visible;background:transparent;padding-bottom:0}.webshell .screen-header{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:30px 32px 16px}.webshell .screen-content{overflow:visible;padding:0 32px 32px}.webshell .navbar{display:none}.webshell .welcome-overlay{align-items:center;justify-content:center;padding:24px;background:#0d161e8c}.webshell .welcome-overlay-inner{flex:none;max-width:480px;width:100%;max-height:88vh;overflow-y:auto;background:var(--surface, #fff);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);margin:0}.wsnav-cta{margin-left:4px}@media (max-width: 720px){.webshell-main{padding:20px 12px 40px}.webshell-card{border-radius:var(--radius-lg)}.webshell .screen-header{padding:22px 18px 14px}.webshell .screen-content{padding:0 18px 24px}}.plsh-btn-edit{width:auto;padding:8px 14px;font-size:13px}.plsh-btn-inline{width:auto;padding:6px 12px;font-size:12px}.plsh-bk{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.plsh-bk-main{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.plsh-bk-ava{flex:0 0 auto;width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--primary-subtle, #e8f3fc);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--primary)}.plsh-bk-ava img{width:100%;height:100%;object-fit:cover;display:block}.plsh-bk-info{flex:1;min-width:0}.plsh-bk-name{display:block;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--fg-1);text-align:left}.plsh-bk-name:hover{color:var(--primary)}.plsh-bk-meta{margin-top:2px;font-size:13px;color:var(--fg-3)}.plsh-bk-time{margin-top:6px;font-size:13.5px;color:var(--fg-2)}.plsh-bk-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-subtle, #f6f8fa)}.plsh-bk-hint{font-size:12.5px;color:var(--fg-3)}.plsh-bk-cancel{flex:0 0 auto;border:none;background:none;padding:4px 6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--fg-3);border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease}.plsh-bk-cancel:hover:not(:disabled){color:var(--danger, #d14343);background:#d1434314}.plsh-bk-cancel:disabled{opacity:.6;cursor:default}.gs-hdr-name{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gs-hdr-authed,.gs-hdr-guest-actions{margin-left:auto}.webshell .tabs{gap:26px;padding-left:32px;padding-right:32px;margin-bottom:18px}.webshell .tab-btn{flex:0 0 auto;padding:10px 2px 12px;font-size:14.5px;border-radius:6px 6px 0 0}.webshell .tab-btn:focus-visible{outline:2px solid var(--primary-subtle, #cfe4f7);outline-offset:0}@media (max-width: 720px){.webshell .tabs{padding-left:18px;padding-right:18px;margin-bottom:14px}}.legal-page{padding-top:26px;padding-bottom:64px}.legal-doc{max-width:720px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 36px 28px;margin-top:14px}.legal-doc h1{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--fg-1);margin-bottom:16px}.legal-doc p{font-size:15px;line-height:1.65;color:var(--fg-2);margin-bottom:12px}.legal-doc a{color:var(--primary);font-weight:600}.legal-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13.5px;color:var(--fg-3)}@media (max-width: 720px){.legal-doc{padding:22px 18px 20px}}.tw-agree a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.bkc-trainer{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg)}.bkc-ava{flex:0 0 auto;width:52px;height:52px;border-radius:var(--radius-md);object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--primary-subtle, #e8f3fc);color:var(--primary);font-size:20px;font-weight:700}.bkc-info{min-width:0}.bkc-name{font-size:16px;font-weight:700;color:var(--fg-1)}.bkc-note{margin-top:3px;font-size:13.5px;color:var(--fg-2);line-height:1.4}:root{--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-full: 999px;--radius-xs: var(--r-xs);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-2xl: var(--r-2xl);--radius-pill: var(--r-full);--gl-r: var(--r-md);--gl-r-l: var(--r-lg);--ink-shadow: 16, 34, 46;--e-1: 0 0 0 1px rgba(var(--ink-shadow), .03), 0 1px 2px rgba(var(--ink-shadow), .04), 0 2px 6px rgba(var(--ink-shadow), .04);--e-2: 0 0 0 1px rgba(var(--ink-shadow), .04), 0 2px 4px rgba(var(--ink-shadow), .04), 0 8px 20px rgba(var(--ink-shadow), .06);--e-3: 0 0 0 1px rgba(var(--ink-shadow), .04), 0 4px 8px rgba(var(--ink-shadow), .04), 0 16px 36px rgba(var(--ink-shadow), .09);--e-4: 0 0 0 1px rgba(var(--ink-shadow), .05), 0 8px 16px rgba(var(--ink-shadow), .06), 0 32px 64px rgba(var(--ink-shadow), .14);--e-lift: 0 0 0 1px rgba(var(--ink-shadow), .04), 0 6px 12px rgba(var(--ink-shadow), .06), 0 20px 40px rgba(var(--ink-shadow), .12);--shadow-xs: var(--e-1);--shadow-sm: var(--e-1);--shadow-md: var(--e-2);--shadow-lg: var(--e-3);--shadow-xl: var(--e-4);--gl-shadow-sm: var(--e-1);--gl-shadow-md: var(--e-2);--gl-shadow-lg: var(--e-3);--inner-top: inset 0 1px 0 rgba(255, 255, 255, 0);--star: #F0A02C;--gl-star: var(--star);--gl-ok: var(--success);--gl-ok-soft: var(--verified-bg);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-ambient: 6s;--stagger: 40ms;--lift: -2px}[data-theme=dark]{--ink-shadow: 0, 0, 0;--bg: #0B1116;--bg-subtle: #0E151B;--bg-muted: #141C23;--surface: #131B22;--surface-2: #18222A;--overlay-scrim: rgba(4, 8, 11, .66);--fg-1: #E8EEF3;--fg-2: #A2B2BF;--fg-3: #6E8291;--fg-on-primary: #FFFFFF;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--divider: rgba(255, 255, 255, .06);--inner-top: inset 0 1px 0 rgba(255, 255, 255, .07);--e-1: inset 0 1px 0 rgba(255, 255, 255, .05), 0 0 0 1px rgba(255, 255, 255, .07);--e-2: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px rgba(255, 255, 255, .08), 0 4px 16px rgba(0, 0, 0, .4);--e-3: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 1px rgba(255, 255, 255, .09), 0 12px 32px rgba(0, 0, 0, .5);--e-4: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 1px rgba(255, 255, 255, .1), 0 24px 56px rgba(0, 0, 0, .6);--e-lift: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 0 1px rgba(255, 255, 255, .12), 0 16px 40px rgba(0, 0, 0, .55);--success: #34D399;--warning: #FBBF24;--danger: #F87171;--star: #FBBF24;--verified: #34D399;--verified-bg: rgba(52, 211, 153, .12);--verified-line: rgba(52, 211, 153, .28);--hot: #F87171;--hot-bg: rgba(248, 113, 113, .12)}.surface{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.surface-raised{box-shadow:var(--e-2),var(--inner-top)}@media (hover: hover) and (pointer: fine){.surface-interactive:hover{box-shadow:var(--e-lift),var(--inner-top);transform:translateY(var(--lift))}}.tnum,.tcp-price,.tp-price,.mrq-amount,.tbal-amount,.ow-stat-value,.tins-stat-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.btn:focus-visible,.g-btn:focus-visible,.pro-focus:focus-visible,.pro-card:focus-visible,.pro-btn:focus-visible,.surface-interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--lift: 0px}.surface,.surface-interactive{transition:none}}:root{--marine-950: #04202F;--marine-900: #06293C;--marine-800: #0A3850;--marine-700: #0E4A68;--marine-600: #135C7F;--cyan-50: #ECFAFD;--cyan-100: #D3F2F9;--cyan-200: #A7E4F2;--cyan-300: #6BD0E6;--cyan-400: #33B8D6;--cyan-500: #17A3C7;--cyan-600: #0E7C9B;--cyan-700: #0D6E88;--cyan-800: #0B6076;--cyan-900: #0A5566;--coral-50: #FFF1EC;--coral-100: #FFE0D5;--coral-200: #FFC2AC;--coral-400: #FF7D54;--coral-500: #FF6A3D;--coral-600: #F0531F;--coral-700: #C43A0B;--coral-800: #B33206;--ink: #0E1F2A;--primary: var(--cyan-700);--primary-hover: var(--cyan-800);--primary-press: var(--cyan-900);--primary-subtle: var(--cyan-50);--accent: var(--cyan-500);--accent-soft: var(--cyan-100);--cta: var(--coral-500);--cta-hover: var(--coral-400);--cta-press: var(--coral-600);--cta-ink: var(--marine-900);--cta-subtle: var(--coral-50);--cta-line: var(--coral-200);--cta-text: var(--coral-800);--ring: rgba(13, 110, 136, .45);--anchor: var(--marine-900);--anchor-deep: var(--marine-950);--anchor-line: rgba(255, 255, 255, .1);--anchor-fg: #EAF2F6;--anchor-fg-2: rgba(234, 242, 246, .72);--font-sans: "Onest", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: 700 clamp(38px, 5.2vw, 60px)/1.03 var(--font-display);--text-h1: 700 clamp(30px, 3.6vw, 42px)/1.08 var(--font-display);--text-h2: 700 clamp(24px, 2.4vw, 30px)/1.16 var(--font-sans);--text-h3: 650 22px/1.26 var(--font-sans);--text-h4: 650 18px/1.34 var(--font-sans);--text-body-lg: 400 17px/1.55 var(--font-sans);--text-body: 400 15px/1.55 var(--font-sans);--text-body-sm: 400 14px/1.5 var(--font-sans);--text-caption: 500 13px/1.4 var(--font-sans);--text-overline:600 12px/1.2 var(--font-sans)}h1,.t-display{letter-spacing:-.028em}h2{letter-spacing:-.022em}h3,h4{letter-spacing:-.014em}[data-theme=dark]{--ink: #E8EEF3;--primary: var(--cyan-400);--primary-hover: var(--cyan-300);--primary-press: var(--cyan-200);--primary-subtle: rgba(23, 163, 199, .14);--accent: var(--cyan-300);--accent-soft: rgba(23, 163, 199, .18);--cta: var(--coral-500);--cta-hover: var(--coral-400);--cta-press: var(--coral-600);--cta-ink: var(--marine-950);--cta-subtle: rgba(255, 106, 61, .14);--cta-line: rgba(255, 106, 61, .34);--cta-text: var(--coral-400);--ring: rgba(51, 184, 214, .5);--anchor: #0A121A;--anchor-deep: #060C12;--anchor-line: rgba(255, 255, 255, .09);--anchor-fg: #E8EEF3;--anchor-fg-2: rgba(232, 238, 243, .7)}.btn-primary,.g-btn-primary,.cta{background:linear-gradient(to bottom,var(--cta-hover),var(--cta));color:var(--cta-ink);border:none;border-radius:var(--r-md);box-shadow:inset 0 1px #ffffff57,0 1px 2px rgba(var(--ink-shadow),.14),0 4px 12px #f0531f38;transition:filter var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:650 15px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent}[data-theme=dark] .btn-primary,[data-theme=dark] .g-btn-primary,[data-theme=dark] .cta{background:linear-gradient(to top,var(--cta-hover),var(--cta))}@media (hover: hover) and (pointer: fine){.btn-primary:hover,.g-btn-primary:hover,.cta:hover{filter:brightness(1.07)}}.btn-primary:active,.g-btn-primary:active,.cta:active{filter:brightness(.96);transform:translateY(1px)}.cta-ghost{background:var(--cta-subtle);color:var(--cta-text);border:1px solid var(--cta-line)}.obw{display:flex;flex-direction:column;width:100%;max-width:420px;margin:0 auto;padding:28px 20px 24px;box-sizing:border-box;min-height:100%}.obw-top{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.obw-logo{width:40px;height:40px;object-fit:contain}.obw-progress{display:flex;align-items:center;gap:var(--s-3);width:100%}.obw-ring-wrap{position:relative;flex:0 0 auto;width:52px;height:52px}.obw-ring{display:block;width:100%;height:100%;transform:rotate(-90deg)}.obw-ring-track{fill:none;stroke:var(--border);stroke-width:3}.obw-ring-arc{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.obw-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;font-size:13px;font-weight:600;line-height:1;color:var(--fg-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.obw-ring-num b{font-size:17px;font-weight:700;color:var(--fg-1)}.obw-step-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.obw-step-name{font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--fg-1)}.obw-step-next{font-size:13px;line-height:1.35;color:var(--fg-2)}@media (prefers-reduced-motion: reduce){.obw-ring-arc{transition:none}}.obw-body{flex:1;display:flex;flex-direction:column;animation:obw-step-in .18s cubic-bezier(.22,.61,.36,1)}@keyframes obw-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.obw-body{animation:none}}.obw-title{font-size:24px;font-weight:800;line-height:1.25;color:var(--fg-1);margin:0 0 22px;letter-spacing:-.01em}.obw-group{margin-bottom:18px}.obw-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.obw-input{width:100%;height:50px;padding-left:16px;padding-right:16px;font-family:var(--font-sans, inherit);font-size:16px;color:var(--fg-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.obw-input::placeholder{color:var(--fg-3)}.obw-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft, rgba(11, 111, 190, .14))}.obw-hint{font-size:13px;line-height:1.5;color:var(--fg-3);margin:10px 0 0}.obw-chip-row{display:flex;flex-wrap:wrap;gap:8px}.obw-chip{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-1);font-family:var(--font-sans, inherit);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media (hover: hover) and (pointer: fine){.obw-chip:hover{border-color:var(--primary);color:var(--primary)}}.obw-chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--fg-on-primary)}.obw-error{margin-top:4px}.obw-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px}.obw-cta{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans, inherit);font-size:16px;font-weight:700;color:var(--fg-on-primary);background:var(--primary);border:none;border-radius:14px;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}@media (hover: hover) and (pointer: fine){.obw-cta:hover:not(:disabled){background:var(--primary-hover)}}.obw-cta:active:not(:disabled){transform:translateY(1px)}.obw-cta:disabled{opacity:.45;cursor:not-allowed}.obw-back{background:none;border:none;font-family:var(--font-sans, inherit);font-size:14px;font-weight:600;color:var(--fg-3);cursor:pointer;padding:4px 8px}@media (hover: hover) and (pointer: fine){.obw-back:hover:not(:disabled){color:var(--primary)}}.obw-back:disabled{opacity:.5;cursor:not-allowed}.webshell .obw{padding:8px 24px;min-height:0}@media (max-width: 720px){.webshell .obw{min-height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px));padding:20px 20px 28px}.webshell .obw-body{justify-content:center}}.ccy-price{white-space:nowrap;font-variant-numeric:tabular-nums}.ccy-picker{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--border);background-color:var(--surface);color:var(--fg-2);font-family:var(--font-sans);font-size:13.5px;font-weight:600;line-height:1.2;padding:7px 26px 7px 12px;border-radius:var(--radius-pill);cursor:pointer;outline:none;max-width:100%;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808b94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.ccy-picker:hover{border-color:var(--fg-3);color:var(--fg-1)}.ccy-picker:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-ring)}.ccy-picker--compact{font-size:12.5px;padding:5px 22px 5px 9px;max-width:88px}@media (max-width: 420px){.ccy-picker--compact{font-size:12px;padding:5px 19px 5px 7px;max-width:70px;background-position:right 6px center;background-size:13px}}.bkp{width:100%;max-width:560px;margin:0 auto;padding:0 16px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--s-4)}.bkp-trainer{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.bkp-ava{flex:0 0 auto;width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:22px;font-weight:700}.bkp-trainer-info{min-width:0;display:flex;flex-direction:column;gap:3px}.bkp-trainer-name{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.012em;color:var(--fg-1)}.bkp-trainer-price{font-size:14px;color:var(--fg-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bkp-trainer-price b{font-weight:650;color:var(--fg-1)}.bkp-trainer-note{font-size:13px;line-height:1.4;color:var(--fg-3)}.bkp-form{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.bkp-block{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.bkp-block+.bkp-block{border-top:1px solid var(--divider)}.bkp-legend{margin:0;font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--fg-1)}.bkp-hint{margin:-2px 0 2px;font-size:13px;line-height:1.45;color:var(--fg-2)}.bkp-opts{display:flex;flex-direction:column;gap:var(--s-2)}.bkp-opt{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:10px 14px;margin:0;text-align:left;background:var(--surface);border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-sans);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.bkp-opt.is-on{background:var(--primary-subtle);box-shadow:inset 0 0 0 2px var(--primary)}.bkp-opt:disabled{opacity:.45;cursor:not-allowed}.bkp-opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover: hover) and (pointer: fine){.bkp-opt:not(:disabled):not(.is-on):hover{box-shadow:inset 0 0 0 1px var(--border-strong)}}.bkp-opt-mark{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-xs);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--fg-on-primary);display:flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.bkp-opt.is-on .bkp-opt-mark{background:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.bkp-opt-text{min-width:0;display:flex;flex-direction:column;gap:2px}.bkp-opt-title{font-size:15px;font-weight:600;line-height:1.25;color:var(--fg-1)}.bkp-opt-sub{font-size:13px;line-height:1.35;color:var(--fg-2)}.bkp-field{display:flex;flex-direction:column;gap:6px;margin-top:var(--s-2)}.bkp-label{font-size:13px;font-weight:600;color:var(--fg-2)}.bkp-input,.bkp-textarea{width:100%;box-sizing:border-box;padding:12px 14px;background:var(--surface);color:var(--fg-1);border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-sans);font-size:16px;line-height:1.4;outline:none;transition:box-shadow var(--dur-2) var(--ease-out)}.bkp-input{min-height:48px}.bkp-textarea{min-height:92px;resize:vertical}.bkp-input::placeholder,.bkp-textarea::placeholder{color:var(--fg-3)}.bkp-input:focus-visible,.bkp-textarea:focus-visible{box-shadow:inset 0 0 0 1.5px var(--primary),0 0 0 3px var(--ring)}.bkp-phone .form-input{min-height:48px;font-size:16px;border-radius:var(--r-md)}.bkp-phone .form-input:focus-visible{box-shadow:0 0 0 3px var(--ring)}.bkp-counter{align-self:flex-end;font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bkp-err{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4;font-weight:500;color:var(--danger)}.bkp-err svg{flex:0 0 auto;margin-top:1px}.bkp-note{margin:0;font-size:13px;line-height:1.4;color:var(--primary);font-weight:600}.bkp-note--warn{color:var(--warning)}.bkp-ghost-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.bkp-ghost{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;background:var(--bg-subtle);color:var(--primary);border:0;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.bkp-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover: hover) and (pointer: fine){.bkp-ghost:hover{background:var(--primary-subtle);box-shadow:inset 0 0 0 1px var(--primary)}}.bkp-inline-add{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.bkp-inline-add .bkp-input{flex:1 1 auto}.bkp-submit-zone{display:flex;flex-direction:column;gap:var(--s-2)}.bkp-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;font-size:16px;font-weight:700}.bkp-reassure{margin:0;text-align:center;font-size:13px;line-height:1.45;color:var(--fg-2)}.bkp-linkbtn{align-self:center;min-height:44px;padding:0 12px;background:none;border:0;color:var(--primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--r-sm)}.bkp-linkbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover: hover) and (pointer: fine){.bkp-linkbtn:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}}.bkp-alert{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:14px;line-height:1.45}.bkp-alert svg{flex:0 0 auto;margin-top:2px}.bkp-empty{padding:var(--s-4);border-radius:var(--r-md);background:var(--bg-subtle);font-size:14px;line-height:1.5;color:var(--fg-2)}.bkp-state{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);text-align:center;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.bkp-state-ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-full);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);margin-bottom:var(--s-1)}.bkp-state-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.014em;color:var(--fg-1)}.bkp-state-text{margin:0;max-width:34ch;font-size:14px;line-height:1.5;color:var(--fg-2)}.bkp-state-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);width:100%;max-width:320px;margin-top:var(--s-2)}.bkp-skel{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.bkp-skel-block{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.bkp-skel-block+.bkp-skel-block{border-top:1px solid var(--divider)}.bkp-bone{border-radius:var(--r-xs);background:linear-gradient(100deg,var(--bg-muted) 30%,var(--surface) 50%,var(--bg-muted) 70%);background-size:200% 100%;animation:bkp-shimmer 1.3s linear infinite}.bkp-bone--legend{width:45%;height:15px}.bkp-bone--hint{width:72%;height:12px}.bkp-bone--row{width:100%;height:56px;border-radius:var(--r-md)}.bkp-bone--cta{width:100%;height:52px;border-radius:var(--r-md)}@keyframes bkp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bkp-done{padding-top:var(--s-10);text-align:center;align-items:center;gap:var(--s-3)}.bkp-done-badge{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--r-full);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.bkp-done-title{margin:0;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1)}.bkp-done-lead{margin:0;max-width:36ch;font-size:15px;line-height:1.5;color:var(--fg-2)}.bkp-done-lead b{font-weight:650;color:var(--fg-1)}.bkp-steps{list-style:none;width:100%;margin:var(--s-3) 0 0;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);text-align:left;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.bkp-step{display:flex;align-items:flex-start;gap:var(--s-3)}.bkp-step-ico{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--primary-subtle);color:var(--primary)}.bkp-step:not(:last-child) .bkp-step-ico:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:var(--s-4);background:var(--divider);transform:translate(-50%)}.bkp-step-text{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:4px}.bkp-step-title{font-size:15px;font-weight:650;line-height:1.3;color:var(--fg-1)}.bkp-step-sub{font-size:13px;line-height:1.45;color:var(--fg-2)}.bkp-done-actions{width:100%;display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.bkp-done-foot{margin:0;max-width:38ch;font-size:13px;line-height:1.45;color:var(--fg-3)}@media (prefers-reduced-motion: reduce){.bkp-bone{animation:none;background:var(--bg-muted)}.bkp-opt,.bkp-opt-mark,.bkp-input,.bkp-textarea,.bkp-ghost{transition:none}}@media (max-width: 380px){.bkp{padding-left:12px;padding-right:12px}.bkp-block,.bkp-skel-block{padding:var(--s-3)}.bkp-ava{width:48px;height:48px}}body.pcrop-open{overflow:hidden}.pcrop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pcrop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#091a288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pcrop-fade .18s ease both}.pcrop-card{position:relative;z-index:1;width:100%;max-width:440px;padding:24px;box-sizing:border-box;background:var(--surface, #fff);border-radius:var(--gl-r-l);box-shadow:var(--gl-shadow-lg);max-height:calc(100vh - 40px);overflow-y:auto;animation:pcrop-rise .22s cubic-bezier(.2,.7,.2,1) both}.pcrop-card:focus{outline:none}.pcrop-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pcrop-x:hover{background:var(--border);color:var(--fg-1)}.pcrop-x:disabled{opacity:.5;cursor:not-allowed}.pcrop-x svg{width:18px;height:18px}.pcrop-title{font-size:21px;margin:0 0 14px;padding-right:28px;font-weight:800;color:var(--fg-1)}.pcrop-area{position:relative;width:100%;height:60vh;min-height:320px;max-height:460px;border-radius:var(--radius-md);overflow:hidden;background:var(--slate-900, #0D1F2C)}.pcrop-zoom-row{display:flex;align-items:center;gap:10px;margin-top:18px}.pcrop-zoom-icon{color:var(--fg-3);flex-shrink:0}.pcrop-zoom-icon-lg{width:19px;height:19px}.pcrop-zoom-range{flex:1;height:4px;margin:0;border-radius:var(--radius-pill);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border);outline:none;cursor:pointer}.pcrop-zoom-range:disabled{opacity:.5;cursor:not-allowed}.pcrop-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);border:3px solid var(--surface, #fff);box-shadow:var(--shadow-sm);cursor:pointer}.pcrop-zoom-range::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface, #fff);border-radius:50%;background:var(--primary);box-shadow:var(--shadow-sm);cursor:pointer}.pcrop-zoom-range:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.pcrop-actions{display:flex;gap:10px;margin-top:18px}.pcrop-actions .btn{flex:1}@keyframes pcrop-fade{0%{opacity:0}to{opacity:1}}@keyframes pcrop-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pcrop-backdrop,.pcrop-card{animation:none}}@media (max-width: 480px){.pcrop-area{height:50vh;min-height:280px}}.loginm-top-err{margin-top:0;margin-bottom:14px}.loginm-methods{margin-top:2px}.loginm-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--fg-3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.loginm-divider:before,.loginm-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.loginm-google{margin-bottom:4px}.loginm-google svg{width:18px;height:18px;flex:0 0 auto}.loginm-google:disabled{opacity:.6;cursor:default}.loginm-email-seg{display:flex;gap:4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px;margin:2px 0 14px}.loginm-email-seg-btn{flex:1;border:none;background:transparent;color:var(--fg-2);font-family:var(--font-sans);font-size:13.5px;font-weight:600;padding:8px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.loginm-email-seg-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.loginm-email-seg-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loginm-email-code-hint{font-size:13.5px;color:var(--fg-2);line-height:1.5;margin:2px 0 14px}.loginm-email-code-hint b{color:var(--fg-1);font-weight:700;word-break:break-all}.loginm-email-code-in{text-align:center;font-size:22px;font-weight:700;letter-spacing:.5em;padding-right:8px;font-variant-numeric:tabular-nums}.loginm-email-code-in::placeholder{color:var(--fg-3);font-weight:400;letter-spacing:normal}.loginm-email-code-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.loginm-email-linkbtn{background:none;border:none;padding:4px 0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.loginm-email-linkbtn:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.loginm-email-linkbtn:disabled{color:var(--fg-3);font-weight:500;cursor:default}.loginm-forgot-row{display:flex;justify-content:flex-end;margin:8px 0 2px}.idm-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px}.idm-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--fg-2)}.idm-icon svg{width:22px;height:22px}.idm-body{flex:1 1 auto;min-width:0}.idm-title{font-size:15px;font-weight:600;color:var(--fg-1)}.idm-status{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--fg-3);margin-top:2px}.idm-status.linked{color:var(--success)}.idm-status svg{width:14px;height:14px;flex:0 0 auto}.idm-panel-hint{font-size:13px;color:var(--fg-2);line-height:1.5;margin:2px 0 0}.idm-panel-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.idm-inline-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.idm-notice-success{padding:14px;background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:10px;color:var(--success);font-size:14px}body.rg-open{overflow:hidden}.rg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.rg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#091a288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rg-fade .18s ease both}.rg-card{position:relative;z-index:1;width:100%;max-width:400px;padding:24px;box-sizing:border-box;background:var(--surface);border-radius:var(--gl-r-l);box-shadow:var(--gl-shadow-lg);max-height:calc(100vh - 40px);overflow-y:auto;animation:rg-rise .22s cubic-bezier(.2,.7,.2,1) both}.rg-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rg-x:hover{background:var(--border);color:var(--fg-1)}}.rg-x svg{width:18px;height:18px}.rg-title{font-size:21px;margin:0 0 10px;padding-right:28px;font-weight:800;color:var(--fg-1)}.rg-hint{font-size:13.5px;color:var(--fg-3);margin:0 0 16px}.rg-guess{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--fg-1);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin:0 0 20px}.rg-guess-flag{font-size:24px;line-height:1;flex:0 0 auto}.rg-actions{display:flex;flex-direction:column;gap:10px}.rg-lbl{display:block;font-size:13px;font-weight:600;color:var(--fg-2);margin:14px 0 6px}.rg-lbl:first-of-type{margin-top:2px}.rg-select{width:100%;height:46px;padding:0 38px 0 14px;font-family:var(--font-sans);font-size:15px;color:var(--fg-1);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8fa0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.rg-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.rg-done{margin-top:18px}@keyframes rg-fade{0%{opacity:0}to{opacity:1}}@keyframes rg-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rg-backdrop,.rg-card{animation:none}}@media (max-width: 720px){.rg-modal{align-items:flex-end;padding:0}.rg-card{max-width:100%;max-height:92vh;border-radius:var(--gl-r-l) var(--gl-r-l) 0 0;padding-top:22px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:18px;padding-right:18px}}.rg-chip{display:inline-flex;align-items:center;gap:5px;max-width:150px;border:1px solid var(--border);background-color:var(--surface);color:var(--fg-2);font-family:var(--font-sans);font-size:13.5px;font-weight:600;line-height:1.2;padding:7px 10px;border-radius:var(--radius-pill);cursor:pointer;outline:none;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rg-chip:hover{border-color:var(--fg-3);color:var(--fg-1)}}.rg-chip:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-ring)}.rg-chip-pin{width:14px;height:14px;flex:0 0 auto;color:var(--fg-2)}.rg-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-chip-caret{width:12px;height:12px;flex:0 0 auto;color:var(--fg-3)}@media (max-width: 420px){.rg-chip{max-width:108px;font-size:12px;padding:5px 8px;gap:4px}.rg-chip-caret{width:10px;height:10px}}.rg-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky, 30);display:flex;align-items:center;gap:var(--s-3, 12px);max-width:min(560px,calc(100vw - 24px));padding:10px 10px 10px 16px;border-radius:var(--r-full, 999px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--e-3);transform:translate(-50%,calc(100% + 24px));opacity:0;transition:transform var(--dur-3, .32s) var(--ease-expo),opacity var(--dur-2, .2s) var(--ease-expo)}.rg-bar--in{transform:translate(-50%);opacity:1}.rg-bar-txt{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-bar-txt b{color:var(--fg-1);font-weight:600;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.rg-bar-flag{font-size:15px;line-height:1;flex:0 0 auto}.rg-bar-pre{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.rg-bar-pre--short{display:none}.rg-bar-act{flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:var(--r-full, 999px);border:1px solid var(--border-strong);background:var(--surface);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-1, .12s) var(--ease-out),border-color var(--dur-1, .12s) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rg-bar-act:hover{background:var(--primary-subtle);border-color:var(--primary)}}.rg-bar-act:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rg-bar-x{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full, 999px);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--dur-1, .12s) var(--ease-out),color var(--dur-1, .12s) var(--ease-out)}.rg-bar-x svg{width:15px;height:15px}@media (hover: hover) and (pointer: fine){.rg-bar-x:hover{background:var(--bg-muted);color:var(--fg-1)}}.rg-bar-x:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 560px){.rg-bar{left:12px;right:12px;max-width:none;transform:translateY(calc(100% + 24px));padding:8px 8px 8px 14px;gap:var(--s-2, 8px)}.rg-bar--in{transform:translateY(0)}.rg-bar-txt{font-size:13.5px}.rg-bar-act{padding:0 12px;font-size:13.5px}.rg-bar-pre--full{display:none}.rg-bar-pre--short{display:inline}}@media (prefers-reduced-motion: reduce){.rg-bar{transition:opacity var(--dur-2, .2s) linear;transform:translate(-50%)}.rg-bar--in{transform:translate(-50%)}@media (max-width: 560px){.rg-bar,.rg-bar--in{transform:translateY(0)}}}@supports selector(body:has(*)){body:has(.tp-stickybar) .rg-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media (min-width: 901px){body:has(.tp-stickybar) .rg-bar{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}}.cab-currency-field .ccy-picker{width:100%;max-width:320px}.cab-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.cab-fav-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);overflow:hidden;isolation:isolate;text-decoration:none;color:inherit;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.cab-fav-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%)}.cab-fav-card>*{position:relative;z-index:1}@media (hover: hover) and (pointer: fine){.cab-fav-card:hover,.cab-fav-card:focus-within{transform:translateY(var(--lift));box-shadow:var(--e-lift),var(--inner-top)}.cab-fav-card:hover:before,.cab-fav-card:focus-within:before{opacity:1}.cab-fav-card:hover .cab-fav-photo img{transform:scale(1.04)}.cab-fav-card:hover .cab-fav-name-text{color:var(--primary)}}.cab-fav-card:active{transform:scale(.98)}.cab-fav-card:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.cab-fav-photo{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--primary-subtle),color-mix(in srgb,var(--primary) 14%,var(--surface)));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cab-fav-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-3) var(--ease-out)}.cab-fav-photo span{font-size:34px;font-weight:700;color:var(--primary)}.cab-fav-heart{position:absolute;top:10px;right:10px;z-index:2}.cab-fav-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1}.cab-fav-name{font-size:15px;font-weight:700;color:var(--fg-1);display:flex;align-items:center;gap:6px;min-width:0}.cab-fav-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-2) var(--ease-out)}.cab-fav-name .badge-boost{flex-shrink:0}.cab-fav-city{font-size:13px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-fav-price{font-size:13.5px;color:var(--fg-2);margin-top:auto;padding-top:6px}.cab-fav-price .ccy-price{font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.cab-fav-card,.cab-fav-card:before,.cab-fav-photo img,.cab-fav-name-text{transition:none}}@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine){.cab-fav-card:hover .cab-fav-photo img{transform:none}}.mp-resume-hero{max-width:480px;margin:var(--s-12) auto;padding:var(--s-8) var(--s-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e-2);animation:mp-resume-in var(--dur-3) var(--ease-out)}.mp-resume-hero .spinner{margin:0 auto var(--s-4)}.mp-resume-hero b{display:block;font-size:17px;color:var(--fg-1);margin-bottom:6px}.mp-resume-hero p{margin:0;font-size:14px;color:var(--fg-3);line-height:1.5}@keyframes mp-resume-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mp-resume-secondary{margin-top:var(--s-16);padding-top:var(--s-8);border-top:1px solid var(--divider)}@media (max-width: 640px){.mp-resume-hero{margin:var(--s-8) auto;padding:var(--s-6) var(--s-4)}.mp-resume-secondary{margin-top:var(--s-12)}}@media (prefers-reduced-motion: reduce){.mp-resume-hero{animation:none}}.mrq-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-bottom:10px}.mrq-list{display:flex;flex-direction:column;gap:var(--s-3)}.mrq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);animation:mrq-card-in .4s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0),8) * var(--stagger))}@keyframes mrq-card-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}.mrq-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px var(--s-3)}.mrq-card-no{font-size:12.5px;font-weight:700;color:var(--fg-3);letter-spacing:.01em}.mrq-card-title{margin-top:var(--s-2);font-size:16px;font-weight:700;color:var(--fg-1);line-height:1.35}.mrq-card-sub-row{margin-top:2px;font-size:13px;color:var(--fg-3);line-height:1.4}.mrq-card-note{margin:var(--s-3) 0 0;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--r-sm);font-size:13.5px;color:var(--fg-2);line-height:1.5}.mrq-card-main{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-3)}.mrq-card-avatar{flex:0 0 auto;width:52px;height:52px;border-radius:var(--r-md);overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--primary)}.mrq-card-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mrq-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mrq-card-info{flex:1 1 auto;min-width:0}.mrq-card-trainer-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:var(--fg-1);text-align:left}@media (hover: hover) and (pointer: fine){.mrq-card-trainer-name:hover{color:var(--primary)}}.mrq-card-trainer-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.mrq-hint{font-size:12.5px;color:var(--fg-3)}.mrq-chosen{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--verified-bg);border:1px solid var(--verified-line)}.mrq-chosen-person{display:flex;align-items:center;gap:var(--s-3);width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.mrq-chosen-person:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.mrq-chosen-person img,.mrq-chosen-person .mrq-reveal-fallback{width:40px;height:40px;border-radius:var(--r-full);object-fit:cover;flex:0 0 auto}.mrq-chosen-label{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--verified)}.mrq-chosen-name{display:block;margin-top:2px;font-size:15px;font-weight:700;color:var(--fg-1)}.mrq-reveals{margin-top:var(--s-3)}.mrq-reveals-label{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.mrq-reveals-list{display:flex;flex-wrap:wrap;gap:8px}.mrq-reveal{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);cursor:pointer;font-family:inherit;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}@media (hover: hover) and (pointer: fine){.mrq-reveal:hover{border-color:var(--primary);background:var(--primary-subtle)}}.mrq-reveal:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mrq-reveal img{width:32px;height:32px;border-radius:var(--r-full);object-fit:cover;flex:0 0 auto}.mrq-reveal-fallback{width:32px;height:32px;border-radius:var(--r-full);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-subtle);color:var(--primary);font-size:13px;font-weight:700}.mrq-reveal-name{min-width:0;font-size:13px;font-weight:600;color:var(--fg-1);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrq-card-meta{display:flex;flex-wrap:wrap;gap:4px var(--s-4);margin-top:var(--s-3);font-size:12.5px;color:var(--fg-3)}.mrq-choose-panel{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border)}.mrq-choose-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);font-size:13px;font-weight:700;color:var(--fg-1)}.mrq-choose-close{flex:0 0 auto;width:44px;height:44px;margin:-10px -10px -10px 0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-3);cursor:pointer;border-radius:var(--r-full);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.mrq-choose-close svg{width:15px;height:15px}@media (hover: hover) and (pointer: fine){.mrq-choose-close:hover{background:var(--bg-muted);color:var(--fg-1)}}.mrq-choose-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mrq-choose-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.mrq-choose-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:52px;padding:6px var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.mrq-choose-person{display:flex;align-items:center;gap:var(--s-2);min-width:0;min-height:44px;flex:1 1 auto;border:none;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.mrq-choose-person:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.mrq-choose-person img,.mrq-choose-person .mrq-reveal-fallback{width:30px;height:30px;border-radius:var(--r-full);object-fit:cover;flex:0 0 auto}.mrq-choose-pick{flex:0 0 auto;width:auto;min-height:44px;padding:0 var(--s-4);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.mrq-choose-trigger{width:auto;min-height:44px;padding:0 var(--s-4);font-size:13.5px;display:inline-flex;align-items:center;justify-content:center}.mrq-choose-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:4px 0;font-size:13.5px;color:var(--fg-2);line-height:1.5}.mrq-choose-notice svg{flex:0 0 auto;margin-top:2px;color:var(--fg-3)}.mrq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--divider)}.mrq-actions .plsh-bk-cancel{margin-left:auto}.mrq-empty{padding:var(--s-6) var(--s-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle)}.mrq-empty-title{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--fg-1)}.mrq-empty-hint{margin:0 auto;max-width:420px;font-size:13px;color:var(--fg-3);line-height:1.5}.mrq-empty-cta{width:auto;min-width:168px;min-height:44px;margin:var(--s-4) auto 0}.mrq-cabinet-empty-hint{margin:6px auto 0;max-width:320px;font-size:13.5px;color:var(--fg-3);line-height:1.5}.mrq-cabinet-empty-ctas{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.mrq-cabinet-empty-ctas .btn{max-width:260px}.mrq-skel-list{display:flex;flex-direction:column;gap:var(--s-3)}.mrq-skel-card{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:10px}.mrq-skel-line{height:12px;border-radius:var(--r-full);background:linear-gradient(100deg,var(--bg-muted) 30%,var(--slate-100) 50%,var(--bg-muted) 70%);background-size:200% 100%;animation:mrq-shimmer 1.3s ease-in-out infinite}.mrq-skel-line--w30{width:30%}.mrq-skel-line--w40{width:40%;height:15px}.mrq-skel-line--w80{width:80%}@keyframes mrq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.mrq-reveal-name{max-width:110px}.mrq-choose-row .mrq-reveal-name{max-width:96px}.mrq-choose-pick{padding:0 var(--s-3)}}@media (prefers-reduced-motion: reduce){.mrq-skel-line,.mrq-card{animation:none}}.fav-heart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);background:#fffffff0;color:var(--fg-3);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fav-heart svg{width:19px;height:19px;flex:0 0 auto}.fav-heart:hover{color:#e0294b}.fav-heart:active{transform:scale(.9)}.fav-heart:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.fav-heart--active{color:#e0294b}@keyframes fav-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.fav-heart--active svg{animation:fav-pop var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion: reduce){.fav-heart--active svg{animation:none}}.wtr-head-heart{position:absolute;top:12px;right:12px;z-index:2}@media (max-width: 640px){.wtr-head-heart{top:8px;right:8px;width:34px;height:34px}.wtr-head-heart svg{width:16px;height:16px}}.inf-doc{--inf-anchor: 88px;max-width:66ch;font-size:15.5px;line-height:1.65;color:var(--fg-2)}.inf-card{max-width:calc(66ch + var(--s-8) * 2);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);padding:var(--s-8) var(--s-8) var(--s-6);margin-top:var(--s-4)}.inf-head{margin-bottom:var(--s-6)}.inf-title{margin:0 0 var(--s-3);font-family:var(--font-display);font-size:28px;line-height:1.18;font-weight:800;letter-spacing:-.02em;color:var(--fg-1);text-wrap:balance}.inf-doc .inf-lede{margin:0 0 var(--s-4);max-width:58ch;font-size:16.5px;line-height:1.6;color:var(--fg-2)}.inf-doc h2,.inf-doc h3{color:var(--fg-1);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:var(--inf-anchor)}.inf-doc h2{margin:var(--s-10) 0 var(--s-3);font-size:20px;line-height:1.3;font-weight:700}.inf-doc h3{margin:var(--s-6) 0 var(--s-2);font-size:16.5px;line-height:1.35;font-weight:700}.inf-doc h2:first-child,.inf-doc h3:first-child{margin-top:0}.inf-doc p{margin:0 0 var(--s-3)}.inf-doc>p:last-child,.inf-doc>ul:last-child{margin-bottom:0}.inf-doc b,.inf-doc strong{font-weight:600;color:var(--fg-1)}.inf-doc a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-1) var(--ease-out)}@media (hover: hover) and (pointer: fine){.inf-doc a:hover{color:var(--primary-hover)}}.inf-doc a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.inf-doc .inf-list{margin:var(--s-2) 0 0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.inf-doc .inf-list li{margin:0}.inf-doc .inf-list li::marker{color:var(--fg-3)}.inf-doc .inf-note{margin:var(--s-8) 0 0;padding-top:var(--s-4);border-top:1px solid var(--divider);font-size:13.5px;line-height:1.6;color:var(--fg-3)}.inf-doc .accordion-answer{font-size:14.5px;line-height:1.65}.inf-doc .accordion-answer p{margin:0}.inf-doc .accordion-answer p+p{margin-top:var(--s-2)}.inf-doc .accordion-item{scroll-margin-top:var(--inf-anchor)}@media (max-width: 720px){.inf-doc{--inf-anchor: 72px;font-size:15px}.inf-title{font-size:24px}.inf-doc .inf-lede{font-size:15.5px}.inf-doc h2{margin-top:var(--s-8);font-size:18.5px}.inf-card{padding:var(--s-5) var(--s-4) var(--s-4)}}.fi{flex:0 0 auto;display:inline-block;vertical-align:middle}.wcat-pill-ic{width:15px;height:15px;margin-right:5px;margin-left:-1px}.cf-chip svg.cf-chip-ic{width:16px;height:16px}.cf-opt-ic{width:18px;height:18px}.ptx-pill-ic{width:16px;height:16px;margin-right:6px;margin-left:-2px}.tg-chip-ic{width:15px;height:15px}.gl-hero-pop button{display:inline-flex;align-items:center;gap:6px}.gl-hero-pop-ic{width:15px;height:15px}.tc-media{position:relative;display:inline-flex;flex:0 0 auto}.tc-heart{position:absolute;top:-6px;right:-6px;width:26px;height:26px}.tc-heart svg{width:13px;height:13px}.gl-hsearch--4{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-hsearch--4 .gl-hs-submit{grid-column:1 / -1;width:100%}@media (max-width: 640px){.gl-hsearch--4{grid-template-columns:1fr}}.gl-hs-f{min-width:0}.gl-hs-f select{width:100%;min-width:0}.gl-hs-loc .rg-chip{border:0;background:none;padding:0;max-width:none;gap:6px;color:var(--fg-1);font-size:15px;font-weight:600}.gl-hs-loc .rg-chip:hover{border:0;color:var(--primary)}.gl-hs-loc .rg-chip-label{overflow:visible}.gl-reveal{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.gl-reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}.gl-reveal-item{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.gl-reveal-item.is-visible{opacity:1;transform:translateY(0);will-change:auto}.gl-hero-bg{animation:gl-hero-zoom 22s ease-out forwards}@keyframes gl-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.gl-hs-f{transition:box-shadow .2s ease,background .2s ease,border-color .2s ease}.gl-hs-f:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.gl-hsearch .g-btn-primary{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.gl-hsearch .g-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 35%,transparent)}.gl-hero-pop button{transition:background .2s ease,transform .2s ease}.gl-hero-pop button:hover{transform:translateY(-1px)}.gl-hero-stats b{font-variant-numeric:tabular-nums}.gl-cat{transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.gl-cat img{transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.gl-cat-body em{display:inline-flex;align-items:center;gap:3px}.gl-cat-body em:after{content:"";display:inline-block;width:0;transition:width .2s ease}@media (hover: hover) and (pointer: fine){.gl-cat:hover{transform:translateY(-3px);box-shadow:var(--gl-shadow-md)}.gl-cat:hover img{transform:scale(1.05)}.gl-cat:hover .gl-cat-body em{color:var(--primary-hover)}}.gl-rscroll-wrap{position:relative;min-width:0;overflow:hidden}.gl-rscroll-wrap:before,.gl-rscroll-wrap:after{content:"";position:absolute;top:0;bottom:4px;width:36px;pointer-events:none;z-index:1}.gl-rscroll-wrap:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.gl-rscroll-wrap:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.gl-cta{position:relative;overflow:hidden}.gl-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);background-size:220% 100%;animation:gl-cta-sheen 6s ease-in-out infinite;pointer-events:none}@keyframes gl-cta-sheen{0%{background-position:120% 0}55%{background-position:-20% 0}to{background-position:-20% 0}}.gl-cta>*{position:relative;z-index:1}.gl-cta .g-btn-white{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.gl-cta .g-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}@media (prefers-reduced-motion: reduce){.gl-reveal,.gl-reveal-item{opacity:1;transform:none;transition:none}.gl-hero-bg{animation:none}.gl-cta:before{animation:none;display:none}.gl-cat,.gl-cat img,.gl-hsearch .g-btn-primary,.gl-cta .g-btn-white,.gl-hero-pop button{transition:none}}@media (max-width: 720px){.gl-reveal,.gl-reveal-item{transform:translateY(10px)}}.lp-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(74svh,620px);overflow:hidden;background:var(--anchor-deep);color:var(--anchor-fg)}.lp-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;animation:lp-kenburns 28s var(--ease-in-out) infinite alternate}@keyframes lp-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.4%,-1.2%,0)}}.lp-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(94deg,#04202fed,#04202fc7 34%,#04202f4d 66%,#04202f0f),linear-gradient(180deg,rgba(4,32,47,.42) 0%,transparent 26%,transparent 62%,rgba(4,32,47,.58) 100%)}.lp-hero-in{position:relative;z-index:1;width:100%;padding-block:56px}.lp-hero-copy{max-width:680px}.lp-kicker{margin:0 0 18px;font-size:13.5px;font-weight:600;color:var(--cyan-300)}.lp-hero-copy h1{margin:0;font-size:clamp(31px,4.6vw,56px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#f2f8fb;text-wrap:balance}.lp-hero-copy h1 em{display:block;margin-top:10px;font-style:normal;font-size:.62em;font-weight:550;letter-spacing:-.02em;color:var(--cyan-200)}.lp-lede{margin:20px 0 0;max-width:50ch;font-size:clamp(15px,1.4vw,17px);line-height:1.55;color:#eaf2f6c7}.lp-find{display:flex;align-items:stretch;gap:0;margin-top:28px;padding:6px;border-radius:var(--r-lg);background:#06202e85;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 0 0 1px #ffffff29}.lp-find-f{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:11px 16px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background var(--dur-2) var(--ease-out)}.lp-find-k{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#eaf2f69e}.lp-find-v{font-size:15.5px;font-weight:650;color:#f2f8fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-find-sep{width:1px;margin:10px 0;background:#ffffff2e;flex:0 0 auto}@media (hover: hover) and (pointer: fine){.lp-find-f:hover{background:#ffffff17}}.lp-find-f:focus-visible{outline:2px solid var(--cyan-300);outline-offset:-2px}.lp-find-go{flex:0 0 auto;padding:0 24px;border:0;border-radius:var(--r-md);font:650 15.5px/1 var(--font-sans);color:var(--cta-ink);background:linear-gradient(to bottom,var(--cta-hover),var(--cta));box-shadow:inset 0 1px #ffffff57,0 4px 14px #f0531f47;cursor:pointer;transition:filter var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.lp-find-go:hover{filter:brightness(1.07)}}.lp-find-go:active{filter:brightness(.96);transform:translateY(1px)}.lp-hero-note{margin:14px 0 0;font-size:13px;color:#eaf2f69e}@media (max-width: 860px){.lp-hero{min-height:min(78svh,600px);align-items:flex-end}.lp-hero-media img{object-position:50% 28%}.lp-hero-media:after{background:linear-gradient(180deg,rgba(4,32,47,.52) 0%,rgba(4,32,47,.3) 24%,rgba(4,32,47,.88) 62%,var(--anchor-deep) 100%)}.lp-hero-in{padding-block:40px 28px}.lp-find{flex-direction:column;gap:2px}.lp-find-sep{display:none}.lp-find-f{padding:10px 14px}.lp-find-go{height:50px;margin-top:4px}}@media (prefers-reduced-motion: reduce){.lp-hero-media img{animation:none;transform:scale(1.04)}}.lp-trust{background:var(--bg-subtle);border-bottom:1px solid var(--divider);padding-top:var(--s-8);padding-bottom:var(--s-8)}.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);background-clip:content-box}.lp-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-4) var(--s-5);background:var(--bg-subtle)}.lp-stat-label{font-size:13px;font-weight:500;color:var(--fg-2)}.lp-stat-value{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.lp-stat-delta{font-size:12px;line-height:1.45;color:var(--fg-2)}.lp-match-card{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"copy  steps" "cta   steps";column-gap:var(--s-10);row-gap:var(--s-6);align-items:start;background:var(--primary-subtle);border-radius:var(--r-xl);padding:var(--s-10);box-shadow:var(--e-1),var(--inner-top);position:relative}.lp-match-copy{grid-area:copy}.lp-match-steps{grid-area:steps;align-self:center}.lp-match-cta{grid-area:cta;align-self:end;justify-self:start;height:52px;padding:0 var(--s-8)}.lp-match-kicker{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--s-2)}.lp-match-copy h2{margin:0;font-size:clamp(22px,2.6vw,28px);color:var(--fg-1)}.lp-match-copy p{margin:var(--s-3) 0 0;font-size:15px;line-height:1.55;color:var(--fg-2);max-width:420px}.lp-match-steps{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none;counter-reset:none}.lp-match-step{display:flex;align-items:center;gap:var(--s-3);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e-1),var(--inner-top);padding:var(--s-3) var(--s-4);font-size:14.5px;font-weight:600;color:var(--fg-1)}.lp-match-step span{flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-full);background:var(--primary);color:var(--fg-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.gl-landing .gl-cats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.gl-landing .gl-cat{display:flex;flex-direction:column;min-width:0}.gl-landing .gl-cat img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;flex:0 0 auto}.gl-landing .gl-cat-body{flex:1 1 auto;display:flex;flex-direction:column}.gl-landing .gl-steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}.gl-landing .gl-step{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.gl-landing .gl-step i{font-variant-numeric:tabular-nums}@media (max-width: 900px){.lp-hero{padding-top:var(--s-8);--lp-overlap: 36px}.lp-hero-copy{max-width:none}.lp-hero-band img{aspect-ratio:16 / 8}.lp-match-card{grid-template-columns:1fr;grid-template-areas:"copy" "steps" "cta";gap:var(--s-5);padding:var(--s-6)}.lp-match-copy p{max-width:none}.lp-match-cta{width:100%;justify-self:stretch}.lp-stats,.gl-landing .gl-cats,.gl-landing .gl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.lp-hero{padding-top:var(--s-6)}.lp-hero-copy p{font-size:16px}.lp-hero-ctas{flex-direction:column;align-items:stretch;margin-top:var(--s-6)}.lp-hero-ctas .g-btn{width:100%;justify-content:center}.lp-hero-band{margin-top:var(--s-6);border-radius:var(--r-lg)}.lp-hero-band img{aspect-ratio:4 / 3}.lp-hero-proof{gap:var(--s-1) var(--s-4);padding:var(--s-7) var(--s-4) var(--s-3);border-radius:0 0 var(--r-lg) var(--r-lg)}.lp-stat{padding:var(--s-3) var(--s-4)}.lp-stat-value{font-size:24px}.gl-landing .gl-cats{grid-template-columns:1fr;grid-auto-rows:auto}.gl-landing .gl-cat img{min-height:0;aspect-ratio:16 / 9;flex:0 0 auto}.gl-landing .gl-steps{grid-template-columns:1fr}}@media (max-width: 420px){.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stat{padding:var(--s-4) var(--s-4) var(--s-5)}.lp-stat-value{font-size:22px}.lp-stat-delta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion: reduce){.lp-hero-copy,.lp-hero-band{animation:none;opacity:1;transform:none}}.lp-hero{position:relative;isolation:isolate}.lp-hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;color:color-mix(in srgb,var(--cyan-300) 34%,transparent);pointer-events:none;-webkit-mask-image:radial-gradient(120% 78% at 50% 0%,#000 0%,#000 42%,transparent 78%);mask-image:radial-gradient(120% 78% at 50% 0%,#000 0%,#000 42%,transparent 78%)}.lp-hero-in{position:relative;z-index:1}.lp-hero-band{position:relative}.lp-hero-band-fade{display:contents}.lp-cta-shimmer{height:52px;padding:0 26px;font:600 16px/1 var(--font-sans);letter-spacing:-.01em;color:var(--cta-ink);white-space:nowrap}@media (max-width: 720px){.lp-cta-shimmer{width:100%}}@media (prefers-reduced-motion: reduce){.lp-hero-dots{display:none}}.lp-path{background:var(--bg);padding-block:var(--s-16) var(--s-12)}.lp-path-head{margin-bottom:var(--s-8)}.lp-path-head h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.028em;color:var(--fg-1);text-wrap:balance}.lp-path-head p{margin:var(--s-2) 0 0;font-size:16px;color:var(--fg-2)}.lp-path-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-16);align-items:start}.lp-path-media{position:sticky;top:calc(50svh - 210px);height:420px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-2),var(--inner-top)}.lp-path-media img{width:100%;height:100%;object-fit:cover;display:block}.lp-path-beats{display:flex;flex-direction:column;gap:min(34svh,260px);padding-block:var(--s-10) var(--s-16)}.lp-beat-n{display:block;margin-bottom:var(--s-3);font:700 12px/1 var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--primary)}.lp-beat h2{margin:0;font-size:clamp(21px,2.5vw,31px);font-weight:750;line-height:1.14;letter-spacing:-.026em;color:var(--fg-1);text-wrap:balance}.lp-beat p{margin:var(--s-3) 0 0;max-width:46ch;font-size:16px;line-height:1.58;color:var(--fg-2)}@supports (animation-timeline: view()){.lp-beat{animation:lp-beat-in linear both;animation-timeline:view();animation-range:entry 12% cover 46%}@keyframes lp-beat-in{0%{opacity:.16;transform:translateY(22px)}to{opacity:1;transform:none}}}.lp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin-top:var(--s-12)}.lp-fact{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.lp-fact-ic{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--primary-subtle);color:var(--primary)}.lp-fact-ic svg{width:22px;height:22px}.lp-fact-tx{min-width:0}.lp-fact-tx b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1)}.lp-fact-tx span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--fg-2)}@media (max-width: 860px){.lp-path{padding-block:var(--s-10) var(--s-8)}.lp-path-head{margin-bottom:var(--s-5)}.lp-path-in{grid-template-columns:1fr;gap:0}.lp-path-media{position:static;top:auto;height:210px;margin-bottom:var(--s-6)}.lp-path-beats{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--s-4);padding-block:var(--s-1) var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4);scroll-padding-inline:var(--s-4);scrollbar-width:none}.lp-path-beats::-webkit-scrollbar{display:none}.lp-beat{scroll-snap-align:start;display:flex;flex-direction:column;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1),var(--inner-top);animation:none!important;opacity:1!important;transform:none!important}.lp-beat h2{font-size:20px}.lp-beat p{font-size:15px;margin-top:var(--s-2)}.lp-facts{grid-template-columns:1fr;gap:var(--s-3);margin-top:var(--s-8)}.lp-fact{padding:var(--s-4)}.lp-fact-ic{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.lp-path-media{position:static;height:220px}.lp-path-beats{display:flex;flex-direction:column;gap:var(--s-8);overflow-x:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;grid-auto-columns:auto}.lp-beat{animation:none!important;opacity:1!important;transform:none!important}}.gl-landing .gl-cats,.gl-landing .gl-steps{align-items:stretch}@media (min-width: 1000px){.gl-landing .gl-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 640px) and (max-width: 999px){.gl-landing .gl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-landing .gl-cat{display:flex;flex-direction:column;height:100%;overflow:hidden}.gl-landing .gl-cat img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;flex:0 0 auto;min-height:0}.gl-landing .gl-step{display:flex;flex-direction:column;height:100%;justify-content:flex-start}.tk-stars{position:relative;display:inline-flex;vertical-align:middle;line-height:0}.tk-stars-row{display:inline-flex;gap:1px;color:var(--star-empty)}.tk-stars-row--on{color:var(--star)}.tk-stars-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--tk-fill, 0%);overflow:hidden;line-height:0}.tk-rating{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tk-rating-val{font-weight:700;color:var(--fg-1);font-size:14px;letter-spacing:-.01em}.tk-rating-cnt{color:var(--fg-3);font-size:13.5px}.tk-dot{color:var(--fg-3)}.tk-trow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px}.tk-trow-mut{color:var(--fg-2);font-size:13.5px}.tk-vstrip{display:inline-flex;align-items:center;gap:6px;color:var(--verified);font-size:13.5px;font-weight:600;min-width:0}.tk-vstrip svg{width:16px;height:16px;flex:0 0 auto}.tk-vstrip-txt{color:var(--fg-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-resp{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:500;color:var(--fg-2);white-space:nowrap}.tk-resp svg{width:15px;height:15px;flex:0 0 auto}.tk-resp--fast{color:var(--verified);font-weight:600}.tk-proof{border:1px solid var(--verified-line);background:linear-gradient(180deg,var(--verified-bg) 0%,#FFFFFF 62%);border-radius:var(--r-md);padding:var(--s-4) var(--s-4) var(--s-3)}.tk-proof-head{display:flex;align-items:flex-start;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--verified-line)}.tk-proof-seal{flex:0 0 auto;color:var(--verified);line-height:0}.tk-proof-seal svg{width:30px;height:30px}.tk-proof-head b{display:block;font-size:16px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em}.tk-proof-head span{display:block;font-size:13px;color:var(--fg-2);margin-top:2px}.tk-proof-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tk-proof-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:10px 0;border-bottom:1px solid rgba(16,34,46,.05)}.tk-proof-item:last-child{border-bottom:0}.tk-proof-ic{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--fg-3);margin-top:1px}.tk-proof-ic svg{width:14px;height:14px}.tk-proof-item--on .tk-proof-ic{background:var(--verified);color:#fff}.tk-proof-txt b{display:block;font-size:14.5px;font-weight:600;color:var(--fg-1)}.tk-proof-txt span{display:block;font-size:13px;color:var(--fg-3);margin-top:1px}.tk-proof-item:not(.tk-proof-item--on) .tk-proof-txt b{color:var(--fg-3);font-weight:500}.tk-thumb{position:relative;display:block;overflow:hidden;border-radius:var(--r-md);background:var(--bg-muted);isolation:isolate}.tk-thumb-img,.tk-thumb-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tk-thumb-img{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.tk-thumb-img--hidden{opacity:0}.tk-thumb-vid{opacity:0;transition:opacity var(--dur-2) var(--ease-out);z-index:1}.tk-thumb-vid--on{opacity:1}.tk-thumb-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:var(--aqua-300);background:linear-gradient(145deg,var(--aqua-50),var(--aqua-100))}.tk-thumb-play{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 6px;border-radius:var(--r-full);background:#0d1f2c9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;pointer-events:none;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.tk-thumb-play svg{width:13px;height:13px}.tk-thumb-vid--on~.tk-thumb-play{opacity:0;transform:translateY(4px)}@media (hover: hover){.tk-thumb:hover .tk-thumb-img{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.tk-thumb-img,.tk-thumb-vid,.tk-thumb-play{transition:none}@media (hover: hover){.tk-thumb:hover .tk-thumb-img{transform:none}}}.mp-page{padding-top:var(--s-8);padding-bottom:var(--s-20);min-height:60vh}.mp-progress-wrap{display:flex;align-items:center;gap:var(--s-4);max-width:640px;margin:0 auto var(--s-8)}.mp-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font-size:14px;font-weight:600;border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.mp-back svg{width:18px;height:18px}@media (hover: hover) and (pointer: fine){.mp-back:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}}.mp-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mp-progress{flex:1 1 auto;min-width:0}.mp-progress-txt{display:block;font-size:13px;font-weight:600;color:var(--fg-3);margin-bottom:6px}.mp-progress-bar{height:6px;border-radius:var(--r-full);background:var(--bg-muted);overflow:hidden}.mp-progress-bar i{display:block;height:100%;border-radius:var(--r-full);background:var(--primary);transition:width var(--dur-3) var(--ease-out)}.mp-wizard{max-width:640px;margin:0 auto;animation:mp-step-in var(--dur-3) var(--ease-out)}@keyframes mp-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mp-q-head{margin-bottom:var(--s-6);text-align:center}.mp-q-head h1{margin:0;font:var(--text-h2);letter-spacing:-.02em;color:var(--fg-1)}.mp-q-head p{margin:var(--s-2) 0 0;font-size:15px;color:var(--fg-3)}.mp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.mp-grid-1{grid-template-columns:1fr}.mp-opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-height:88px;padding:var(--s-4);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e-1);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media (hover: hover) and (pointer: fine){.mp-opt:hover{border-color:var(--accent);box-shadow:var(--e-2);transform:translateY(-1px)}}.mp-opt:active{transform:translateY(0) scale(.98)}.mp-opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mp-opt-ic{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--primary-subtle)}.mp-opt-ic svg{width:19px;height:19px}.mp-opt-label{font-size:15.5px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em}.mp-opt-hint{font-size:13px;color:var(--fg-3);margin-top:-6px}.mp-opt-check{position:absolute;top:var(--s-3);right:var(--s-3);width:22px;height:22px;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.mp-opt-check svg{width:13px;height:13px}.mp-opt--sel{border-color:var(--primary);background:var(--primary-subtle);box-shadow:var(--e-2);animation:mp-pulse .26s var(--ease-out)}.mp-opt--sel .mp-opt-check{border-color:var(--primary);background:var(--primary);color:var(--fg-on-primary)}.mp-opt--sel .mp-opt-ic{background:var(--primary)}.mp-opt--sel .mp-opt-ic svg{color:var(--fg-on-primary)}@keyframes mp-pulse{0%{transform:scale(1)}45%{transform:scale(.965)}to{transform:scale(1)}}.mp-where-form{display:flex;flex-direction:column;gap:0}.mp-where-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.mp-where-submit{margin-top:var(--s-6);width:100%}.mp-where-note{margin:var(--s-3) 0 0;font-size:13px;color:var(--fg-3);text-align:center}.mp-results{max-width:760px;margin:var(--s-8) auto 0}.mp-results-head{margin-bottom:var(--s-6)}.mp-results-changelink{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--primary);font-size:13.5px;font-weight:600;cursor:pointer;margin-bottom:var(--s-3)}@media (hover: hover) and (pointer: fine){.mp-results-changelink:hover{color:var(--primary-hover);text-decoration:underline}}.mp-results-head h1{margin:0;font:var(--text-h3);letter-spacing:-.01em;color:var(--fg-1)}.mp-results-head p{margin:var(--s-2) 0 0;font-size:14.5px;color:var(--fg-3);line-height:1.5}.mp-skel-list{display:flex;flex-direction:column;gap:var(--s-4)}.mp-skel-card{display:flex;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.mp-skel-media{flex:0 0 auto;width:120px;aspect-ratio:3 / 4;border-radius:var(--r-md);background:linear-gradient(100deg,var(--bg-muted) 30%,var(--slate-100) 50%,var(--bg-muted) 70%);background-size:200% 100%;animation:mp-shimmer 1.3s ease-in-out infinite}.mp-skel-lines{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding-top:4px}.mp-skel-line{height:12px;border-radius:var(--r-full);background:linear-gradient(100deg,var(--bg-muted) 30%,var(--slate-100) 50%,var(--bg-muted) 70%);background-size:200% 100%;animation:mp-shimmer 1.3s ease-in-out infinite}.mp-skel-line--w40{width:40%}.mp-skel-line--w60{width:60%;height:16px}.mp-skel-line--w80{width:82%}@keyframes mp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mp-state-card{padding:var(--s-8) var(--s-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle)}.mp-state-card svg{width:34px;height:34px;color:var(--fg-3);margin-bottom:var(--s-3)}.mp-state-card b{display:block;font-size:16px;color:var(--fg-1);margin-bottom:6px}.mp-state-card p{font-size:14px;color:var(--fg-3);line-height:1.5;max-width:440px;margin:0 auto}.mp-state-card .g-btn{margin-top:var(--s-4)}.mp-card-list{display:flex;flex-direction:column;gap:var(--s-4)}.mp-card{position:relative;isolation:isolate;display:flex;gap:var(--s-4);padding:var(--s-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.mp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%)}.mp-card>*{position:relative;z-index:1}@media (hover: hover) and (pointer: fine){.mp-card:hover,.mp-card:focus-within{box-shadow:var(--e-lift),var(--inner-top);transform:translateY(var(--lift))}.mp-card:hover:before,.mp-card:focus-within:before{opacity:1}}.mp-card-in{animation:mp-card-in-kf .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes mp-card-in-kf{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}.mp-card-media{flex:0 0 auto;width:128px;border-radius:var(--r-md);overflow:hidden;position:relative}.mp-card-media .tk-thumb{width:100%;height:100%;aspect-ratio:3 / 4}.mp-card-top1 .mp-card-media{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--primary)}.mp-card-badge{position:absolute;z-index:2;top:8px;left:8px;padding:4px 9px;border-radius:var(--r-full);background:var(--primary);color:var(--fg-on-primary);font-size:11px;font-weight:700;letter-spacing:.01em;box-shadow:var(--e-1)}.mp-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.mp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.mp-card-name{display:flex;align-items:center;gap:6px;font-size:16.5px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em;min-width:0}.mp-card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card-verified{flex:0 0 auto;width:16px;height:16px;color:var(--verified)}.mp-card-price{flex:0 0 auto;font-size:14.5px;color:var(--fg-2);white-space:nowrap}.mp-card-price b{color:var(--fg-1);font-weight:700}.mp-card-headline{margin:4px 0 0;font-size:13.5px;color:var(--fg-3);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mp-reasons{margin-top:var(--s-3)}.mp-reasons-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.mp-reasons-row{display:flex;flex-wrap:wrap;gap:6px}.mp-reason-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 7px;border-radius:var(--r-full);background:var(--verified-bg);color:var(--fg-1);font-size:12.5px;font-weight:600;line-height:1.3}.mp-reason-chip svg{width:12px;height:12px;color:var(--verified);flex:0 0 auto}.mp-card-trust{margin-top:auto;padding-top:var(--s-3)}.mp-card-cta{margin-top:var(--s-3);align-self:flex-start}.mp-request{max-width:640px;margin:var(--s-16) auto 0;padding-top:var(--s-8);border-top:1px solid var(--divider)}.mp-page>.mp-request:first-child{margin-top:0;padding-top:0;border-top:0}.mp-request-head{text-align:center;margin-bottom:var(--s-6)}.mp-request-head h2{margin:0;font:var(--text-h3);letter-spacing:-.01em;color:var(--fg-1)}.mp-request-head p{margin:var(--s-2) 0 0;font-size:14.5px;color:var(--fg-3);line-height:1.5}.mp-contact-toggle{display:flex;gap:var(--s-2);margin:var(--s-2) 0 var(--s-4)}.mp-contact-chip{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg-2);font-size:14.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.mp-contact-chip svg{width:18px;height:18px}@media (hover: hover) and (pointer: fine){.mp-contact-chip:hover{border-color:var(--accent)}}.mp-contact-chip--on{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.mp-contact-chip--on svg{color:var(--primary)}.mp-field{margin-top:var(--s-4)}.mp-field:first-child{margin-top:0}.mp-textarea{width:100%;min-height:96px;padding:12px 14px;font-family:var(--font-sans);font-size:15px;color:var(--fg-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-sizing:border-box;resize:vertical;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.mp-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.mp-textarea-count{display:block;text-align:right;font-size:12px;color:var(--fg-3);margin-top:4px}.mp-privacy{display:flex;align-items:flex-start;gap:8px;margin-top:var(--s-4);padding:var(--s-3);border-radius:var(--r-md);background:var(--bg-subtle);font-size:12.5px;color:var(--fg-3);line-height:1.5}.mp-privacy svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--fg-3)}.mp-request-submit{width:100%;margin-top:var(--s-5)}.mp-request-success{text-align:center;padding:var(--s-8) var(--s-4)}.mp-request-success svg{width:52px;height:52px;color:var(--verified);margin-bottom:var(--s-4)}.mp-request-success b{display:block;font-size:19px;color:var(--fg-1);margin-bottom:6px}.mp-request-success p{margin:0 auto;max-width:380px;font-size:14.5px;color:var(--fg-3);line-height:1.55}.mp-request-success .g-btn{margin-top:var(--s-6)}@media (max-width: 640px){.mp-page{padding-top:var(--s-5)}.mp-grid{grid-template-columns:1fr}.mp-where-row{grid-template-columns:1fr;gap:var(--s-3)}.mp-q-head h1{font-size:22px}.mp-progress-wrap{margin-bottom:var(--s-6)}.mp-card{flex-direction:column}.mp-card-media{width:100%}.mp-card-media .tk-thumb{aspect-ratio:16 / 10}.mp-skel-card{flex-direction:column}.mp-skel-media{width:100%;aspect-ratio:16 / 10}.mp-request{margin-top:var(--s-12)}}@media (max-width: 400px){.mp-back span{display:none}.mp-back{width:40px;padding:0;justify-content:center}}@media (prefers-reduced-motion: reduce){.mp-wizard,.mp-opt--sel{animation:none}.mp-opt,.mp-card{transition:none}.mp-opt:hover,.mp-card:hover{transform:none}.mp-skel-media,.mp-skel-line{animation:none}}@media (prefers-reduced-motion: reduce){.mp-card-in{animation:none;opacity:1;filter:none;transform:none}.mp-card:before{transition:none}}.tp-page{padding-top:18px;padding-bottom:96px}.tp-layout{display:grid;grid-template-columns:1fr;gap:24px}.tp-main{display:flex;flex-direction:column;gap:32px;min-width:0}@media (min-width: 721px){.tp-page{padding-top:26px}}@media (min-width: 901px){.tp-page{padding-bottom:48px}.tp-layout{grid-template-columns:1fr 340px;column-gap:36px;row-gap:24px;grid-template-areas:"hero hero" "main aside"}.tp-hero-wrap{grid-area:hero}.tp-main{grid-area:main;gap:40px}.tp-aside{grid-area:aside;position:sticky;top:88px;align-self:start}}.tp-hero{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1),var(--inner-top);opacity:0;transform:translateY(10px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.tp-hero.is-in{opacity:1;transform:none}.tp-hero-media{position:relative}.tp-hero-media-btn,.tp-hero-media-static{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--bg-subtle);border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:none;box-shadow:var(--e-1);transition:box-shadow var(--dur-2) var(--ease-out)}a.tp-hero-media-btn,button.tp-hero-media-btn{cursor:pointer}@media (hover: hover) and (pointer: fine){.tp-hero-media-btn:hover{box-shadow:var(--e-lift)}}.tp-hero-media-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tp-hero-media-static{cursor:default}.tp-hero-media-btn .tk-thumb,.tp-hero-media-static .tk-thumb{width:100%;height:100%}.tp-hero-heart{position:absolute;top:10px;right:10px;z-index:2}.tp-hero-info{min-width:0;display:flex;flex-direction:column}.tp-hero-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-hero-row1 h1{font-size:clamp(23px,6vw,34px);font-weight:800;color:var(--fg-1);margin:0}.tp-verified{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--verified);background:var(--verified-bg);border:1px solid var(--verified-line);border-radius:var(--r-full);padding:4px 11px 4px 8px;white-space:nowrap}.tp-verified svg{width:15px;height:15px}.tp-hero-headline{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--fg-2);max-width:620px}.tp-hero-trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tp-dot{color:var(--border-strong)}.tp-hero-facts{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--divider);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-5)}.tp-hero-fact{min-width:0}.tp-hero-fact dt{font-size:12px;font-weight:500;color:var(--fg-2)}.tp-hero-fact dd{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.35;color:var(--fg-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (min-width: 721px){.tp-hero{grid-template-columns:232px 1fr;gap:var(--s-6);padding:var(--s-6);border-radius:var(--r-xl)}.tp-hero-media-btn,.tp-hero-media-static{aspect-ratio:1 / 1}.tp-hero-media{align-self:start}.tp-hero-row1 h1{font-size:clamp(26px,2.6vw,34px)}.tp-hero-headline{font-size:17px}.tp-hero-facts{margin-top:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--s-5)}}@media (min-width: 901px){.tp-hero-facts{margin-top:auto}}.tp-book{padding:18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2),var(--inner-top);opacity:0;transform:translateY(10px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.tp-book.is-in{opacity:1;transform:none}.tp-book-title{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1);margin-bottom:12px}.tp-book-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tp-book-from{font-size:13px;color:var(--fg-2)}.tp-book-price b{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--fg-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tp-book-per{font-size:13px;color:var(--fg-2)}@media (max-width: 900px){.tp-book-price,.tp-book-cta{display:none}.tp-book-facts{margin-top:0;padding-top:0;border-top:0}}@media (min-width: 901px){.tp-book-title{display:none}}.tp-book-cta{margin-top:16px;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.tp-book-cta:hover{transform:translateY(var(--lift));box-shadow:var(--e-lift)}}.tp-book-cta:active{transform:translateY(0) scale(.98)}.tp-book-facts{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tp-book-facts li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--fg-2);line-height:1.4}.tp-book-facts svg{width:17px;height:17px;color:var(--verified);flex:0 0 auto;margin-top:1px}.tp-book-note{margin-top:14px;font-size:12.5px;color:var(--fg-3);line-height:1.55}@media (min-width: 721px){.tp-book{padding:22px;border-radius:var(--r-xl)}.tp-book-price b{font-size:30px}}.tp-stickybar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(var(--ink-shadow),.12)}.tp-stickybar-price{display:flex;align-items:baseline;gap:4px;white-space:nowrap;min-width:0}.tp-stickybar-price b{font-size:19px;font-weight:800;color:var(--fg-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tp-stickybar-cta{flex:0 0 auto;padding:0 22px}@media (min-width: 901px){.tp-stickybar{display:none}}.tp-blk>h2{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 14px}@media (min-width: 721px){.tp-blk>h2{font-size:22px;margin-bottom:16px}}.tp-bio{font-size:14.5px;line-height:1.7;color:var(--fg-2);white-space:pre-wrap;max-width:680px}.tp-certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tp-cert-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--fg-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-full);padding:7px 13px;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.tp-cert-chip svg{width:15px;height:15px;color:var(--primary);flex:0 0 auto}@media (hover: hover) and (pointer: fine){.tp-cert-chip:hover{background:var(--primary-subtle);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}}@media (min-width: 721px){.tp-bio{font-size:15px}}.tp-how{margin:0;display:flex;flex-direction:column;gap:14px}.tp-how-row{display:grid;grid-template-columns:1fr;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--divider)}.tp-how-row:last-child{border-bottom:0;padding-bottom:0}.tp-how-label{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--fg-3)}.tp-how-pills{margin:0;display:flex;flex-wrap:wrap;gap:8px}.tp-how-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg-1);font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap}.tp-how-pill em{font-style:normal;color:var(--fg-3);margin-left:5px}.tp-how-pill--special{background:var(--primary-subtle);color:var(--primary)}.tp-how-pill-ic{width:15px;height:15px;margin-right:6px;margin-left:-2px;flex:0 0 auto}@media (min-width: 721px){.tp-how{gap:16px}.tp-how-row{grid-template-columns:168px 1fr;gap:16px;padding-bottom:16px}.tp-how-label{padding-top:6px}}.tp-similar{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.tp-similar h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}.tp-similar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tp-sim-card{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1),var(--inner-top);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.tp-sim-card:hover{transform:translateY(var(--lift));box-shadow:var(--e-lift),var(--inner-top)}}.tp-sim-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tp-sim-media{display:block;aspect-ratio:5 / 4;background:var(--bg-subtle);overflow:hidden}.tp-sim-media img{width:100%;height:100%;object-fit:cover;display:block}.tp-sim-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:30px;font-weight:800;color:var(--primary);background:var(--primary-subtle)}.tp-sim-body{padding:13px;display:flex;flex-direction:column;gap:5px}.tp-sim-name{font-size:15px;font-weight:700;color:var(--fg-1)}.tp-sim-trust{min-height:0}.tp-sim-city{font-size:12.5px;color:var(--fg-3)}.tp-sim-price{margin-top:4px}.tp-sim-price b{font-size:16px;font-weight:800;color:var(--fg-1)}@media (min-width: 721px){.tp-similar{margin-top:56px;padding-top:40px}.tp-similar h2{font-size:22px}}.tp-rev{display:flex;flex-direction:column;gap:24px}.tp-rev-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}.tp-rev-avg{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--fg-1)}.tp-rev-avg-side{display:flex;flex-direction:column;gap:6px}.tp-rev-count{font-size:13.5px;color:var(--fg-3)}.tp-rev-hist{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:7px}.tp-rev-hist-row{display:flex;align-items:center;gap:10px}.tp-rev-hist-star{width:12px;font-size:12.5px;font-weight:600;color:var(--fg-2);text-align:right;flex:0 0 auto}.tp-rev-hist-bar{flex:1 1 auto;height:7px;border-radius:var(--r-full);background:var(--bg-muted);overflow:hidden}.tp-rev-hist-fill{display:block;height:100%;border-radius:var(--r-full);background:var(--fg-1);transform-origin:left;animation:tpHistIn var(--dur-3) var(--ease-out) both}.tp-rev-hist-count{width:22px;font-size:12.5px;color:var(--fg-3);text-align:right;flex:0 0 auto}@keyframes tpHistIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tp-rev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.tp-rev-card{padding-bottom:18px;border-bottom:1px solid var(--divider)}.tp-rev-card:last-child{border-bottom:0;padding-bottom:0}.tp-rev-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.tp-rev-card-author{font-size:14.5px;font-weight:700;color:var(--fg-1)}.tp-rev-card-date{font-size:12.5px;color:var(--fg-3);margin-left:auto}.tp-rev-card-learner{display:block;font-size:13px;color:var(--fg-3);margin-bottom:6px}.tp-rev-card-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--fg-2);white-space:pre-wrap}.tp-rev-more{margin-top:4px;align-self:flex-start}.tp-rev-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle)}.tp-rev-empty svg{width:30px;height:30px;color:var(--primary);opacity:.55;margin-bottom:2px}.tp-rev-empty b{font-size:15.5px;color:var(--fg-1)}.tp-rev-empty p{margin:0;font-size:13.5px;color:var(--fg-3);max-width:400px;line-height:1.55}.tp-rev-empty .g-btn{margin-top:6px}.tp-rev-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 16px;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 8%,transparent)}.tp-rev-error p{margin:0;font-size:13.5px;color:var(--fg-2);flex:1 1 200px}.tp-rev-skel{display:flex;flex-direction:column;gap:16px}.tp-rev-skel-summary{height:84px;border-radius:var(--r-md)}.tp-rev-skel-card{height:72px;border-radius:var(--r-md)}.tp-rev-skel-summary,.tp-rev-skel-card{background:linear-gradient(100deg,var(--bg-subtle) 30%,color-mix(in srgb,var(--border) 55%,var(--bg-subtle)) 50%,var(--bg-subtle) 70%);background-size:220% 100%;animation:tpShimmer 1.4s ease-in-out infinite}@keyframes tpShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (min-width: 721px){.tp-rev-avg{font-size:48px}}.tp-rp-wrap{max-width:480px;margin:0 auto;padding:32px 20px 56px}.tp-rp-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.tp-rp-head-photo{width:52px;height:52px;border-radius:var(--r-full);object-fit:cover;flex:0 0 auto}.tp-rp-head-ph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-full);background:var(--primary-subtle);color:var(--primary);font-size:20px;font-weight:800;flex:0 0 auto}.tp-rp-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.tp-rp-head h1{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0;line-height:1.3}.tp-rp-learner{margin:4px 0 0;font-size:13.5px;color:var(--fg-3)}.tp-rp-stars-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;margin-bottom:20px;border-radius:var(--r-lg);background:var(--bg-subtle)}.tp-rp-stars{display:flex;gap:4px}.tp-rp-star{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:pointer;color:var(--star-empty);transition:transform var(--dur-1) var(--ease-spring),color var(--dur-1) var(--ease-out)}.tp-rp-star svg{width:34px;height:34px}.tp-rp-star--on{color:var(--star)}@media (hover: hover) and (pointer: fine){.tp-rp-star:hover{transform:scale(1.12)}}.tp-rp-star:active{transform:scale(.95)}.tp-rp-star:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}.tp-rp-star:disabled{cursor:default}.tp-rp-stars-label{font-size:13.5px;font-weight:600;color:var(--fg-2);min-height:18px}.tp-rp-field{display:block;margin-bottom:20px}.tp-rp-field>span{display:block;font-size:13.5px;font-weight:600;color:var(--fg-1);margin-bottom:8px}.tp-rp-field em{font-style:normal;font-weight:400;color:var(--fg-3)}.tp-rp-field textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;font:inherit;font-size:14.5px;color:var(--fg-1);min-height:100px;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.tp-rp-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.tp-rp-error{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tp-rp-error p{margin:0;font-size:13.5px;color:var(--danger)}.tp-rp-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 16px}.tp-rp-state h1{font-size:21px;font-weight:800;margin:4px 0 0}.tp-rp-state p{margin:0;font-size:14.5px;color:var(--fg-3);line-height:1.55;max-width:360px}.tp-rp-state .g-btn{margin-top:10px}.tp-rp-state-ic{display:inline-flex;color:var(--fg-3)}.tp-rp-state-ic svg{width:42px;height:42px}.tp-rp-state--calm .tp-rp-state-ic--ok{color:var(--verified)}.tp-rp-skel{display:flex;flex-direction:column;gap:20px}.tp-rp-skel-head{display:flex;align-items:center;gap:14px}.tp-rp-skel-lines{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.tp-rp-skel-ava{width:52px;height:52px;border-radius:var(--r-full);flex:0 0 auto}.tp-rp-skel-line{height:14px;border-radius:var(--r-xs);display:block}.tp-rp-skel-line--sm{width:40%;height:10px}.tp-rp-skel-stars{height:108px;border-radius:var(--r-lg)}.tp-rp-skel-field{height:132px;border-radius:var(--r-md)}.tp-rp-skel-btn{height:52px;border-radius:var(--r-md)}.tp-rp-skel-ava,.tp-rp-skel-line,.tp-rp-skel-stars,.tp-rp-skel-field,.tp-rp-skel-btn{background:linear-gradient(100deg,var(--bg-subtle) 30%,color-mix(in srgb,var(--border) 55%,var(--bg-subtle)) 50%,var(--bg-subtle) 70%);background-size:220% 100%;animation:tpShimmer 1.4s ease-in-out infinite}body.tp-lightbox-open{overflow:hidden}.tp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim);padding:20px;animation:tpFadeIn var(--dur-2) var(--ease-out)}.tp-lightbox-video{width:100%;max-width:min(92vw,720px);max-height:82vh;border-radius:var(--r-md);background:#000;display:block}.tp-lightbox-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:#ffffff24;color:var(--anchor-fg);cursor:pointer;transition:background var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.tp-lightbox-close:hover{background:#ffffff42}}.tp-lightbox-close:focus-visible{outline:2px solid var(--anchor-fg);outline-offset:2px}.tp-lightbox-close svg{width:20px;height:20px}@keyframes tpFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tp-hero,.tp-book,.tp-hero-media-btn,.tp-book-cta,.tp-cert-chip,.tp-sim-card,.tp-rp-star,.tp-lightbox,.tp-rev-hist-fill,.tp-rev-skel-summary,.tp-rev-skel-card,.tp-rp-skel-ava,.tp-rp-skel-line,.tp-rp-skel-stars,.tp-rp-skel-field,.tp-rp-skel-btn{animation:none!important;transition:none!important}.tp-hero,.tp-book{opacity:1;transform:none}.tp-book-cta:hover,.tp-sim-card:hover,.tp-rp-star:hover,.tp-rp-star:active{transform:none}.tp-rev-hist-fill{transform:scaleX(1)}}.wcat-country-flag{margin-right:6px;font-size:15px;line-height:1}.wcat-card.wcat-card--lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.wcat-card.wcat-card--lift:hover{transform:translateY(-3px);box-shadow:var(--gl-shadow-md);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.wcat-card-media.wcat-card-media--zoom{display:block;overflow:hidden;border-radius:var(--radius-lg, var(--gl-r))}.wcat-card-media--zoom img{transition:transform .3s ease;will-change:transform}.wcat-card--lift:hover .wcat-card-media--zoom img{transform:scale(1.06)}.wcat-card-price.wcat-price--anchor b{font-size:26px}.wcat-card-price.wcat-price--anchor .wcat-per{color:var(--fg-3);font-weight:500}.wcat-card-cta.wcat-cta--hover{transition:background .2s ease,border-color .2s ease,color .2s ease}.wcat-card--lift:hover .wcat-card-cta.wcat-cta--hover{background:var(--primary);border-color:var(--primary);color:#fff}.wcat-verified.wcat-verified--chip,.wtr-verified.wtr-verified--chip{background:color-mix(in srgb,var(--gl-ok) 12%,transparent);border-radius:var(--radius-pill);padding:4px 10px 4px 8px}.wcat-list.wcat-list--enter .wcat-card{animation:wcatCardIn .35s ease both}.wcat-list.wcat-list--enter .wcat-card:nth-child(1){animation-delay:0ms}.wcat-list.wcat-list--enter .wcat-card:nth-child(2){animation-delay:40ms}.wcat-list.wcat-list--enter .wcat-card:nth-child(3){animation-delay:80ms}.wcat-list.wcat-list--enter .wcat-card:nth-child(4){animation-delay:.12s}.wcat-list.wcat-list--enter .wcat-card:nth-child(5){animation-delay:.16s}.wcat-list.wcat-list--enter .wcat-card:nth-child(6){animation-delay:.2s}.wcat-list.wcat-list--enter .wcat-card:nth-child(7){animation-delay:.24s}.wcat-list.wcat-list--enter .wcat-card:nth-child(8){animation-delay:.28s}.wcat-list.wcat-list--enter .wcat-card:nth-child(9){animation-delay:.32s}.wcat-list.wcat-list--enter .wcat-card:nth-child(n+10){animation-delay:.36s}@keyframes wcatCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wcat-skel-list{display:flex;flex-direction:column;gap:14px}.wcat-skel-card{display:grid;grid-template-columns:130px 1fr 150px;gap:18px;padding:16px;border:1px solid var(--border);border-radius:var(--gl-r-l, var(--radius-lg));background:#fff}.wcat-skel-media{border-radius:var(--radius-lg, var(--gl-r));aspect-ratio:5 / 6}.wcat-skel-lines{display:flex;flex-direction:column;gap:10px;padding-top:4px}.wcat-skel-line{height:12px;border-radius:6px}.wcat-skel-line--title{height:18px;width:55%}.wcat-skel-line--w60{width:60%}.wcat-skel-line--w40{width:40%}.wcat-skel-line--w80{width:80%}.wcat-skel-aside{display:flex;flex-direction:column;gap:10px;padding-left:18px;border-left:1px solid var(--border);justify-content:flex-end}.wcat-skel-price{height:24px;width:70%;border-radius:6px}.wcat-skel-btn{height:38px;border-radius:var(--radius-sm)}.wcat-skel-media,.wcat-skel-line,.wcat-skel-price,.wcat-skel-btn{background:linear-gradient(100deg,var(--bg-subtle) 30%,color-mix(in srgb,var(--border) 55%,var(--bg-subtle)) 50%,var(--bg-subtle) 70%);background-size:220% 100%;animation:wcatShimmer 1.4s ease-in-out infinite}@keyframes wcatShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (max-width: 900px){.wcat-skel-card{grid-template-columns:96px 1fr}.wcat-skel-aside{display:none}}.wtr-head.wtr-head--reveal,.wtr-blk.wtr-blk--reveal,.wtr-aside .wtr-book.wtr-book--reveal{opacity:1;transform:none}.wtr-head-photo.wtr-head-photo--xl{border-radius:var(--radius-xl, var(--gl-r))}.wtr-book.wtr-book--accent{position:relative;overflow:hidden}.wtr-book.wtr-book--accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 40%,#7dd3fc))}.wtr-book .g-btn.wtr-book-cta--lift{transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.wtr-book .g-btn.wtr-book-cta--lift:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 25%,transparent)}.wtr-book .g-btn.wtr-book-cta--lift:active{transform:translateY(0) scale(.98)}.wtr-cert.wtr-cert--hover{transition:background .18s ease,border-color .18s ease,color .18s ease}.wtr-cert.wtr-cert--hover:hover{background:var(--primary-subtle);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.wtr-cert.wtr-cert--hover:hover svg{color:var(--primary)}.wtr-rempty.wtr-rempty--friendly{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 20px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--radius-lg, var(--gl-r));background:var(--bg-subtle)}.wtr-rempty--friendly svg{width:34px;height:34px;color:var(--primary);opacity:.55}.wtr-rempty--friendly .wtr-rempty-cta{margin-top:6px}.wtr-back-mobile{display:none}@media (max-width: 720px){.wtr-crumbs{flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtr-back-mobile{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:10px}.wtr-back-mobile svg{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.wcat-card.wcat-card--lift,.wcat-card-media--zoom img,.wcat-card-cta.wcat-cta--hover,.wtr-book .g-btn.wtr-book-cta--lift,.wtr-cert.wtr-cert--hover{transition:none!important}.wcat-card.wcat-card--lift:hover{transform:none}.wcat-list.wcat-list--enter .wcat-card{animation:none!important;opacity:1;transform:none}.wcat-skel-media,.wcat-skel-line,.wcat-skel-price,.wcat-skel-btn{animation:none!important}.wtr-head.wtr-head--reveal,.wtr-blk.wtr-blk--reveal,.wtr-aside .wtr-book.wtr-book--reveal{opacity:1!important;transform:none!important;transition:none!important}}.cf-group+.cf-group{border-top:1px solid var(--border);padding-top:4px}.cf-ghead{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 0;font-family:var(--font-sans);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);background:none;border:0;cursor:pointer;text-align:left}@media (hover: hover) and (pointer: fine){.cf-ghead:hover{color:var(--fg-2)}}.cf-ghead:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.cf-ghead-badge{min-width:18px;height:18px;border-radius:99px;background:var(--primary);color:var(--fg-on-primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;text-transform:none;letter-spacing:normal}.cf-ghead-ic{width:15px;height:15px;margin-left:auto;flex:0 0 auto;color:var(--fg-3);transition:transform .16s ease}.cf-ghead-ic--open{transform:rotate(180deg)}.cf-gbody{margin-top:10px}.cf-opt{gap:8px;min-height:38px;align-items:center}.cf-check{width:16px;height:16px;flex:0 0 auto;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);position:relative;transition:background .15s ease,border-color .15s ease}.cf-check--on{background:var(--primary);border-color:var(--primary)}.cf-check--on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--fg-on-primary);border-width:0 2px 2px 0;transform:rotate(40deg)}.cf-hint{margin-left:5px;font-style:normal;font-size:12px;color:var(--fg-3)}.cf-activebar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cf-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cf-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--primary);background:var(--primary-subtle);border:0;border-radius:var(--radius-pill);padding:6px 10px;cursor:pointer;transition:background .15s ease;max-width:100%}@media (hover: hover) and (pointer: fine){.cf-chip:hover{background:var(--accent-soft)}}.cf-chip svg{width:12px;height:12px;flex:0 0 auto}.cf-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-reset-all{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg-3);background:none;border:0;cursor:pointer;padding:6px 4px;margin-left:auto;white-space:nowrap}@media (hover: hover) and (pointer: fine){.cf-reset-all:hover{color:var(--primary)}}@media (max-width: 600px){.cf-activebar{margin-bottom:8px}.cf-reset-all{margin-left:0;width:100%;text-align:left;padding-top:2px}}@media (prefers-reduced-motion: reduce){.cf-ghead-ic,.cf-check{transition:none!important}}.wcat-page .wcat-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5)}.wcat-page .wcat-head .wcat-h1{margin:0;min-width:0}@media (max-width: 720px){.wcat-page .wcat-head{margin-bottom:var(--s-3)}.wcat-page .wcat-head .rg-chip{display:none}}.wcat-fsum{display:flex}.wcat-fwrap{display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.wcat-fbody{padding:0;gap:0;flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--border)}.wcat-fbody-head{display:none}.wcat-fscroll{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.wcat-fsticky{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--gl-r-l) var(--gl-r-l)}.wcat-fshow{width:100%}.wcat-fsticky-reset{width:100%;text-align:center;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--fg-3);background:none;border:0;cursor:pointer;padding:2px 6px 0;white-space:nowrap}@media (hover: hover) and (pointer: fine){.wcat-fsticky-reset:hover{color:var(--primary)}}@media (max-width: 720px){.wcat-fbody{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--surface);border-radius:0;border-top:0}.wcat-fbody-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:16px;border-bottom:1px solid var(--border)}.wcat-fbody-head b{font-size:16px;font-weight:800;color:var(--fg-1)}.wcat-fbody-x{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--fg-2);background:var(--bg-subtle);border:0;border-radius:var(--radius-pill);padding:16px 12px;cursor:pointer}.wcat-fbody-x svg{width:14px;height:14px}.wcat-fsticky{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}body.wcat-sheet-open{overflow:hidden}.wcat-card-heart{position:absolute;top:10px;right:10px;z-index:2}@media (max-width: 600px){.wcat-card-heart{width:32px;height:32px}.wcat-card-heart svg{width:15px;height:15px}}@media (prefers-reduced-motion: reduce){.wcat-card-heart{transition:none!important}}.wcat-page .wcat-fopt{gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-inline:calc(var(--s-3) * -1);min-height:44px;border-radius:var(--r-sm);font-size:14.5px;line-height:1.35;color:var(--fg-1)}.wcat-page .wcat-fopt>span{flex:1 1 auto;min-width:0;margin-right:0}.wcat-page .wcat-fopt>em{flex:0 0 auto;min-width:22px;text-align:right;font-size:13px;font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wcat-page .wcat-fopt--on{background:var(--primary-subtle);color:var(--primary);font-weight:650}.wcat-page .wcat-fopt--on>em{color:var(--primary);opacity:1}@media (hover: hover) and (pointer: fine){.wcat-page .wcat-fopt:hover{background:var(--bg-subtle)}.wcat-page .wcat-fopt--on:hover{background:var(--primary-subtle)}}.wcat-page .wcat-fopt:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wcat-page .cf-hint{font-style:normal;margin-left:5px;font-size:13px;color:var(--fg-3);font-variant-numeric:tabular-nums}.wcat-page .cf-group+.cf-group{padding-top:var(--s-3)}.wcat-page .cf-ghead{color:var(--fg-2)}.tcp-card{position:relative;display:grid;grid-template-columns:172px 1fr 188px;grid-template-areas:"media body aside";align-items:stretch;gap:var(--s-5);padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);text-decoration:none;color:inherit;cursor:pointer;isolation:isolate;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.tcp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%)}.tcp-card>*{position:relative;z-index:1}@media (hover: hover) and (pointer: fine){.tcp-card:hover,.tcp-card:focus-within{transform:translateY(var(--lift));box-shadow:var(--e-lift),var(--inner-top)}.tcp-card:hover:before,.tcp-card:focus-within:before{opacity:1}.tcp-card:hover .tk-thumb-img{transform:scale(1.04)}}.tcp-media-wrap{position:relative;grid-area:media;align-self:start}.tcp-media{display:block;width:100%;aspect-ratio:1 / 1}.tcp-body{grid-area:body;min-width:0;display:flex;flex-direction:column;padding:1px 0}.tcp-name-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.tcp-name{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--fg-1)}.tcp-card:hover .tcp-name{color:var(--primary)}.tcp-verified{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--verified);background:var(--verified-bg);border:1px solid var(--verified-line);padding:3px 8px 3px 6px;border-radius:var(--r-full);white-space:nowrap}.tcp-verified svg{width:13px;height:13px;flex:0 0 auto}.tcp-headline{margin-top:4px;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcp-signals{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:8px}.tcp-dot{color:var(--fg-3)}.tcp-meta{display:block;margin-top:8px;font-size:13px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tcp-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--primary);background:var(--primary-subtle);border-radius:var(--r-full);padding:4px 10px 4px 8px;white-space:nowrap}.tcp-chip svg{width:13px;height:13px;flex:0 0 auto}.tcp-chip--more{color:var(--fg-3);background:var(--bg-subtle);font-weight:500}.tcp-pricebox{grid-area:aside;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:var(--s-3);padding-left:var(--s-5);border-left:1px solid var(--divider)}.tcp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;line-height:1.15}.tcp-price-from{font-size:12.5px;color:var(--fg-3)}.tcp-price .tcp-price-amt{font-size:25px;font-weight:750;letter-spacing:-.025em;color:var(--fg-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tcp-price-per{font-size:12.5px;color:var(--fg-3)}.tcp-cta{width:100%}@media (max-width: 720px){.tcp-card{grid-template-columns:108px 1fr;grid-template-areas:"media body" "foot foot";gap:var(--s-3) var(--s-4);padding:var(--s-4)}.tcp-pricebox{grid-area:foot;flex-direction:row;align-items:center;justify-content:space-between;padding-left:0;padding-top:var(--s-3);border-left:0;border-top:1px solid var(--border);gap:var(--s-3)}.tcp-cta{width:auto;flex:0 0 auto}.tcp-name{font-size:16.5px}.tcp-price .tcp-price-amt{font-size:21px}}.tcp-list{display:flex;flex-direction:column;gap:var(--s-4)}.tcp-list .tcp-card{animation:tcpCardIn .38s var(--ease-out) both}.tcp-list .tcp-card:nth-child(1){animation-delay:0ms}.tcp-list .tcp-card:nth-child(2){animation-delay:35ms}.tcp-list .tcp-card:nth-child(3){animation-delay:70ms}.tcp-list .tcp-card:nth-child(4){animation-delay:105ms}.tcp-list .tcp-card:nth-child(5){animation-delay:.14s}.tcp-list .tcp-card:nth-child(n+6){animation-delay:.17s}@keyframes tcpCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tcp-skel{pointer-events:none}@keyframes tcpShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.tcp-skel-block,.tcp-skel-line,.tcp-skel-chip{background:linear-gradient(100deg,var(--bg-subtle) 30%,color-mix(in srgb,var(--border) 55%,var(--bg-subtle)) 50%,var(--bg-subtle) 70%);background-size:220% 100%;animation:tcpShimmer 1.4s ease-in-out infinite;border-radius:var(--r-xs)}.tcp-skel-block{border-radius:var(--r-md);height:100%}.tcp-skel-line{height:12px}.tcp-skel-line--name{width:50%;height:18px}.tcp-skel-line--headline{width:88%;margin-top:10px}.tcp-skel-line--signals{width:55%;margin-top:12px}.tcp-skel-line--meta{width:68%;margin-top:10px}.tcp-skel-chips{display:flex;gap:6px;margin-top:12px}.tcp-skel-chip{width:60px;height:22px;border-radius:var(--r-full)}.tcp-skel-line--price{width:78px;height:22px}.tcp-skel-cta{height:44px;width:100%;border-radius:var(--radius-sm)}@media (max-width: 720px){.tcp-skel-cta{width:128px}}.tcp-stickybar,.tcp-quickrow{display:none}@media (max-width: 720px){.wcat-page .wcat-crumbs,.wcat-page .wcat-sub{display:none}.wcat-page .wcat-h1{font-size:21px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcat-page .wcat-fsum,.tcp-fwrap-hidden-mobile{display:none}.tcp-stickybar{display:flex;align-items:center;gap:var(--s-2);position:sticky;top:56px;z-index:var(--z-sticky);background:var(--surface);margin-inline:calc(var(--s-4) * -1);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.tcp-stickybar .rg-chip{height:44px;max-width:128px;box-sizing:border-box}.tcp-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--border);background:#fff;color:var(--fg-2);font-family:var(--font-sans);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;box-sizing:border-box}.tcp-pill-ic{width:17px;height:17px;flex:0 0 auto;color:var(--fg-3)}.tcp-pill--filters{flex:1 1 auto;min-width:0}.tcp-pill-badge{min-width:18px;height:18px;border-radius:var(--r-full);background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.tcp-pill--sort{position:relative;flex:0 0 auto;width:44px;padding:0}.tcp-sort-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tcp-quickrow{display:flex;gap:var(--s-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--s-2) 0;max-width:100%}.tcp-quickrow::-webkit-scrollbar{display:none}.wcat-page .wcat-grid{margin-top:var(--s-2)}.tcp-qchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--border);background:#fff;color:var(--fg-2);font-family:var(--font-sans);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.tcp-qchip-ic{width:15px;height:15px;flex:0 0 auto}.tcp-qchip em{font-style:normal;opacity:.75;margin-left:1px}.tcp-qchip--on{background:var(--primary);border-color:var(--primary);color:#fff}.tcp-qchip--on .fi{stroke:#fff}.wcat-page .wcat-locbar:not(:has(.wcat-scope)){display:none}.wcat-page .wcat-locbar-txt{display:none}.wcat-page .wcat-locbar:has(.wcat-scope){background:none;border:0;padding:0;margin-bottom:var(--s-3)}.wcat-page .wcat-sort{display:none}}.tcp-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-full);background:var(--bg-subtle);color:var(--fg-3);margin-bottom:var(--s-1)}.tcp-empty-ic svg{width:26px;height:26px}.tcp-empty-region .rg-chip{height:44px;max-width:none;padding:0 22px;font-size:15px;font-weight:600;background:var(--primary);color:#fff;border-color:var(--primary)}.tcp-empty-region .rg-chip-pin,.tcp-empty-region .rg-chip-caret{color:#fff}.tcp-empty-region .rg-chip:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.tcp-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.tcp-error p{margin:0}@media (prefers-reduced-motion: reduce){.tcp-card,.tcp-qchip,.rg-chip,.tk-thumb-img{transition:none!important}.tcp-card:hover{transform:none!important;box-shadow:var(--e-1)!important}.tcp-list .tcp-card{animation:none!important;opacity:1;transform:none}.tcp-skel-block,.tcp-skel-line,.tcp-skel-chip{animation:none!important}}@media (prefers-reduced-motion: reduce) and (hover: hover){.tcp-card:hover .tk-thumb-img{transform:none!important}}.tw-wizard{display:flex;flex-direction:column;width:100%;max-width:440px;margin:0 auto}.tw-progress{display:flex;align-items:center;gap:14px;margin-bottom:20px}.tw-progress-meta{min-width:0}.tw-progress-step{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--fg-3, #7b8fa0);text-transform:uppercase;font-variant-numeric:tabular-nums}.tw-progress-next{margin-top:3px;font-size:13px;line-height:1.4;color:var(--fg-2, #48586a)}.tw-step-head{margin-bottom:18px}.tw-step-title{font-size:21px;font-weight:800;color:var(--fg-1, #16232c);margin:0 0 4px;line-height:1.25}.tw-step-sub{font-size:13.5px;color:var(--fg-3, #7b8fa0);line-height:1.5;margin:0}.tw-step-body{display:flex;flex-direction:column;gap:4px;animation:tw-step-in .18s var(--ease-out, cubic-bezier(.22, .61, .36, 1)) both}@keyframes tw-step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tw-step-body{animation:none}}.tw-field{margin-bottom:16px}.tw-field-hint{font-size:12.5px;color:var(--fg-3, #7b8fa0);margin:-4px 0 8px;line-height:1.45}.tw-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 420px){.tw-row-2{grid-template-columns:1fr}}.tw-nav{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border, #e4e9ee)}.tw-nav-back{flex:0 0 auto;width:auto;min-height:48px;padding-left:20px;padding-right:20px;border-radius:var(--r-md);border:1px solid var(--border-strong, #cfd8e0);background:var(--surface, #fff);color:var(--fg-2);font-weight:600}@media (hover: hover) and (pointer: fine){.tw-nav-back:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}}.tw-nav-next{flex:1 1 auto;min-height:48px;border-radius:var(--r-md)}.tw-agree{display:flex;align-items:flex-start;gap:8px;margin:4px 0;cursor:pointer}.tw-agree input{margin-top:3px;flex-shrink:0}.tw-agree span{font-size:13px;color:var(--fg-2, #48586a);line-height:1.45}.tw-summary{display:flex;flex-direction:column;gap:10px}.tw-summary-card{border:none;border-radius:var(--r-lg);padding:12px 14px;background:var(--surface);box-shadow:var(--e-1),var(--inner-top)}.tw-summary-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-summary-card-title{font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3, #7b8fa0)}.tw-summary-edit{border:0;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--primary, #0b6fbe);cursor:pointer}@media (hover: hover) and (pointer: fine){.tw-summary-edit:hover{text-decoration:underline}}.tw-summary-rows{display:flex;flex-direction:column;gap:5px}.tw-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.45}.tw-summary-row-label{color:var(--fg-3, #7b8fa0);flex-shrink:0}.tw-summary-row-value{color:var(--fg-1, #16232c);text-align:right;font-weight:600;overflow-wrap:anywhere}.tw-summary-row-value--empty{color:var(--fg-3, #7b8fa0);font-weight:400;font-style:italic}.tw-rate-currency-select{margin-bottom:10px}.tw-rate-value{font-size:20px;font-weight:800;color:var(--fg-1, #16232c);margin-bottom:8px}.tw-chip-hint{opacity:.62}.tw-lead-no{font-size:12px;font-weight:700;color:var(--fg-3, #7b8fa0);margin-bottom:2px}.tw-lead-opened-meta{font-size:12px;color:var(--fg-3, #7b8fa0);margin:-2px 0 2px}.tw-lead-note{margin-top:4px;padding:10px 12px;background:var(--surface, #fff);border:1px solid var(--border, #e4e9ee);border-radius:var(--radius-md, 10px)}.tw-lead-note-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-3, #7b8fa0);margin-bottom:4px}.tw-lead-note-text{font-size:14px;color:var(--fg-1, #16232c);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tw-wallet-box{margin:0 16px 14px;padding:14px 16px;border-radius:var(--radius-lg, 14px);background:var(--bg-subtle, #f3f6f9);border:1px solid var(--border, #e4e9ee)}.tw-wallet-box-label{font-size:12px;font-weight:700;color:var(--fg-3, #7b8fa0);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.tw-wallet-box-row{display:flex;align-items:center;gap:8px}.tw-wallet-box-address{flex:1 1 auto;min-width:0;font-family:var(--font-mono, monospace);font-size:12.5px;color:var(--fg-1, #16232c);background:var(--surface, #fff);border:1px dashed var(--border-strong, #c7d2db);border-radius:var(--radius-md, 10px);padding:8px 10px;overflow-wrap:anywhere}.tw-wallet-box-copy{flex-shrink:0;width:auto;padding:8px 14px;font-size:13px}.tw-wallet-box-networks{margin-top:10px;font-size:13px;color:var(--fg-2, #3c4c58);font-weight:600}.tw-wallet-box-hint{margin-top:4px;font-size:12px;color:var(--fg-3, #7b8fa0);line-height:1.4}.tw-topup-perlead{font-size:11px;color:var(--fg-3, #7b8fa0)}.tw-topup-bonus{font-size:11px;font-weight:700;color:var(--success, #1a9c6b)}.tw-mod-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--warning, #e0a12e) 16%,transparent);color:var(--warning, #e0a12e);font-size:11px;font-weight:700;text-transform:none;vertical-align:middle;white-space:nowrap}.tw-mod-pending-value{margin-top:6px;font-size:12.5px;color:var(--fg-3, #7b8fa0);line-height:1.4;overflow-wrap:anywhere}.tw-mod-pending-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;margin:-4px 0 10px;font-size:12.5px;color:var(--fg-3, #7b8fa0);line-height:1.4}.tw-mod-pending-note .tw-mod-badge{margin-left:0;margin-right:8px}.tw-mod-photo-pending{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.th-headline-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3, 12px);margin-top:6px}.th-headline-hint{flex:1;font-size:12.5px;line-height:1.45;color:var(--fg-3, #7b8fa0)}.th-headline-count{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-3, #7b8fa0);padding-top:1px}.th-headline-count--max{color:var(--warning, #e0a12e);font-weight:600}.tmr-subtabs{margin-bottom:14px}.tmr-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%)}.tmr-card>*{position:relative;z-index:1}@media (hover: hover) and (pointer: fine){.tmr-card:hover:before,.tmr-card:focus-within:before{opacity:1}}@media (prefers-reduced-motion: reduce){.tmr-card:before{transition:none}}.tmr-progress{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--fg-2, #45566a);white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tmr-progress--last{color:var(--warning, #e0a12e)}.tmr-confirm{margin-top:8px;padding:12px;border-radius:var(--r-md, 14px);border:1px solid color-mix(in srgb,var(--warning, #e0a12e) 35%,transparent);background:color-mix(in srgb,var(--warning, #e0a12e) 8%,transparent)}.tmr-confirm-text{font-size:13px;color:var(--fg-2, #45566a);line-height:1.45;margin-bottom:10px}.tmr-confirm-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tmr-closed{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-2);font-size:13px;line-height:1.4}.tmr-closed svg{flex-shrink:0;margin-top:1px;color:var(--fg-3)}.tmr-skeleton-card{background:var(--surface);border:none;border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);padding:16px;margin-bottom:12px}.tmr-skeleton-line{height:12px;border-radius:var(--r-xs, 6px);background:linear-gradient(90deg,var(--bg-subtle, #eef2f6) 25%,var(--border, #e3e8ee) 37%,var(--bg-subtle, #eef2f6) 63%);background-size:400% 100%;animation:tmr-shimmer 1.4s ease infinite;margin-bottom:10px}.tmr-skeleton-line--title{width:55%;height:14px}.tmr-skeleton-line--meta{width:75%}.tmr-skeleton-line--body{width:92%;height:30px}.tmr-skeleton-line--btn{width:48%;height:34px;margin-bottom:0}@keyframes tmr-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.tmr-skeleton-line{animation:none}}.tbal-hero{margin:0 0 12px;padding:20px 18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2),var(--inner-top);text-align:center}.tbal-hero-label{font-size:12px;color:var(--fg-3, #7b8fa0);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tbal-hero-amount{font-size:36px;font-weight:700;color:var(--fg-1, #10222e);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tbal-hero-unit{font-size:16px;font-weight:600;color:var(--fg-3, #7b8fa0);margin-left:8px}.tbal-hero-sub{font-size:13.5px;color:var(--fg-2, #45566a);line-height:1.45;margin:8px 0 16px}.tbal-subtabs{margin-bottom:14px}.tbal-pkg-list{display:grid;grid-template-columns:1fr;gap:var(--s-2, 8px);margin-bottom:4px}@media (min-width: 560px){.tbal-pkg-list{grid-template-columns:repeat(2,1fr)}}.tbal-pkg-card{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 40px 12px 14px;border:none;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1),var(--inner-top);text-align:left;cursor:pointer;min-height:44px;font-family:inherit;transition:background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.tbal-pkg-card:active{transform:scale(.99)}.tbal-pkg-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover: hover) and (pointer: fine){.tbal-pkg-card:hover{box-shadow:var(--e-2),var(--inner-top)}}.tbal-pkg-card.active{background:var(--primary-subtle);box-shadow:0 0 0 1px var(--primary),var(--e-1)}.tbal-pkg-check{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:20px;height:20px;border-radius:var(--r-full);border:1px solid var(--border, #e3e8ee);background:var(--surface, #fff);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.tbal-pkg-card.active .tbal-pkg-check{border-color:var(--primary);background:var(--primary);color:var(--fg-on-primary, #fff)}.tbal-pkg-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tbal-pkg-credits{font-size:17px;font-weight:700;color:var(--fg-1, #10222e)}.tbal-pkg-price{font-size:15px;font-weight:700;color:var(--fg-1, #10222e);flex-shrink:0}.tbal-pkg-credits,.tbal-pkg-price,.tbal-pkg-detail,.tbal-pkg-bonus{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tbal-pkg-card.active .tbal-pkg-credits,.tbal-pkg-card.active .tbal-pkg-price{color:var(--primary)}.tbal-pkg-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tbal-pkg-detail{font-size:12.5px;color:var(--fg-3, #7b8fa0)}.tbal-pkg-bonus{font-size:11px;font-weight:700;color:var(--success, #1a9c6b);white-space:nowrap}.tbal-pkg-summary{font-size:13px;color:var(--fg-2, #45566a);line-height:1.45;margin:8px 2px 4px}.tbal-pay-summary{font-size:14px;color:var(--fg-2, #45566a);margin-bottom:4px}.tbal-receipt-form{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border, #e3e8ee)}.tbal-receipt-hint{font-size:12px;color:var(--fg-3, #7b8fa0);line-height:1.4;margin-top:5px}.tbal-receipt-done{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px;border-radius:var(--r-md, 14px);background:var(--verified-bg, #e7f7f0);color:var(--verified, #0e9f6e);font-size:13.5px;font-weight:600}.tbal-topup-row{padding:12px 14px;border-radius:var(--r-md);border:none;background:var(--surface);box-shadow:var(--e-1),var(--inner-top);margin-bottom:var(--s-2, 8px)}.tbal-topup-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tbal-topup-row-credits{font-size:15px;font-weight:700;color:var(--fg-1, #10222e)}.tbal-topup-row-date{font-size:12.5px;color:var(--fg-3, #7b8fa0);margin-top:2px}.tbal-topup-reason{margin-top:8px;font-size:13px;color:var(--danger, #d33);line-height:1.4}.tbal-topup-hash{margin-top:8px;font-size:12.5px;color:var(--fg-3, #7b8fa0);line-height:1.4;overflow-wrap:anywhere}.tbal-topup-hash code{font-family:var(--font-mono, monospace);color:var(--fg-2, #45566a)}.tbal-tx-row{width:100%;display:block;text-align:left;padding:13px 14px;border-radius:var(--r-md);border:none;background:var(--surface);box-shadow:var(--e-1),var(--inner-top);margin-bottom:var(--s-2, 8px);cursor:default;font-family:inherit;transition:background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.tbal-tx-row--expandable:hover{box-shadow:var(--e-2),var(--inner-top)}}.tbal-tx-row--expandable{cursor:pointer}.tbal-tx-row--expandable:active{background:var(--bg-subtle, #eef2f6)}.tbal-tx-row--expandable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tbal-tx-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tbal-tx-title{font-size:14.5px;font-weight:600;color:var(--fg-1, #10222e);line-height:1.35}.tbal-tx-date{font-size:12.5px;color:var(--fg-3, #7b8fa0);margin-top:3px}.tbal-tx-right{flex-shrink:0;text-align:right}.tbal-tx-amount{font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tbal-tx-after{font-size:11.5px;color:var(--fg-3, #7b8fa0);margin-top:3px;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tbal-topup-row-credits{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tbal-tx-chevron{flex-shrink:0;color:var(--fg-3, #7b8fa0);margin-top:2px;transition:transform var(--dur-1, .12s) var(--ease-out)}.tbal-tx-chevron--open{transform:rotate(180deg)}.tbal-tx-detail{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border, #e3e8ee)}.tbal-tx-detail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--fg-2, #45566a);margin-bottom:6px}.tbal-tx-detail-empty{font-size:12.5px;color:var(--fg-3, #7b8fa0);font-style:italic}.tbal-skel-hero{height:132px;border-radius:var(--r-lg, 18px);margin-bottom:12px}.tbal-skel-row{height:56px;border-radius:var(--r-md, 14px);margin-bottom:var(--s-2, 8px)}.tbal-skel-hero,.tbal-skel-row{background:linear-gradient(90deg,var(--bg-subtle, #eef2f6) 25%,var(--border, #e3e8ee) 37%,var(--bg-subtle, #eef2f6) 63%);background-size:400% 100%;animation:tbal-shimmer 1.4s ease infinite}@keyframes tbal-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.tbal-skel-hero,.tbal-skel-row{animation:none}}.tins-period{margin-bottom:14px}.tins-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px;background:var(--border);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.tins-stat-tile{padding:14px 14px 15px;background:var(--surface)}.tins-stat-tile:nth-child(1){border-top-left-radius:var(--r-lg)}.tins-stat-tile:nth-child(2){border-top-right-radius:var(--r-lg)}.tins-stat-tile:nth-child(3){border-bottom-left-radius:var(--r-lg)}.tins-stat-tile:nth-child(4){border-bottom-right-radius:var(--r-lg)}.tins-stat-label{font-size:13px;color:var(--fg-2);line-height:1.3}.tins-stat-value{margin-top:6px;font-size:28px;font-weight:600;color:var(--fg-1);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tins-stat-value--up{color:var(--success)}.tins-stat-value--down{color:var(--fg-1)}.tins-stat-delta{margin-top:4px;font-size:12px;line-height:1.35;color:var(--fg-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tins-outcome{padding:14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1),var(--inner-top);margin-bottom:16px}.tins-outcome-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tins-outcome-label{font-size:13px;color:var(--fg-2);line-height:1.3}.tins-outcome-value{flex-shrink:0;font-size:20px;font-weight:600;color:var(--fg-1);white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tins-seg{display:flex;height:10px;margin:12px 0 10px;border-radius:var(--r-full);overflow:hidden;background:var(--bg-muted, var(--bg-subtle))}.tins-seg-part{height:100%;transition:width var(--dur-3) var(--ease-out)}.tins-seg-part--chosen{background:var(--success)}.tins-seg-part--lost{background:var(--border-strong, var(--border))}.tins-seg-part--pending{background:var(--warning)}@media (prefers-reduced-motion: reduce){.tins-seg-part{transition:none}}.tins-seg-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.tins-seg-key{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tins-seg-key:before{content:"";width:8px;height:8px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.tins-seg-key--chosen:before{background:var(--success)}.tins-seg-key--lost:before{background:var(--border-strong, var(--border))}.tins-seg-key--pending:before{background:var(--warning)}.tins-outcome-note{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--fg-2)}.tins-tips{display:flex;flex-direction:column;gap:var(--s-2, 8px)}.tins-tip-card{padding:14px;border-radius:var(--r-lg);background:var(--surface);border:none;box-shadow:var(--e-1),var(--inner-top)}.tins-tip-text{font-size:13.5px;color:var(--fg-2, #45566a);line-height:1.45;margin:0 0 10px}.tins-tip-btn{width:fit-content;padding:0 16px;font-size:13px;min-height:44px}.tins-empty-hint{font-size:13px;color:var(--fg-3, #7b8fa0);line-height:1.5;padding:4px 2px 8px}.tbc-card{position:relative;isolation:isolate;border:none;border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.tbc-card:hover{box-shadow:var(--e-1),var(--inner-top);transform:none}@media (hover: hover) and (pointer: fine){.tbc-card:hover,.tbc-card:focus-within{box-shadow:var(--e-2),var(--inner-top);transform:translateY(var(--lift))}}.tbc-reveal-block{margin-top:2px;padding-top:10px;border-top:1px solid var(--divider)}.honesty-card,.trainer-cabinet .card{border:none;border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.trainer-banner{border-radius:var(--r-md)}.tpro-flush{margin-left:0;margin-right:0}.trainer-banner.tpro-banner-ok{background:var(--verified-bg);color:var(--fg-1)}.trainer-cabinet .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-top:0;padding-bottom:0;border-radius:var(--r-md)}.trainer-cabinet .btn-outline{border-width:1px}.tpro-ring{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.tpro-ring svg{display:block;transform:rotate(-90deg)}.tpro-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.tpro-ring-track{stroke:var(--border)}.tpro-ring-fill{stroke:var(--primary);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p, 0));transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.tpro-ring-label{position:absolute;font-size:13px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--fg-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion: reduce){.tpro-ring-fill{transition:none}}@keyframes tpro-rise{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}.tpro-rise{animation:tpro-rise .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@media (prefers-reduced-motion: reduce){.tpro-rise{animation:none}}.tpro-check-head-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.tpro-check-head-text{min-width:0}.tpro-check-head-title{font-size:16px;font-weight:600;color:var(--fg-1);line-height:1.3}.tpro-check-head-sub{margin-top:3px;font-size:13px;line-height:1.45;color:var(--fg-2)}.tpro-check-list{display:flex;flex-direction:column;gap:var(--s-2)}.tpro-check-item{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top);transition:box-shadow var(--dur-2) var(--ease-out)}.tpro-check-item.is-open{box-shadow:var(--e-2),var(--inner-top)}.tpro-check-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer;border-radius:inherit;font-family:inherit}.tpro-check-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tpro-check-mark{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--r-full);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-3);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.tpro-check-item.is-done .tpro-check-mark{background:var(--success);box-shadow:none;color:var(--fg-on-primary)}.tpro-check-body-text{flex:1 1 auto;min-width:0}.tpro-check-title{font-size:15px;font-weight:600;color:var(--fg-1);line-height:1.3}.tpro-check-state{display:block;margin-top:2px;font-size:12.5px;color:var(--fg-2)}.tpro-check-item.is-done .tpro-check-state{color:var(--success)}.tpro-check-chevron{flex-shrink:0;color:var(--fg-3);transition:transform var(--dur-2) var(--ease-out)}.tpro-check-item.is-open .tpro-check-chevron{transform:rotate(180deg)}.tpro-check-panel{padding:0 14px 14px 52px}.tpro-check-hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--fg-2)}.tpro-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tpro-check-upload{width:auto;flex:0 0 auto;padding-left:18px;padding-right:18px;font-size:14px}.tpro-check-error{margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--danger)}@media (max-width: 380px){.tpro-check-panel{padding-left:14px}}.tpro-fill{display:flex;align-items:flex-start;gap:14px;padding:14px;margin-bottom:12px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--inner-top)}.tpro-fill-body{flex:1 1 auto;min-width:0}.tpro-fill-title{font-size:15px;font-weight:600;color:var(--fg-1);line-height:1.3}.tpro-fill-sub{margin-top:3px;font-size:13px;line-height:1.45;color:var(--fg-2)}.tpro-fill-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tpro-fill-chip{padding:4px 10px;border-radius:var(--r-full);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);font-size:12px;color:var(--fg-2);white-space:nowrap}.oa-hash-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px;flex-wrap:wrap}.oa-hash-text{flex:1 1 auto;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--fg-1);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm, 10px);padding:7px 10px;word-break:break-all;overflow-wrap:anywhere}.oa-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-md, 14px);background:var(--surface);color:var(--primary);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-2, .16s) var(--ease-out),border-color var(--dur-2, .16s) var(--ease-out)}@media (hover: hover) and (pointer: fine){.oa-copy-btn:hover{background:var(--primary-subtle)}}.oa-copy-btn:active{transform:translateY(1px)}.oa-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oa-no-hash{margin-top:8px;padding:7px 10px;font-size:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--r-sm, 10px)}.oa-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin:4px 0 8px;display:flex;align-items:center;gap:8px}.oa-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0;border-top:1px solid var(--divider)}.oa-kv-row:first-child{border-top:none}.oa-kv-label{color:var(--fg-3)}.oa-kv-value{color:var(--fg-1);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.oa-external-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:4px 0;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.oa-external-link svg{flex-shrink:0}.oa-info-card{margin:0 16px 16px;padding:12px 14px;background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--r-lg, 18px);font-size:12px;color:var(--fg-2);line-height:1.5}@media (prefers-reduced-motion: reduce){.oa-copy-btn{transition:none}}.ow-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1);overflow:hidden}.ow-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--divider)}.ow-row:last-child{border-bottom:none}@media (hover: hover){.ow-row--hoverable:hover{background:var(--bg-subtle)}}.ow-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.ow-row-icon svg{width:18px;height:18px}.ow-row-icon--topup{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.ow-row-icon--kyc{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ow-row-icon--moderation{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.ow-row-icon--escalation{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ow-row-main{flex:1;min-width:0}.ow-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.ow-row-title{font-size:14px;font-weight:700;color:var(--fg-1)}.ow-row-kind{font-size:10px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ow-row-meta{font-size:12px;color:var(--fg-3);margin-top:2px}.ow-row-value{font-size:14px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ow-row-headline{min-width:0}.ow-row-aside{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.ow-row-note{font-size:13px;line-height:1.5;color:var(--fg-1);padding:var(--s-2) 0}.ow-row--tight{align-items:center;padding:var(--s-3) var(--s-4)}.vfunnel{padding:0 0 var(--s-2)}.ow-stage-label{font-size:11px;font-weight:500;line-height:1.3;color:var(--fg-2);margin-top:3px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-source-name{font-size:13px;font-weight:700;color:var(--fg-1);margin-bottom:var(--s-3);word-break:break-word}.ow-row-detail{margin-top:var(--s-2)}.ow-row-actions{display:flex;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap}.ow-skel{background:var(--bg-muted);border-radius:var(--r-xs);animation:ow-pulse 1.3s ease-in-out infinite}.ow-skel-icon{width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0}.ow-skel-line{height:12px;border-radius:4px}@keyframes ow-pulse{0%,to{opacity:1}50%{opacity:.5}}.ow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-12) var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.ow-empty-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);margin-bottom:var(--s-3)}.ow-empty-icon svg{width:22px;height:22px}.ow-empty-title{font-size:15px;font-weight:700;color:var(--fg-1)}.ow-empty-hint{font-size:13px;color:var(--fg-3);margin-top:4px;max-width:340px;line-height:1.5}.ow-error{padding:2px 0}.ow-chip-row{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.ow-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.ow-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--fg-on-primary)}.ow-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-chip-row--fill .ow-chip{flex:1;justify-content:center}.ow-chip-count{font-size:11px;font-weight:700;min-width:18px;padding:0 5px;height:18px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 18%,transparent)}.ow-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600;white-space:nowrap}.ow-badge--info{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ow-badge--success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.ow-badge--warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.ow-badge--danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ow-badge--neutral{background:var(--bg-muted);color:var(--fg-3)}@media (max-width: 640px){.ow-row{padding:var(--s-3)}}.todo-action-btn{min-height:44px;padding:0 var(--s-4);font-size:14px;border-radius:var(--r-sm);transition:filter var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media (hover: hover) and (pointer: fine){.todo-action-btn:not(:disabled):hover{filter:brightness(1.07)}}.todo-action-btn:not(:disabled):active{filter:brightness(.96);transform:translateY(1px)}.todo-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-1);margin-bottom:var(--s-4)}.ow-kpi{background:var(--surface);padding:var(--s-4);min-width:0}.ow-kpi-label{font-size:13px;color:var(--fg-2);line-height:1.35}.ow-kpi-value{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg-1);margin-top:6px}.ow-kpi-value--accent{color:var(--primary)}.ow-kpi-delta{font-size:12px;line-height:1.4;color:var(--fg-3);margin-top:4px;font-variant-numeric:tabular-nums}.ow-kpi-delta--up{color:var(--success)}.ow-kpi-delta--down{color:var(--danger)}.ow-table{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1);overflow:hidden}.ow-thead,.ow-tr{display:grid;grid-template-columns:var(--ow-cols);align-items:center;gap:var(--s-3);padding:0 var(--s-4)}.ow-thead{min-height:38px;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.ow-tr{min-height:48px;border-bottom:1px solid var(--divider);font-size:13px;color:var(--fg-1)}.ow-tr:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.ow-tr--hoverable:hover{background:var(--bg-subtle)}}.ow-tr--flat{color:var(--fg-3)}.ow-td-id{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.ow-td-num{text-align:right;font-variant-numeric:tabular-nums}.ow-td-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-td-muted{color:var(--fg-3)}.ow-td-warn{color:var(--warning)}.ow-td-danger{color:var(--danger)}.ow-tr-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:44px;margin-left:-6px;padding:0;border:none;background:none;color:var(--fg-3);cursor:pointer}.ow-tr-toggle svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}.ow-tr-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ow-tr-toggle:disabled{opacity:.3;cursor:default}.ow-tr-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-xs)}.ow-tr-child{background:var(--bg-muted);border-bottom:1px solid var(--divider);padding:var(--s-3) var(--s-4) var(--s-4)}.ow-table>.ow-tr-child:last-child,.ow-list>.ow-tr-child:last-child{border-bottom:none}.ow-tr-child-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:var(--s-2)}.ow-tr-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-3);font-size:12px}.ow-tr-child-k{color:var(--fg-3)}.ow-tr-child-v{color:var(--fg-1);font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.ow-segbar{display:flex;height:10px;border-radius:var(--r-full);overflow:hidden;background:var(--bg-muted)}.ow-segbar-seg{height:100%;min-width:0}.ow-seg--success{background:var(--success)}.ow-seg--warning{background:var(--warning)}.ow-seg--danger{background:var(--danger)}.ow-seg--accent{background:var(--accent)}.ow-seg--primary{background:var(--primary)}.ow-segbar-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);font-size:12px;color:var(--fg-2)}.ow-segbar-legend-item{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ow-segbar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ow-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1);padding:var(--s-4);margin-bottom:var(--s-4)}.ow-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:var(--s-4)}.ow-panel-foot{font-size:12px;color:var(--fg-3);line-height:1.5;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--divider)}.ow-panel-foot--warn{color:var(--warning);font-weight:600}.ow-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:var(--s-3)}.ow-section{margin-bottom:var(--s-6)}.ow-note{font-size:12px;line-height:1.5;color:var(--fg-3);margin-top:var(--s-3)}.ow-note--warn{color:var(--warning);font-weight:600}.ow-screen-sub{font:var(--text-body-sm);font-weight:500;color:var(--fg-3);margin-top:4px}.ow-divider{height:1px;background:var(--divider);margin:var(--s-5) 0}.ow-bars{display:flex;align-items:flex-end;gap:3px;height:120px}.ow-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.ow-bar-val{font-size:10px;font-weight:600;line-height:1;color:var(--fg-2);font-variant-numeric:tabular-nums}.ow-bar-val--hidden{visibility:hidden}.ow-bar-slot{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.ow-bar{width:75%;height:var(--h, 0%);min-height:2px;border-radius:3px 3px 0 0;background:var(--accent)}.ow-bar--primary{background:var(--primary)}.ow-bar--zero{background:var(--bg-muted);min-height:1px}.ow-bar-x{font-size:9px;color:var(--fg-3);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-bar-x--hidden{visibility:hidden}.ow-minibars{display:grid;gap:4px}.ow-minibar-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.ow-minibar-slot{height:40px;display:flex;align-items:flex-end}.ow-minibar{width:14px;height:var(--h, 0px);min-height:1px;border-radius:3px 3px 0 0;background:var(--accent)}.ow-minibar--primary{background:var(--primary)}.ow-minibar--zero{opacity:.2}.ow-minibar-val{font-size:11px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}.ow-minibar-x{font-size:9px;color:var(--fg-3);text-align:center;line-height:1.2}.ow-hbar-row{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.ow-hbar-label{width:84px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-hbar-track{flex:1;height:8px;border-radius:var(--r-full);background:var(--bg-muted);overflow:hidden}.ow-hbar-fill{height:100%;width:var(--w, 0%);border-radius:var(--r-full);background:var(--primary)}.ow-hbar-fill--accent{background:var(--accent)}.ow-hbar-val{min-width:30px;text-align:right;font-size:13px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums}.ow-stagger>*{animation:ow-rise .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes ow-rise{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}@media (prefers-reduced-motion: reduce){.ow-skel{animation:none;opacity:.7}.ow-chip,.todo-action-btn,.ow-tr-toggle svg{transition:none}.ow-stagger>*{animation:none}}.ov-verify{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider, #eef1f4)}.ov-verify-hint{font-size:12px;color:var(--fg-3, #7b8fa0);margin-top:3px;line-height:1.4}.ov-toggle-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--divider, #eef1f4)}.ov-toggle-row:first-of-type{border-top:none;padding-top:10px}.ov-toggle-text{flex:1;min-width:0}.ov-toggle-label{font-size:13px;font-weight:600;color:var(--fg-1, #1c2733)}.ov-toggle-detail{font-size:12px;color:var(--fg-3, #7b8fa0);margin-top:2px;line-height:1.4}.ov-verify-checked{margin-top:8px;font-size:12px;color:var(--fg-3, #7b8fa0)}.ov-switch{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ov-switch:disabled{cursor:default;opacity:.6}.ov-switch-track{position:relative;width:40px;height:24px;border-radius:var(--r-full, 999px);background:var(--border, #d7dee6);transition:background var(--dur-2, .2s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.ov-switch[aria-checked=true] .ov-switch-track{background:var(--verified, #0e9f6e)}.ov-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--fg-on-primary);box-shadow:var(--e-1, 0 1px 2px rgba(16, 34, 46, .04), 0 1px 3px rgba(16, 34, 46, .06));transition:transform var(--dur-2, .2s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.ov-switch[aria-checked=true] .ov-switch-thumb{transform:translate(16px)}.ov-switch:focus-visible{outline:2px solid var(--primary, #2f6fed);outline-offset:2px;border-radius:var(--r-full, 999px)}@media (prefers-reduced-motion: reduce){.ov-switch-track,.ov-switch-thumb{transition:none}}.ow-shell{display:flex;height:100dvh;overflow:hidden;background:var(--bg-subtle)}.ow-shell-right{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.ow-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ow-content{max-width:1120px;margin:0 auto;width:100%}.ow-sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--s-5) var(--s-3);border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.ow-brand{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--fg-1);padding:var(--s-2) var(--s-3) var(--s-6);letter-spacing:-.01em}.ow-brand-sub{display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.ow-nav-group+.ow-nav-group{margin-top:var(--s-5)}.ow-nav-label{padding:0 var(--s-3) var(--s-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.ow-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 var(--s-3);margin-bottom:2px;border:none;border-radius:var(--r-md);background:none;color:var(--fg-2);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);text-align:left}.ow-nav-link svg{flex-shrink:0;width:18px;height:18px}@media (hover: hover) and (pointer: fine){.ow-nav-link:hover{background:var(--bg-subtle);color:var(--fg-1)}}.ow-nav-link.active{background:var(--primary-subtle);color:var(--primary);position:relative}.ow-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--primary)}.ow-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ow-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:var(--anchor-fg);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ow-bottombar{display:none;position:relative;z-index:var(--z-header)}.ow-bb-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;border:none;background:none;border-radius:var(--r-md);color:var(--fg-3);font-family:var(--font-sans);font-size:10px;font-weight:600;position:relative;cursor:pointer}.ow-bb-btn svg{width:21px;height:21px;stroke-width:1.9}.ow-bb-btn.active{color:var(--primary)}.ow-bb-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ow-bb-badge{position:absolute;top:2px;right:calc(50% - 17px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--danger);color:var(--anchor-fg);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--surface)}.ow-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:var(--z-sheet)}.ow-more-sheet{position:fixed;left:var(--s-3);right:var(--s-3);bottom:calc(env(safe-area-inset-bottom,0px) + 78px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-4);padding:var(--s-2);z-index:var(--z-sheet)}.ow-more-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 var(--s-3);border:none;background:none;border-radius:var(--r-md);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;text-align:left}@media (hover: hover) and (pointer: fine){.ow-more-item:hover{background:var(--bg-subtle)}}.ow-more-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ow-more-item svg{flex-shrink:0;width:18px;height:18px;color:var(--fg-3)}.ow-toast-host{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:var(--z-modal);pointer-events:none;max-width:calc(100vw - 32px)}.ow-toast{pointer-events:auto;padding:11px 18px;border-radius:var(--r-md);box-shadow:var(--e-3);font-size:13px;font-weight:600;text-align:center;animation:ow-toast-in .24s var(--ease-expo)}.ow-toast--success{background:var(--fg-1);color:var(--bg)}.ow-toast--danger{background:var(--danger);color:var(--anchor-fg)}@keyframes ow-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 880px){.ow-sidebar{display:none}.ow-bottombar{display:flex;gap:2px;padding:6px calc(env(safe-area-inset-left,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 6px) calc(env(safe-area-inset-right,0px) + 6px);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--border);flex-shrink:0}}@media (prefers-reduced-motion: reduce){.ow-nav-link,.ow-toast{transition:none;animation:none}}[data-theme=dark]{color-scheme:dark}[data-theme=dark] .screen-header{background:color-mix(in srgb,var(--bg-subtle) 82%,transparent)}[data-theme=dark] .todo-action-btn--success,[data-theme=dark] .todo-action-btn--danger,[data-theme=dark] .todo-action-btn--warning,[data-theme=dark] .todo-action-btn--primary{color:var(--anchor)}[data-theme=dark] .todo-btn-spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}[data-theme=dark] .todo-section-badge,[data-theme=dark] .ow-chip[aria-pressed=true],[data-theme=dark] .vfunnel-bar-label,[data-theme=dark] .ow-nav-badge,[data-theme=dark] .ow-bb-badge,[data-theme=dark] .ow-toast--danger{color:var(--anchor)}.ownf-exit{position:fixed;z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);font:var(--text-caption);color:var(--fg-2);text-decoration:none;white-space:nowrap;background:var(--surface);border-radius:var(--r-full);box-shadow:var(--e-2),var(--inner-top);transition:color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.ownf-exit svg{width:16px;height:16px;flex:0 0 auto}@media (min-width: 881px){.ownf-exit{left:var(--s-5);bottom:var(--s-5)}}@media (max-width: 880px){.ownf-exit{right:var(--s-3);top:var(--s-3);min-height:40px;padding:0 var(--s-3)}}@media (hover: hover) and (pointer: fine){.ownf-exit:hover{color:var(--fg-1);box-shadow:var(--e-3),var(--inner-top);transform:translateY(var(--lift))}}.ownf-exit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ownf-exit{transition:none}}footer.gs-ftr{position:relative;isolation:isolate;background:var(--anchor);color:var(--anchor-fg-2)}footer.gs-ftr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='6' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.15'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}footer.gs-ftr .gs-ftr-main,footer.gs-ftr .gs-ftr-bar{position:relative;z-index:1}footer.gs-ftr .gs-ftr-main h5{color:var(--anchor-fg)}footer.gs-ftr .gs-ftr-main p{color:var(--anchor-fg-2)}footer.gs-ftr .gs-ftr-main ul a,footer.gs-ftr .gs-ftr-main ul button{color:var(--anchor-fg-2);transition:color var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){footer.gs-ftr .gs-ftr-main ul a:hover,footer.gs-ftr .gs-ftr-main ul button:hover,footer.gs-ftr .gs-ftr-bar a:hover{color:var(--anchor-fg)}}footer.gs-ftr .gs-ftr-bar{border-top:1px solid var(--anchor-line)}footer.gs-ftr .gs-ftr-bar a{color:var(--anchor-fg-2);transition:color var(--dur-2) var(--ease-out)}footer.gs-ftr .gs-fsoc a{color:var(--anchor-fg-2);background:color-mix(in srgb,var(--anchor-fg) 8%,transparent);border:1px solid var(--anchor-line);transition:color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){footer.gs-ftr .gs-fsoc a:hover{color:var(--anchor-fg);background:color-mix(in srgb,var(--anchor-fg) 16%,transparent)}}footer.gs-ftr a:focus-visible,footer.gs-ftr button:focus-visible{outline:2px solid var(--anchor-fg);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){footer.gs-ftr .gs-ftr-main ul a,footer.gs-ftr .gs-ftr-main ul button,footer.gs-ftr .gs-ftr-bar a,footer.gs-ftr .gs-fsoc a{transition:none}}.gs-nav a.gs-nav-active{color:var(--primary);background:var(--primary-subtle)}.gs-nav a.gs-nav-active:hover{background:var(--primary-subtle);color:var(--primary)}.gs-nav a,.gs-nav button{transition:background .12s ease,color .12s ease}.gs-nav button.gs-nav-logout-mobile{display:none}@media (max-width: 720px){.gs-hdr-in{height:56px}.gs-nav button.gs-nav-logout-mobile{display:block;width:100%;text-align:left;margin-top:6px;padding-top:16px;border-top:1px solid var(--border);color:var(--fg-2);font-weight:600}}@media (max-width: 720px){.gs-hdr-name{display:none}}@media (max-width: 720px){.webshell{background:var(--surface, #fff)}.webshell-main{padding:0;background:var(--surface, #fff)}.webshell-card{max-width:100%!important;width:100%;margin:0;border:none;border-radius:0;box-shadow:none;min-height:calc(100dvh - 56px);padding-bottom:env(safe-area-inset-bottom,0px)}.webshell>.gs-ftr{display:none}}@media (min-width: 721px){.webshell-main{padding-top:48px;padding-bottom:64px}.webshell .screen-content input:not([type=range]):not([type=checkbox]):not([type=radio]),.webshell .screen-content textarea{max-width:460px}}@media (max-width: 720px){.gs-nav a,.gs-nav button{width:100%;justify-content:flex-start;text-align:left;font-size:16px;padding:12px 10px;border-radius:var(--radius-md)}.gs-nav .wsnav-cta{background:transparent;box-shadow:none;color:var(--primary);font-weight:600}.gs-nav .wsnav-cta:hover{background:var(--primary-subtle)}}.gs-nav-become{display:none}@media (max-width: 720px){.gs-hdr-guest-actions .gs-hdr-cta{display:none}.gs-nav .gs-nav-become{display:block}}
