@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:hsl(rgba(13,14,26,.1));border-color:hsl(var(--border))}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(.5rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive{border-color:#ef4444;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#ef444480;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#e5e5e5;border-color:hsl(var(--input))}.border-primary{border-color:#171717;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#17171780;border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:#f5f5f5;background-color:hsl(var(--accent))}.bg-background{background-color:#fff;background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(rgba(13,14,26,.1));background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#ef4444;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#0a0a0a;background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(#6B6F8E);background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(#6B6F8E/.5);background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#171717;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#1717171a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#17171733;background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.fill-current{fill:currentColor}.fill-primary{fill:#171717;fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:#171717;color:hsl(var(--accent-foreground))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-card-foreground{color:#0a0a0a;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#ef4444;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fafafa;color:hsl(var(--destructive-foreground))}.text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.text-foreground\/50{color:#0a0a0a80;color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#0a0a0a;color:hsl(var(--popover-foreground))}.text-primary{color:#171717;color:hsl(var(--primary))}.text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#171717;color:hsl(var(--secondary-foreground))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--sand:#eef0f8;--ink:#0d0e1a;--terracotta:#6c4fd4;--sage:#4a6fa5;--gold:#a78bf5;--cream:#f4f5fb;--muted:#6b6f8e;--border:#0d0e1a1a;--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted-css:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border-css:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--radius:0.5rem}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5fb;background:var(--cream);color:#0d0e1a;color:var(--ink);font-family:DM Sans,sans-serif;margin:0;overflow-x:hidden}body.custom-cursor-active{cursor:none}.cursor{background:#6c4fd4;background:var(--terracotta);border-radius:50%;height:12px;transition:transform .15s ease,width .2s,height .2s;width:12px;z-index:9999}.cursor,.cursor-ring{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{border:1.5px solid #6c4fd4;border:1.5px solid var(--terracotta);border-radius:50%;height:36px;opacity:.5;transition:transform .4s ease,width .2s,height .2s,opacity .2s;width:36px;z-index:9998}body:has(a:hover) .cursor,body:has(button:hover) .cursor{transform:translate(-50%,-50%) scale(2)}body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring{opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.animate-fadeUp{animation:fadeUp .8s forwards;opacity:0}.animate-fadeIn{animation:fadeIn 1.2s forwards;opacity:0}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-300{animation-delay:.3s}.animation-delay-1000{animation-delay:1s}#emergent-badge,[href*=emergent-badge],a#emergent-badge,a[id=emergent-badge]{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important;width:0!important}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:#0a0a0a;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#737373;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:#f5f5f5;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ef4444cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:hsl(#6B6F8E);background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(#6B6F8E/.5);background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#171717;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#171717cc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#171717e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#f5f5f5cc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:#171717;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#0a0a0a;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#737373;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fafafa;color:hsl(var(--primary-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:#f5f5f5;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#171717;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#171717;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fafafa;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(#6B6F8E/.4);border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(rgba(13,14,26,.1));border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(#6B6F8E);background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#171717;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#fff;background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#ef44444d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#ef4444;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fafafa;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#737373;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#fff;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#171717;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(#6B6F8E);background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e5e5e5;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#0a0a0a;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fafafa;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:#ef4444;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#f5f5f5;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#ef4444;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#0a0a0a;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#737373;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.main-navbar{background:#0000;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:1000}.main-navbar-container{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px}.main-navbar-social-link{align-items:center;color:#666;display:flex;justify-content:center;padding:8px;transition:color .2s ease}.main-navbar-social-link:hover{color:#6b5ce7}.main-navbar-logo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00000014;border-radius:50px;box-shadow:0 2px 8px #0000000a;display:flex;flex-shrink:0;padding:10px 20px;transition:all .2s ease}.main-navbar-logo:hover{box-shadow:0 4px 12px #00000014}.main-navbar-logo img{height:28px;width:auto}.main-navbar-center{display:flex;flex:1 1;justify-content:flex-start}.main-navbar-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00000014;border-radius:50px;box-shadow:0 2px 8px #0000000a;display:flex;gap:4px;padding:6px 8px}.main-navbar-link{align-items:center;border-radius:50px;color:#1a1a2e;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.main-navbar-link:hover{background:#6b5ce714;color:#6b5ce7}.main-navbar-right{flex-shrink:0}.main-navbar-auth{gap:2px}.main-navbar-auth .main-navbar-link{padding:10px 16px}.main-navbar-login{background:#6b5ce7;color:#fff!important}.main-navbar-login:hover{background:#5a4bd1!important;color:#fff!important}.main-navbar-link.active{background:#6b5ce71f;color:#6b5ce7}.page-wrapper{background:#f8f9fc;display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1;padding-top:80px}.page-hero{background:#fff;border-bottom:1px solid #e5e7eb;padding:80px 24px;text-align:center}.page-hero h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:48px;font-weight:600;margin-bottom:16px}.page-hero p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:18px;margin:0 auto;max-width:600px}.page-body{margin:0 auto;max-width:1200px;padding:60px 24px}@media (max-width:768px){.page-hero{padding:60px 20px}.page-hero h1{font-size:32px}.page-hero p{font-size:16px}}.about-page-content{background:#fff;padding-top:80px}.about-hero{padding:100px 24px 60px;text-align:center}.about-hero h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:56px;font-weight:600;margin-bottom:20px}.about-hero-subtitle{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:22px;font-weight:400}.about-section{padding:60px 24px}.about-container{margin:0 auto;max-width:800px}.about-heading{color:#1a1a2e;font-family:Playfair Display,serif;font-size:36px;font-weight:600}.about-heading,.about-subheading{margin-bottom:32px;text-align:center}.about-subheading{color:#6b5ce7;font-family:DM Sans,sans-serif;font-size:18px;font-style:italic;margin-top:-20px}.about-lead{color:#1a1a2e;font-size:24px;line-height:1.6;margin-bottom:24px}.about-lead,.about-text{font-family:DM Sans,sans-serif;text-align:center}.about-text{color:#6b6f8e;font-size:18px;margin-bottom:8px}.about-text strong{color:#1a1a2e}.about-paragraph{color:#4a4a5a;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.8;margin-bottom:20px}.about-paragraph strong{color:#1a1a2e}.about-highlight{color:#6b5ce7;font-family:Playfair Display,serif;font-size:24px;font-style:italic;margin:40px 0;text-align:center}.about-list{list-style:none;margin:32px 0;padding:0}.about-list li{align-items:flex-start;color:#4a4a5a;display:flex;font-family:DM Sans,sans-serif;font-size:16px;gap:12px;line-height:1.6;margin-bottom:16px}.about-list li svg{color:#6b5ce7;flex-shrink:0;margin-top:2px}.about-cta-section{padding-bottom:100px}@media (max-width:768px){.about-hero h1{font-size:36px}.about-hero-subtitle{font-size:18px}.about-heading{font-size:28px}.about-highlight,.about-lead{font-size:20px}}.about-page{background:#fff}.about-hero-section{align-items:center;display:flex;height:80vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.about-hero-bg{inset:0;position:absolute;z-index:0}.about-hero-bg img{height:100%;object-fit:cover;width:100%}.about-hero-overlay{background:linear-gradient(180deg,#1a1a2e66 0,#1a1a2eb3);inset:0;position:absolute}.about-hero-content{padding:0 24px;position:relative;text-align:center;z-index:1}.about-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:24px;padding:10px 20px}.about-hero-section .about-hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:72px;font-weight:600;margin-bottom:16px;text-shadow:0 4px 30px #0000004d}.about-hero-section .about-hero-content p{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:24px;font-weight:300}.about-intro-section{background:#fff;padding:120px 24px}.about-intro-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-intro-text h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;line-height:1.2;margin-bottom:24px}.about-intro-lead{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.8;margin-bottom:32px}.about-intro-lines{display:flex;flex-direction:column;gap:8px}.about-intro-lines span{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:20px}.about-intro-lines .highlight{color:#6b5ce7;font-family:Playfair Display,serif;font-size:28px;font-style:italic;margin-top:8px}.about-intro-image{position:relative}.about-intro-image img{border-radius:20px;box-shadow:0 30px 60px #00000026;height:500px;object-fit:cover;width:100%}.about-intro-image:before{border:2px solid #6b5ce7;border-radius:20px;content:"";height:100%;position:absolute;right:-20px;top:-20px;width:100%;z-index:-1}.about-what-section{background:linear-gradient(135deg,#f8f9fc,#f0f1f8);padding:100px 24px}.about-what-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.about-what-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000000f;padding:48px 36px;text-align:center;transition:all .4s ease}.about-what-card:hover{box-shadow:0 20px 60px #6b5ce726;transform:translateY(-10px)}.about-what-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.about-what-card h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:16px}.about-what-card p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7}.about-vision-section{overflow:hidden;padding:160px 24px;position:relative}.about-vision-bg{inset:0;position:absolute;z-index:0}.about-vision-bg img{height:100%;object-fit:cover;width:100%}.about-vision-overlay{background:linear-gradient(135deg,#1a1a2ed9,#6b5ce7b3);inset:0;position:absolute}.about-vision-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.about-vision-badge{background:#ffffff1a;border-radius:50px;display:inline-block;font-family:DM Sans,sans-serif;font-size:13px;letter-spacing:2px;padding:8px 20px;text-transform:uppercase}.about-vision-badge,.about-vision-content h2{color:#fff;font-weight:600;margin-bottom:24px}.about-vision-content h2{font-family:Playfair Display,serif;font-size:48px}.about-vision-content p{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.8;margin-bottom:32px}.about-vision-content p strong{color:#fff}.about-vision-content blockquote{border:none;color:#fff;font-family:Playfair Display,serif;font-size:32px;font-style:italic;margin:0;padding:0}.about-features-section{background:#fff;padding:120px 24px}.about-features-header{margin:0 auto 60px;max-width:600px;text-align:center}.about-features-header h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:16px}.about-features-header p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:18px}.about-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.about-feature-card{background:#fff;border:1px solid #e8e9f0;border-radius:16px;padding:36px 28px;transition:all .3s ease}.about-feature-card:hover{border-color:#6b5ce7;box-shadow:0 10px 30px #6b5ce71a}.about-feature-icon{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:14px;color:#6b5ce7;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.about-feature-card h4{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;margin-bottom:8px}.about-feature-card p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}.about-adventure-section{background:linear-gradient(135deg,#f8f9fc,#f0f1f8);padding:120px 24px}.about-adventure-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-adventure-images{height:500px;position:relative}.about-adventure-images img{border-radius:16px;box-shadow:0 20px 50px #00000026;object-fit:cover;position:absolute}.about-adventure-img-1{height:320px;left:0;top:0;width:280px;z-index:3}.about-adventure-img-2{height:280px;right:40px;top:40px;width:240px;z-index:2}.about-adventure-img-3{bottom:0;height:260px;left:120px;width:220px;z-index:1}.about-adventure-badge{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:20px;padding:10px 20px}.about-adventure-content h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;line-height:1.2;margin-bottom:20px}.about-adventure-content>p{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.8;margin-bottom:28px}.about-adventure-list{list-style:none;margin:0 0 28px;padding:0}.about-adventure-list li{align-items:center;color:#4a4a5a;display:flex;font-family:DM Sans,sans-serif;font-size:16px;gap:12px;margin-bottom:12px}.about-adventure-list li svg{color:#6b5ce7;flex-shrink:0}.about-adventure-tagline{color:#6b5ce7!important;font-family:Playfair Display,serif;font-size:22px;font-style:italic;margin-top:20px}.about-stats-section{background:#1a1a2e;padding:80px 24px}.about-stats-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px;text-align:center}.about-stat-number{color:#fff;display:block;font-family:Playfair Display,serif;font-size:48px;font-weight:600;margin-bottom:8px}.about-stat-label{color:#fff9;font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase}.about-page .about-cta-section{overflow:hidden;padding:160px 24px;position:relative}.about-cta-bg{inset:0;position:absolute;z-index:0}.about-cta-bg img{height:100%;object-fit:cover;width:100%}.about-cta-overlay{background:linear-gradient(135deg,#1a1a2ecc,#1a1a2ee6);inset:0;position:absolute}.about-cta-content{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.about-cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:52px;font-weight:600;margin-bottom:24px}.about-cta-content p{color:#ffffffd9;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.8;margin-bottom:16px}.about-cta-highlight{color:#fff!important;font-family:Playfair Display,serif;font-size:22px;font-style:italic;margin:32px 0 40px!important}.about-cta-button{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50px;box-shadow:0 10px 30px #6b5ce766;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;gap:10px;padding:18px 40px;text-decoration:none;transition:all .3s ease}.about-cta-button:hover{box-shadow:0 15px 40px #6b5ce780;transform:translateY(-3px)}@media (max-width:1024px){.about-adventure-container,.about-intro-container{gap:60px;grid-template-columns:1fr}.about-what-container{grid-template-columns:1fr;max-width:500px}.about-features-grid{grid-template-columns:repeat(2,1fr)}.about-adventure-images{height:400px;margin:0 auto;max-width:500px}}@media (max-width:768px){.about-hero-section .about-hero-content h1{font-size:42px}.about-adventure-content h2,.about-intro-text h2{font-size:32px}.about-vision-content h2{font-size:36px}.about-features-grid{grid-template-columns:1fr}.about-stats-container{grid-template-columns:repeat(2,1fr)}.about-cta-content h2{font-size:36px}}.benefits-page{background:#fff}.benefits-hero{align-items:center;display:flex;height:80vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.benefits-hero-bg{inset:0;position:absolute;z-index:0}.benefits-hero-bg img{height:100%;object-fit:cover;width:100%}.benefits-hero-overlay{background:linear-gradient(135deg,#1a1a2e80,#6b5ce766);inset:0;position:absolute}.benefits-hero-content{padding:0 24px;position:relative;text-align:center;z-index:1}.benefits-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:24px;padding:10px 20px}.benefits-hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:72px;font-weight:600;margin-bottom:16px;text-shadow:0 4px 30px #0000004d}.benefits-hero-content>p{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:22px;font-weight:300;margin:0 auto;max-width:600px}.benefits-intro{background:#fff;padding:100px 24px}.benefits-intro-container{margin:0 auto;max-width:900px;text-align:center}.benefits-intro-content h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:32px}.benefits-intro-content p{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.8;margin-bottom:20px}.benefits-intro-highlight{color:#6b5ce7!important;font-family:Playfair Display,serif;font-size:24px;font-style:italic;margin-top:32px!important}.benefits-section{padding:100px 24px}.benefits-section-header{margin:0 auto 60px;max-width:700px;text-align:center}.benefits-section-badge{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:20px;padding:10px 20px}.benefits-section-badge.light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3}.benefits-section-header h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:16px}.benefits-section-header p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:18px}.benefits-section-tagline{margin-top:60px;text-align:center}.benefits-section-tagline p{color:#6b5ce7;font-family:Playfair Display,serif;font-size:24px;font-style:italic}.benefits-travel{background:linear-gradient(135deg,#f8f9fc,#f0f1f8)}.benefits-features-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin:0 auto 48px;max-width:1100px}.benefits-feature-large{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000f;display:flex;gap:24px;padding:40px}.benefits-feature-large-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:18px;color:#fff;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}.benefits-feature-large-content h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:22px;font-weight:600;margin-bottom:12px}.benefits-feature-large-content p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7}.benefits-feature-large-content strong{color:#1a1a2e}.benefits-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.benefits-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000000a;padding:32px 24px;text-align:center;transition:all .3s ease}.benefits-card:hover{box-shadow:0 16px 40px #6b5ce71f;transform:translateY(-8px)}.benefits-card-icon{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:14px;color:#6b5ce7;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.benefits-card h4{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;margin-bottom:8px}.benefits-card p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:13px}.benefits-live{overflow:hidden;padding:140px 24px;position:relative}.benefits-live-bg{inset:0;position:absolute;z-index:0}.benefits-live-bg img{height:100%;object-fit:cover;width:100%}.benefits-live-overlay{background:linear-gradient(135deg,#1a1a2ee6,#6b5ce7cc);inset:0;position:absolute}.benefits-live-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.benefits-live-content h2{color:#fff;font-family:Playfair Display,serif;font-size:48px;font-weight:600;margin-bottom:16px}.benefits-live-content>p{color:#ffffffd9;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.8;margin:0 auto 48px;max-width:700px}.benefits-live-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.benefits-live-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:16px;padding:24px;text-align:left}.benefits-live-card svg{color:#fff;flex-shrink:0;margin-top:2px}.benefits-live-card h4{color:#fff;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;margin-bottom:4px}.benefits-live-card p{color:#ffffffb3;font-family:DM Sans,sans-serif;font-size:13px}.benefits-live-tagline{color:#fff!important;font-family:Playfair Display,serif;font-size:22px;font-style:italic}.benefits-wellness{background:#fff}.benefits-wellness-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.benefits-wellness-image img{border-radius:20px;box-shadow:0 30px 60px #0000001a;height:500px;object-fit:cover;width:100%}.benefits-wellness-content{display:flex;flex-direction:column;gap:24px}.benefits-wellness-item{background:linear-gradient(135deg,#f8f9fc,#f0f1f8);border-radius:16px;padding:24px;transition:all .3s ease}.benefits-wellness-item:hover{background:linear-gradient(135deg,#f0eeff,#e8e5ff)}.benefits-wellness-item h4{align-items:center;color:#1a1a2e;display:flex;font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;gap:10px;margin-bottom:8px}.benefits-wellness-item h4 svg{color:#6b5ce7}.benefits-wellness-item p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}.benefits-give{background:linear-gradient(135deg,#f8f9fc,#f0f1f8)}.benefits-give-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.benefits-give-content h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:16px}.benefits-give-content>p{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.8;margin-bottom:24px}.benefits-give-list{list-style:none;margin:0 0 24px;padding:0}.benefits-give-list li{align-items:center;color:#4a4a5a;display:flex;font-family:DM Sans,sans-serif;font-size:16px;gap:12px;margin-bottom:12px}.benefits-give-list li svg{color:#6b5ce7;flex-shrink:0}.benefits-give-tagline{color:#6b5ce7!important;font-family:Playfair Display,serif;font-size:22px;font-style:italic}.benefits-give-image img{border-radius:20px;box-shadow:0 30px 60px #0000001a;height:400px;object-fit:cover;width:100%}.benefits-loyalty{background:#1a1a2e;padding:120px 24px;position:relative}.benefits-loyalty-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.benefits-loyalty-content h2{color:#fff;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:48px}.benefits-loyalty-cards{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-bottom:48px}.benefits-loyalty-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:48px 36px;text-align:center}.benefits-loyalty-card-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.benefits-loyalty-card h3{color:#fff;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:16px}.benefits-loyalty-card p{color:#ffffffb3;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7}.benefits-loyalty-card strong{color:#fff}.benefits-loyalty-tagline{color:#ffffffe6!important;font-family:Playfair Display,serif;font-size:22px;font-style:italic}.benefits-cta{overflow:hidden;padding:160px 24px;position:relative}.benefits-cta-bg{inset:0;position:absolute;z-index:0}.benefits-cta-bg img{height:100%;object-fit:cover;width:100%}.benefits-cta-overlay{background:linear-gradient(135deg,#1a1a2ed9,#1a1a2ee6);inset:0;position:absolute}.benefits-cta-content{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.benefits-cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:52px;font-weight:600;margin-bottom:8px}.benefits-cta-subtitle{color:#ffffffe6!important;font-family:Playfair Display,serif;font-size:28px;font-style:italic;margin-bottom:40px!important}.benefits-cta-values{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:48px}.benefits-cta-values span{color:#fffc;font-family:DM Sans,sans-serif;font-size:16px}.benefits-cta-button{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50px;box-shadow:0 10px 30px #6b5ce766;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;gap:10px;margin-bottom:32px;padding:18px 40px;text-decoration:none;transition:all .3s ease}.benefits-cta-button:hover{box-shadow:0 15px 40px #6b5ce780;transform:translateY(-3px)}.benefits-cta-welcome{color:#fff9!important;font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:1px}@media (max-width:1024px){.benefits-features-row,.benefits-give-container,.benefits-loyalty-cards,.benefits-wellness-container{grid-template-columns:1fr}.benefits-cards-grid,.benefits-live-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-hero-content h1{font-size:42px}.benefits-give-content h2,.benefits-intro-content h2,.benefits-loyalty-content h2,.benefits-section-header h2{font-size:32px}.benefits-live-content h2{font-size:36px}.benefits-cards-grid,.benefits-live-grid{grid-template-columns:1fr}.benefits-cta-content h2{font-size:36px}.benefits-cta-values{flex-direction:column;gap:12px}}.hiw-page{background:#fff}.hiw-hero{align-items:center;display:flex;height:80vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hiw-hero-bg{inset:0;position:absolute;z-index:0}.hiw-hero-bg img{height:100%;object-fit:cover;width:100%}.hiw-hero-overlay{background:linear-gradient(135deg,#1a1a2e99,#6b5ce766);inset:0;position:absolute}.hiw-hero-content{padding:0 24px;position:relative;text-align:center;z-index:1}.hiw-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:24px;padding:10px 20px}.hiw-hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:72px;font-weight:600;margin-bottom:16px;text-shadow:0 4px 30px #0000004d}.hiw-hero-content>p{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:24px;font-weight:300}.hiw-intro{background:#fff;padding:100px 24px}.hiw-intro-container{margin:0 auto;max-width:800px;text-align:center}.hiw-intro-text{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:20px;line-height:1.8;margin-bottom:24px}.hiw-intro-text strong{color:#6b5ce7}.hiw-intro-highlight{color:#1a1a2e!important;font-family:Playfair Display,serif;font-size:28px;font-style:italic;margin-top:32px!important}.hiw-step{padding:120px 24px}.hiw-step-light{background:#fff}.hiw-step-dark{background:#1a1a2e}.hiw-step-dark .hiw-step-content h2,.hiw-step-dark .hiw-step-highlight,.hiw-step-dark .hiw-step-intro,.hiw-step-dark .hiw-step-tagline,.hiw-step-dark .hiw-step-text{color:#fff}.hiw-step-dark .hiw-step-text{color:#fffc}.hiw-step-gradient{background:linear-gradient(135deg,#6b5ce7,#8b7cf7)}.hiw-step-gradient .hiw-step-content h2,.hiw-step-gradient .hiw-step-highlight,.hiw-step-gradient .hiw-step-intro,.hiw-step-gradient .hiw-step-text{color:#fff}.hiw-step-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.hiw-step-reverse{direction:rtl}.hiw-step-reverse>*{direction:ltr}.hiw-step-center{grid-template-columns:1fr;max-width:800px;text-align:center}.hiw-step-number{color:#6b5ce726;font-family:Playfair Display,serif;font-size:80px;font-weight:700;line-height:1;margin-bottom:16px}.hiw-step-number.light{color:#ffffff26}.hiw-step-content h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;line-height:1.2;margin-bottom:20px}.hiw-step-intro{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.7;margin-bottom:24px}.hiw-step-intro strong{color:#6b5ce7}.hiw-step-text{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7;margin-bottom:20px}.hiw-step-label{color:#6b5ce7;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.hiw-step-tagline{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:16px;margin-top:24px}.hiw-step-highlight{color:#6b5ce7;font-family:Playfair Display,serif;font-size:22px;font-style:italic;margin-top:24px}.hiw-benefits-list{list-style:none;margin:0 0 24px;padding:0}.hiw-benefits-list li{align-items:center;display:flex;gap:16px;margin-bottom:16px}.hiw-benefit-icon{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:12px;color:#6b5ce7;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.hiw-benefits-list li span{color:#4a4a5a;font-family:DM Sans,sans-serif;font-size:15px}.hiw-check-list{list-style:none;margin:0 0 24px;padding:0}.hiw-check-list li{align-items:center;color:#4a4a5a;display:flex;font-family:DM Sans,sans-serif;font-size:15px;gap:12px;margin-bottom:12px}.hiw-check-list li svg{color:#6b5ce7;flex-shrink:0}.hiw-node-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.hiw-node-feature{align-items:center;background:#ffffff14;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.hiw-node-feature svg{color:#8b7cf7}.hiw-node-feature span{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:14px}.hiw-node-graphic{height:300px;margin:0 auto;position:relative;width:300px}.hiw-node-center{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:24px;box-shadow:0 20px 40px #6b5ce766;color:#fff;display:flex;height:100px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.hiw-node-ring{animation:spin 30s linear infinite;border:2px dashed #6b5ce74d;inset:0}.hiw-node-dot,.hiw-node-ring{border-radius:50%;position:absolute}.hiw-node-dot{background:#6b5ce7;box-shadow:0 4px 12px #6b5ce766;height:16px;left:50%;top:50%;transform:rotate(calc(var(--i)*60deg)) translateX(150px) translateY(-50%);transform-origin:0 0;width:16px}.hiw-step-visual{position:relative}.hiw-step-visual img{border-radius:20px;box-shadow:0 30px 60px #00000026;height:450px;object-fit:cover;width:100%}.hiw-levelup-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.hiw-levelup-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;display:flex;gap:12px;padding:16px 20px}.hiw-levelup-card svg{color:#fff}.hiw-levelup-card span{color:#fff;font-family:DM Sans,sans-serif;font-size:15px}.hiw-levels-graphic{align-items:center;display:flex;flex-direction:column;gap:12px}.hiw-level{background:#ffffff1a;border-radius:50px;color:#fff;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s ease}.hiw-level[data-level="1"]{opacity:.4;width:140px}.hiw-level[data-level="2"]{opacity:.55;width:160px}.hiw-level[data-level="3"]{opacity:.7;width:180px}.hiw-level[data-level="4"]{opacity:.85;width:200px}.hiw-level[data-level="5"]{background:#ffffff40;box-shadow:0 8px 24px #00000026;opacity:1;width:220px}.hiw-rewards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:32px 0}.hiw-reward-card{align-items:center;background:linear-gradient(135deg,#f8f9fc,#f0f1f8);border-radius:14px;display:flex;gap:14px;padding:20px;transition:all .3s ease}.hiw-reward-card:hover{background:linear-gradient(135deg,#f0eeff,#e8e5ff);transform:translateY(-4px)}.hiw-reward-card svg{color:#6b5ce7}.hiw-reward-card h4{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;margin:0}.hiw-exploration{background:linear-gradient(135deg,#f8f9fc,#f0f1f8);padding:120px 24px;text-align:center}.hiw-exploration-container{margin:0 auto;max-width:700px}.hiw-exploration-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:28px;box-shadow:0 20px 40px #6b5ce74d;color:#fff;display:flex;height:100px;justify-content:center;margin:0 auto 32px;width:100px}.hiw-exploration h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:24px}.hiw-exploration p{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.8;margin-bottom:20px}.hiw-exploration-highlight{color:#6b5ce7!important;font-family:Playfair Display,serif;font-size:26px;font-style:italic;margin-top:32px!important}.hiw-cta{overflow:hidden;padding:160px 24px;position:relative}.hiw-cta-bg{inset:0;position:absolute;z-index:0}.hiw-cta-bg img{height:100%;object-fit:cover;width:100%}.hiw-cta-overlay{background:linear-gradient(135deg,#1a1a2ed9,#1a1a2ee6);inset:0;position:absolute}.hiw-cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hiw-cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:52px;font-weight:600;margin-bottom:32px}.hiw-cta-steps{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.hiw-cta-steps span{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:16px}.hiw-cta-steps svg{color:#6b5ce7}.hiw-cta-text{color:#ffffffe6;font-family:Playfair Display,serif;font-size:22px;font-style:italic;margin-bottom:40px}.hiw-cta-button{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50px;box-shadow:0 10px 30px #6b5ce766;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;gap:10px;margin-bottom:32px;padding:18px 40px;text-decoration:none;transition:all .3s ease}.hiw-cta-button:hover{box-shadow:0 15px 40px #6b5ce780;transform:translateY(-3px)}.hiw-cta-welcome{color:#fff9;font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:1px}@media (max-width:1024px){.hiw-step-container{gap:60px;grid-template-columns:1fr}.hiw-step-reverse{direction:ltr}.hiw-node-graphic{height:250px;width:250px}}@media (max-width:768px){.hiw-hero-content h1{font-size:42px}.hiw-exploration h2,.hiw-step-content h2{font-size:32px}.hiw-step-number{font-size:60px}.hiw-rewards-grid{grid-template-columns:1fr}.hiw-cta-content h2{font-size:36px}.hiw-cta-steps{flex-direction:column;gap:12px}.hiw-cta-steps svg{display:none}}.shop-page-new{background:#fff;min-height:100vh}.shop-loading-new{color:#6b6f8e;flex-direction:column;gap:16px;min-height:60vh;padding-top:100px}.shop-floating-cart,.shop-loading-new{align-items:center;display:flex;justify-content:center}.shop-floating-cart{background:#1a1a2e;border-radius:50%;box-shadow:0 8px 24px #0003;color:#fff;height:56px;position:fixed;right:24px;top:100px;transition:all .3s ease;width:56px;z-index:100}.shop-floating-cart:hover{box-shadow:0 12px 32px #00000040;transform:scale(1.1)}.shop-cart-count{background:#6b5ce7;border-radius:50%;font-size:12px;font-weight:600;height:22px;min-width:22px;position:absolute;right:-4px;top:-4px}.shop-cart-count,.shop-hero-new{align-items:center;display:flex;justify-content:center}.shop-hero-new{height:60vh;min-height:450px;overflow:hidden;position:relative}.shop-hero-bg{inset:0;position:absolute;z-index:0}.shop-hero-bg img{height:100%;object-fit:cover;width:100%}.shop-hero-overlay{background:linear-gradient(135deg,#1a1a2ed9,#6b5ce799);inset:0;position:absolute}.shop-hero-content{padding:0 24px;position:relative;text-align:center;z-index:1}.shop-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:10px;letter-spacing:.5px;margin-bottom:24px;padding:12px 24px}.shop-badge-dot{background:#22c55e}.shop-hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:56px;font-weight:600;margin-bottom:16px;text-shadow:0 4px 30px #0000004d}.shop-hero-content>p{color:#ffffffd9;font-family:DM Sans,sans-serif;font-size:20px;font-weight:300}.shop-products-section{background:linear-gradient(135deg,#f8f9fc,#f0f1f8);padding:100px 24px}.shop-products-container{margin:0 auto;max-width:1200px}.shop-products-header{margin-bottom:60px;text-align:center}.shop-products-header h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:12px}.shop-products-header p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:18px}.shop-products-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.shop-product-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000000f;overflow:hidden;padding:40px 32px;position:relative;text-decoration:none;transition:all .4s ease}.shop-product-card:hover{box-shadow:0 20px 60px #6b5ce726;transform:translateY(-8px)}.shop-product-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50px;color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;position:absolute;right:20px;top:20px}.shop-product-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:20px;box-shadow:0 10px 30px #6b5ce74d;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.shop-product-icon svg{color:#fff;height:40px;width:40px}.shop-product-info{text-align:center}.shop-product-type{background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:50px;color:#6b5ce7;display:inline-block;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.shop-product-info h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin-bottom:12px}.shop-product-desc{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;margin-bottom:24px}.shop-product-pricing{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.shop-product-price{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:32px;font-weight:700}.shop-product-compare{color:#9ca3af;font-family:DM Sans,sans-serif;font-size:18px;text-decoration:line-through}.shop-product-variants{color:#6b6f8e;display:block;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:20px}.shop-product-cta{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.shop-product-card:hover .shop-product-cta{transform:translateX(4px)}.shop-features-section{background:#1a1a2e;padding:80px 24px}.shop-features-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px;text-align:center}.shop-feature{align-items:center;display:flex;flex-direction:column}.shop-feature-icon{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:16px;width:60px}.shop-feature-icon svg{color:#6b5ce7;height:32px;width:32px}.shop-feature h4{color:#fff;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;margin-bottom:4px}.shop-feature p{color:#fff9;font-family:DM Sans,sans-serif;font-size:14px}@media (max-width:768px){.shop-hero-content h1{font-size:36px}.shop-products-header h2{font-size:32px}.shop-features-container,.shop-products-grid{grid-template-columns:1fr}.shop-features-container{gap:32px}.shop-floating-cart{bottom:24px;right:24px;top:auto}}.legal-page{background:#fff;min-height:100vh}.legal-content{padding:120px 24px 80px}.legal-container{margin:0 auto;max-width:800px}.legal-header{border-bottom:1px solid #e8e9f0;margin-bottom:48px;padding-bottom:32px}.legal-header h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:12px}.legal-meta{color:#6b6f8e;font-size:14px}.legal-intro,.legal-meta{font-family:DM Sans,sans-serif}.legal-intro{color:#5a5a6e;font-size:17px;line-height:1.8;margin-bottom:20px}.legal-section{border-bottom:1px solid #e8e9f0;margin-bottom:48px;padding-bottom:48px}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:20px}.legal-section h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600;margin:28px 0 12px}.legal-section p{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.8;margin-bottom:16px}.legal-section ul{list-style:none;margin:0 0 20px;padding:0}.legal-section ul li{color:#5a5a6e;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7;margin-bottom:8px;padding-left:20px;position:relative}.legal-section ul li:before{background:#6b5ce7;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:10px;width:5px}.legal-contact{background:#f8f9fc;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:24px}.legal-contact strong{color:#1a1a2e}.legal-contact a,.legal-contact strong{font-family:DM Sans,sans-serif;font-size:16px}.legal-contact a{color:#6b5ce7;text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media (max-width:768px){.legal-header h1{font-size:32px}.legal-section h2{font-size:20px}}.main-navbar-mobile-toggle{background:#fffffff2;border:1px solid #00000014;border-radius:50px;color:#1a1a2e;cursor:pointer;display:none;padding:10px}.main-navbar-mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #00000014;border-radius:20px;box-shadow:0 8px 32px #0000001f;left:16px;margin-top:8px;padding:16px;position:absolute;right:16px;top:100%}.main-navbar-mobile-links{display:flex;flex-direction:column;gap:4px}.main-navbar-mobile-link{align-items:center;border-radius:12px;color:#1a1a2e;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:10px;padding:14px 18px;text-decoration:none;transition:background .2s}.main-navbar-mobile-link:hover{background:#6b5ce714}.main-navbar-mobile-divider{background:#00000014;height:1px;margin:8px 0}.main-navbar-mobile-social{align-items:center;display:flex;gap:16px;padding:8px 24px 16px}.main-navbar-mobile-social a{align-items:center;background:#0000000a;border-radius:50%;color:#555;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.main-navbar-mobile-social a:hover{background:#6b5ce71a;color:#6b5ce7}@media (max-width:1024px){.main-navbar-center,.main-navbar-right{display:none}.main-navbar-mobile-toggle{display:flex}}.main-footer{background:#0a0a0f;color:#fff;padding:60px 24px 30px}.main-footer-container{margin:0 auto;max-width:1200px}.main-footer-top{border-bottom:1px solid #ffffff1a;display:flex;gap:60px;justify-content:space-between;padding-bottom:40px}.main-footer-brand{max-width:300px}.main-footer-logo{filter:brightness(0) invert(1);height:36px;margin-bottom:16px;width:auto}.main-footer-tagline{color:#fff9;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}.main-footer-links{display:flex;gap:80px}.main-footer-column{display:flex;flex-direction:column;gap:12px}.main-footer-column h4{color:#fff6;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.main-footer-column a{color:#fffc;font-family:DM Sans,sans-serif;font-size:14px;text-decoration:none;transition:color .2s}.main-footer-column a:hover{color:#6b5ce7}.main-footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:24px}.main-footer-bottom p{color:#fff6;font-family:DM Sans,sans-serif;font-size:13px}.main-footer-social{align-items:center;display:flex;gap:12px}.main-footer-social a{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.main-footer-social a:hover{background:#6b5ce733;color:#6b5ce7}@media (max-width:768px){.main-footer-top{flex-direction:column;gap:40px}.main-footer-links{flex-direction:column;gap:32px}.main-footer-bottom{flex-direction:column;gap:16px;text-align:center}.main-footer-social{justify-content:center}}nav.skybound-nav{left:0;mix-blend-mode:normal;padding:24px 48px;position:fixed;right:0;top:0;z-index:100}.nav-inner,nav.skybound-nav{align-items:center;display:flex}.nav-inner{justify-content:space-between;width:100%}nav.skybound-nav:before{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:linear-gradient(180deg,#f4f5fbf2 0,#0000);content:"";inset:0;position:absolute;z-index:-1}.nav-left{gap:48px}.nav-left,.nav-logo{align-items:center;display:flex}.nav-logo{text-decoration:none}.nav-logo-img{height:42px;width:auto}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{color:var(--muted);font-size:15px;font-weight:500;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);border:none;border-radius:2px;color:var(--cream);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.03em;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.nav-cta:hover{background:var(--terracotta)}.nav-loading{animation:spin 1s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--terracotta);height:24px;width:24px}.nav-user{position:relative}.nav-user-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;gap:10px;padding:8px 16px 8px 10px;transition:border-color .2s,background .2s}.nav-user-btn:hover{background:#fff;border-color:var(--ink)}.nav-avatar{align-items:center;background:var(--terracotta);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.nav-user-name{color:var(--ink);font-size:14px;font-weight:500}.dropdown-chevron{color:var(--muted);transition:transform .2s}.dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown{background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.dropdown-header{display:flex;flex-direction:column;gap:2px;padding:16px}.dropdown-name{color:var(--ink);font-size:14px;font-weight:600}.dropdown-email{color:var(--muted);font-size:12px}.dropdown-divider{background:var(--border);height:1px}.dropdown-item{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.dropdown-item:hover{background:#f4f5fb}.dropdown-item.logout{color:#dc3545}.dropdown-item.logout:hover{background:#fff5f5}.hero{align-items:center;background:linear-gradient(135deg,#f0eeff 0,var(--cream) 60%);display:flex;justify-content:center;min-height:auto;overflow:hidden;padding:100px 48px 80px;position:relative}.hero-centered{max-width:800px;text-align:center}.hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:120px 56px 80px;position:relative;z-index:2}.hero-eyebrow{color:var(--terracotta);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.15em;margin-bottom:20px;text-transform:uppercase}.hero-title{font-family:Playfair Display,serif;font-size:clamp(42px,5vw,72px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.hero-title em{color:var(--terracotta);font-style:italic}.hero-subtitle{color:var(--muted);font-size:17px;font-weight:300;line-height:1.7;margin:0 auto;max-width:500px}.hero-right{overflow:hidden;position:relative}.hero-img-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%}.hero-img{background-position:50%;background-size:cover;transition:transform 6s ease}.hero-img:hover{transform:scale(1.04)}.img1{background-image:url(https://images.unsplash.com/photo-1555993539-1732b0258235?w=600&h=400&q=80&fit=crop)}.img2{background-image:url(https://images.unsplash.com/photo-1528360983277-13d401cdc186?w=600&h=800&q=80&fit=crop);grid-row:span 2}.img3{background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=600&h=400&q=80&fit=crop)}.hero-overlay{background:linear-gradient(135deg,#f0eeff,#0000 40%);inset:0;pointer-events:none;position:absolute;z-index:1}.search-section{margin:-60px auto 0;max-width:1096px;padding:0 48px;position:relative;z-index:10}.search-card{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 20px 60px #0d0e1a1f,0 4px 12px #0d0e1a0f;display:flex;gap:4px;padding:8px}.search-tabs{background:#ebe8f7;border-radius:4px 4px 0 0;display:flex;gap:2px;margin:-8px -8px 0;padding:8px 8px 0}.tab-btn{background:#0000;border:none;border-radius:2px 2px 0 0;color:var(--muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;padding:10px 20px;transition:all .2s}.tab-btn.active{background:#fff}.tab-btn.active,.tab-btn:hover:not(.active){color:var(--ink)}.search-body{align-items:stretch;display:flex;gap:4px;padding-top:8px}.search-field{border:1px solid var(--border);border-radius:2px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:14px 20px;position:relative;transition:border-color .2s}.search-field:hover{border-color:var(--ink)}.search-field:focus-within{border-color:var(--terracotta)}.search-field label{color:var(--muted);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.search-field input,.search-field select{appearance:none;background:#0000;border:none;color:var(--ink);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;outline:none;text-overflow:ellipsis;width:100%}.date-field{position:relative}.date-input-wrapper{align-items:center;display:flex;gap:8px;position:relative;width:100%}.date-icon{color:var(--muted);flex-shrink:0;height:16px;width:16px}.date-display{color:var(--muted);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.2;overflow:visible;white-space:nowrap}.date-display.has-value{color:var(--ink)}.date-input-hidden{cursor:pointer;height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0}.search-field input[type=date]{color:var(--ink);position:relative}.search-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:1}.search-field input[type=date]::-moz-calendar-picker-indicator{opacity:0}.search-field input[type=date]:not(:valid):not(:focus){color:#bbb}.search-field input[type=date]:valid{color:var(--ink)}.search-field input::placeholder{color:#bbb;font-weight:300}.search-field.wide{flex:1.4 1}.search-btn{align-items:center;background:var(--terracotta);border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:10px;letter-spacing:.04em;min-height:64px;padding:0 36px;text-transform:uppercase;transition:background .2s,transform .15s;white-space:nowrap}.search-btn:hover{background:#5940b8;transform:scale(.99)}.search-btn svg{transition:transform .2s}.search-btn:hover svg{transform:translateX(3px)}.airport-field{position:relative}.airport-input-wrapper{align-items:center;display:flex;position:relative}.airport-input-wrapper input{padding-right:24px}.airport-loading{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--terracotta);height:16px;position:absolute;right:0;width:16px}.airport-dropdown{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000026;left:-1px;max-height:380px;min-width:340px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:max-content;z-index:1000}.airport-option{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f5;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;gap:14px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.airport-option:last-child{border-bottom:none}.airport-option:hover{background:#f8f7fc}.airport-option:first-child{border-radius:12px 12px 0 0}.airport-option:last-child{border-radius:0 0 12px 12px}.airport-option:only-child{border-radius:12px}.airport-option-icon{align-items:center;background:#f0eeff;border-radius:10px;color:var(--terracotta);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.airport-option-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.airport-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.airport-country{color:var(--muted);font-size:13px;line-height:1.2}.airport-code{background:#f0eeff;border-radius:8px;color:var(--terracotta);flex-shrink:0;font-family:DM Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.03em;padding:8px 12px}.city-field,.guest-selector{position:relative}.city-input-wrapper{align-items:center;display:flex;position:relative}.city-input-wrapper input{padding-right:24px}.city-loading{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--terracotta);height:16px;position:absolute;right:0;width:16px}.city-dropdown{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000026;left:-1px;max-height:380px;min-width:300px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:max-content;z-index:1000}.city-option{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f5;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;gap:14px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.city-option:last-child{border-bottom:none}.city-option:hover{background:#f8f7fc}.city-option:first-child{border-radius:12px 12px 0 0}.city-option:last-child{border-radius:0 0 12px 12px}.city-option:only-child{border-radius:12px}.city-option-icon{align-items:center;background:#f0eeff;border-radius:10px;color:var(--terracotta);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.city-option-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.city-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.city-country{color:var(--muted);font-size:13px;line-height:1.2}.city-code{background:#f0eeff;border-radius:8px;color:var(--terracotta);flex-shrink:0;font-family:DM Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.03em;padding:8px 12px}.guest-selector-trigger{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:0;text-align:left;width:100%}.guest-selector-trigger svg{color:var(--muted);flex-shrink:0}.guest-selector-trigger span{flex:1 1}.guest-selector-trigger .chevron{transition:transform .2s}.guest-selector-trigger .chevron.open{transform:rotate(180deg)}.guest-dropdown{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000026;left:-1px;min-width:180px;overflow:hidden;position:absolute;right:-1px;top:calc(100% + 4px);z-index:1000}.guest-option{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f5;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;justify-content:space-between;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.guest-option:last-child{border-bottom:none}.guest-option:hover{background:#f8f7fc}.guest-option.selected{background:#f0eeff}.guest-option svg,.guest-option.selected{color:var(--terracotta)}.stats-strip{border:1px solid var(--border);border-radius:2px;display:flex;gap:0;margin:24px auto;max-width:1000px;overflow:hidden}.stat{border-right:1px solid var(--border);flex:1 1;padding:28px 32px}.stat:last-child{border-right:none}.stat-num{color:var(--ink);display:block;font-family:Playfair Display,serif;font-size:36px;font-weight:900;letter-spacing:-1px}.stat-num span{color:var(--terracotta)}.stat-label{font-size:12px;letter-spacing:.04em;margin-top:4px}.section{padding:80px 48px}.section-inner{margin:0 auto;max-width:1000px}.section-header{align-items:flex-end;margin-bottom:40px}.section-eyebrow{color:var(--terracotta);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.section-title{font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,48px);font-weight:900;letter-spacing:-1px;line-height:1.05}.section-title em{font-style:italic}.section-link{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap}.section-link:hover{color:var(--terracotta)}.destinations-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:340px 220px}.dest-card{background-position:50%;background-size:cover;border-radius:2px;cursor:pointer;overflow:hidden;position:relative}.dest-card.large{grid-row:span 2}.dest-card:before{background:linear-gradient(0deg,#1a1410bf 0,#0000 50%);content:"";inset:0;position:absolute;transition:opacity .3s}.dest-card:hover:before{opacity:.9}.dest-card img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.dest-card:hover img{transform:scale(1.06)}.dest-info{bottom:0;color:#fff;left:0;padding:28px 24px;position:absolute;right:0;transform:translateY(10px);transition:transform .3s}.dest-card:hover .dest-info{transform:translateY(0)}.dest-country{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;margin-bottom:6px;opacity:.7;text-transform:uppercase}.dest-name{font-family:Playfair Display,serif;font-size:24px;font-weight:700}.dest-card.large .dest-name{font-size:38px}.dest-price{font-size:13px;font-weight:300;margin-top:8px;opacity:0;transition:opacity .3s .1s}.dest-card:hover .dest-price{opacity:1}.dest-price strong{color:var(--gold);font-weight:600}.deals-section{background:var(--ink);padding:80px 48px}.deals-inner{margin:0 auto;max-width:1000px}.deals-section .section-eyebrow{color:var(--gold)}.deals-section .section-title{color:var(--cream)}.deals-section .section-link{color:var(--muted)}.deals-section .section-link:hover{color:var(--gold)}.deals-scroll{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:40px}.deal-card{background:#ffffff0a;border:1px solid #6c4fd433;border-radius:2px;cursor:pointer;overflow:hidden;transition:transform .3s,border-color .3s}.deal-card:hover{border-color:#a78bf566;transform:translateY(-4px)}.deal-img{background-position:50%;background-size:cover;height:180px}.deal-body{padding:20px}.deal-badge{background:var(--terracotta);border-radius:1px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;padding:3px 8px;text-transform:uppercase}.deal-name{color:var(--cream);font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin-bottom:6px}.deal-detail{color:var(--muted);font-size:12px}.deal-footer{align-items:flex-end;border-top:1px solid #6c4fd426;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.deal-old{color:var(--muted);font-size:12px;text-decoration:line-through}.deal-price{color:var(--gold);font-family:Playfair Display,serif;font-size:26px;font-weight:900;letter-spacing:-.5px;line-height:1}.deal-night{color:var(--muted);font-size:11px}.how-section{background:#eeeaf8;padding:80px 48px}.how-inner{margin:0 auto;max-width:1000px}.steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:56px}.step{border-right:1px solid var(--border);padding:0 32px}.step:first-child{padding-left:0}.step:last-child{border-right:none}.step-num{color:#6c4fd41a;font-family:Playfair Display,serif;font-size:64px;font-weight:900;line-height:1;margin-bottom:16px}.step-icon{align-items:center;background:var(--terracotta);border-radius:2px;display:flex;height:40px;justify-content:center;margin-bottom:20px;width:40px}.step-icon svg{stroke:#fff}.step-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:10px}.step-desc{color:var(--muted);font-size:14px;line-height:1.7}.reviews-section{padding:80px 48px}.reviews-inner{margin:0 auto;max-width:1000px}.reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}.review-card{background:#fff;border:1px solid var(--border);border-radius:2px;overflow:hidden;padding:32px;position:relative;transition:box-shadow .3s}.review-card:hover{box-shadow:0 8px 32px #6c4fd41f}.review-card:before{color:#6c4fd412;content:'"';font-family:Playfair Display,serif;font-size:120px;font-style:italic;font-weight:900;left:16px;line-height:1;position:absolute;top:-20px}.review-stars{color:var(--gold);display:flex;font-size:14px;gap:3px;margin-bottom:16px}.review-text{color:var(--ink);font-size:15px;font-weight:300;line-height:1.7;margin-bottom:24px}.reviewer{align-items:center;display:flex;gap:12px}.reviewer-avatar{background-position:50%;background-size:cover;border-radius:50%;height:40px;width:40px}.reviewer-name{font-size:14px;font-weight:600}.reviewer-trip{color:var(--muted);font-size:12px}.cta-wrapper{padding:0 48px 80px}.cta-section{grid-gap:60px;align-items:center;background:var(--terracotta);border-radius:4px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px;overflow:hidden;padding:80px;position:relative}.cta-section:before{background:#a78bf526;bottom:-200px;height:500px;right:-100px;width:500px}.cta-section:after,.cta-section:before{border-radius:50%;content:"";position:absolute}.cta-section:after{background:#ffffff0f;height:300px;right:100px;top:-150px;width:300px}.cta-eyebrow{color:#fff9;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.cta-title{color:#fff;font-family:Playfair Display,serif;font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1.05}.cta-title em{font-style:italic}.cta-sub{color:#ffffffbf;font-size:15px;font-weight:300;line-height:1.6;margin-top:16px}.cta-form{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.cta-input{background:#ffffff26;border:1px solid #ffffff40;border-radius:2px;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:16px 20px;transition:border-color .2s}.cta-input::placeholder{color:#ffffff80}.cta-input:focus{border-color:#fff9}.cta-submit{background:var(--ink);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;padding:16px;text-transform:uppercase;transition:background .2s}.cta-submit:hover{background:#1a1d36}.cta-note{color:#ffffff80;font-size:11px;text-align:center}footer.skybound-footer{background:#080910;color:var(--muted);padding:60px 48px 40px}.footer-inner{margin:0 auto;max-width:1000px}.footer-top{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:48px}.footer-brand .nav-logo{color:var(--cream);display:block;margin-bottom:16px}.footer-brand p{font-size:13px;line-height:1.7;max-width:240px}.footer-logo-img{filter:brightness(0) invert(1);height:28px;width:auto}.footer-col h4{color:var(--cream);font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--cream)}.footer-bottom{align-items:center;border-top:1px solid #6c4fd433;display:flex;font-size:12px;justify-content:space-between;padding-top:32px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--cream)}.search-results-page{background:var(--cream);min-height:100vh;padding-top:80px}.results-header{margin:0 auto;max-width:1000px;padding:40px 48px 24px}.back-btn{align-items:center;background:none;border:none;color:#6b6f8e;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.875rem;gap:8px;margin-bottom:16px;padding:8px 0;transition:color .2s}.back-btn:hover{color:#6b5ce7}.search-summary h1{color:var(--ink);font-family:Playfair Display,serif;font-size:32px;font-weight:900;margin-bottom:8px}.search-summary p{color:var(--muted);font-size:14px}.results-container{margin:0 auto;max-width:1000px;padding:0 48px 80px}.loading-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;padding:80px 0}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--terracotta);height:40px;margin-bottom:16px;width:40px}.no-results{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;padding:80px 0;text-align:center}.no-results h3{color:var(--ink);font-family:Playfair Display,serif;font-size:24px;margin:16px 0 8px}.results-list{display:flex;flex-direction:column;gap:16px}.result-card{background:#fff;border:1px solid var(--border);border-radius:4px;padding:24px;transition:box-shadow .2s,border-color .2s}.result-card:hover{border-color:var(--terracotta);box-shadow:0 8px 24px #6c4fd41a}.flight-card{grid-gap:24px;display:grid;grid-template-columns:2fr 1fr 1fr}.flight-card,.flight-route{align-items:center;gap:24px}.flight-route{display:flex}.flight-endpoint{align-items:center;display:flex;flex-direction:column}.flight-code{color:var(--ink);font-family:DM Mono,monospace;font-size:24px;font-weight:700}.flight-time{color:var(--muted);font-size:14px}.flight-path{align-items:center;color:var(--terracotta);display:flex;flex:1 1;flex-direction:column;gap:4px}.flight-duration{color:var(--muted);font-size:12px}.flight-line{background:linear-gradient(to right,var(--border) 50%,#0000 50%);background-size:8px 2px;height:2px;width:100%}.flight-details{display:flex;flex-direction:column;gap:4px}.flight-airline{color:var(--ink);font-size:14px;font-weight:500}.flight-stops{color:var(--muted);font-size:12px}.result-price{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.price-amount{color:var(--terracotta);font-family:Playfair Display,serif;font-size:28px;font-weight:900}.price-label{color:var(--muted);font-size:12px}.book-btn{background:var(--terracotta);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;margin-top:12px;padding:10px 24px;text-transform:uppercase;transition:background .2s}.book-btn:hover{background:#5940b8}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.hotel-card{display:flex;flex-direction:column}.hotel-image{align-items:center;background:linear-gradient(135deg,#e8e4f8,#f0eeff);border-radius:2px 2px 0 0;color:var(--terracotta);display:flex;height:160px;justify-content:center;margin:-24px -24px 16px}.hotel-info{flex:1 1}.hotel-name{color:var(--ink);font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin-bottom:8px}.hotel-rating{display:flex;gap:2px;margin-bottom:8px}.hotel-address{color:var(--muted);font-size:13px;margin-bottom:4px}.hotel-distance{color:var(--muted);font-size:12px}.hotel-price{align-items:flex-start;border-top:1px solid var(--border);display:flex;flex-direction:column;margin-top:16px;padding-top:16px}.hotel-price .book-btn{align-self:stretch;text-align:center}@media (max-width:768px){.flight-card{gap:16px;grid-template-columns:1fr}.result-price{align-items:flex-start;border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;padding-top:16px}.results-grid{grid-template-columns:1fr}.results-container,.results-header{padding-left:24px;padding-right:24px}}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{height:400px;order:-1}.hero-left{padding:40px 32px 60px}nav.skybound-nav{padding:16px 24px}.nav-links{display:none}.search-section{margin:-40px 24px 0}.search-body{flex-wrap:wrap}.search-field{min-width:120px}.stats-strip{flex-wrap:wrap;margin:24px}.stat{flex:1 1 50%}.section{padding:60px 24px}.destinations-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dest-card.large{grid-row:span 1;height:300px}.dest-card{height:200px}.deals-scroll,.steps{grid-template-columns:repeat(2,1fr)}.steps{gap:32px}.step{border-right:none;padding:0}.cta-section,.reviews-grid{grid-template-columns:1fr}.cta-section{margin:0 24px 60px;padding:40px 24px}.footer-top{grid-template-columns:1fr 1fr}footer.skybound-footer{padding:40px 24px 32px}}@media (max-width:640px){.search-body{flex-direction:column}.search-field{width:100%}.search-btn{justify-content:center;width:100%}.deals-scroll,.destinations-grid{grid-template-columns:1fr}.dest-card,.dest-card.large{height:250px}.footer-top,.steps{grid-template-columns:1fr}.footer-top{gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0e1a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:8px;max-height:90vh;overflow-y:auto;position:relative}.auth-modal{max-width:400px;padding:40px;width:100%}.modal-close{background:none;border-radius:4px;color:var(--muted);padding:8px;position:absolute;right:16px;top:16px;transition:color .2s,background .2s}.modal-close:hover{background:#f4f5fb;color:var(--ink)}.auth-header{margin-bottom:32px;text-align:center}.auth-header h2{color:var(--ink);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:8px}.auth-header p{color:var(--muted);font-size:14px}.auth-form{gap:20px}.auth-form,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.input-wrapper{align-items:center;border:1px solid var(--border);border-radius:4px;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--terracotta)}.input-wrapper svg{color:var(--muted);flex-shrink:0}.input-wrapper input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:DM Sans,sans-serif;font-size:15px;outline:none}.input-wrapper input::placeholder{color:#bbb}.password-toggle{color:var(--muted);display:flex;padding:0;transition:color .2s}.password-toggle:hover{color:var(--ink)}.auth-submit{background:var(--terracotta);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;margin-top:8px;padding:16px;text-transform:uppercase;transition:background .2s}.auth-submit:hover:not(:disabled){background:#5940b8}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.auth-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:var(--muted);font-size:14px}.auth-toggle{background:none;border:none;color:var(--terracotta);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:color .2s}.auth-toggle:hover{color:#5940b8}@media (max-width:480px){.auth-modal{padding:32px 24px}.auth-header h2{font-size:24px}}.booking-page{background:#fafafa;min-height:100vh;padding-bottom:80px;padding-top:100px}.booking-container{margin:0 auto;max-width:1000px;padding:0 48px}.booking-progress{align-items:center;display:flex;gap:16px;justify-content:center;margin:32px 0 48px}.booking-page .progress-step{align-items:center;display:flex;flex-direction:column;gap:8px;opacity:.4;transition:opacity .3s}.booking-page .progress-step.active{opacity:1}.booking-page .step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .3s ease;width:36px}.booking-page .progress-step.active .step-number{background:#6b5ce7;color:#fff}.booking-page .step-label{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.booking-page .progress-line{background:#e5e7eb;height:2px;margin-bottom:24px;width:80px}.booking-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.5fr 1fr}.booking-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:32px}.booking-step h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:24px}.referral-applied{align-items:center;background:linear-gradient(135deg,#6b5ce71a,#10b9811a);border:1px solid #6b5ce733;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.referral-badge{color:#10b981;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.referral-code-display{background:#6b5ce71a;border-radius:4px;color:#6b5ce7;font-family:DM Mono,monospace;font-size:.9rem;font-weight:500;padding:4px 10px}.booking-details-card{align-items:flex-start;background:#f8f7fc;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.booking-icon{align-items:center;background:var(--terracotta);border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.booking-info h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:4px}.booking-info p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.875rem;margin:2px 0}.booking-next-btn{background:#1a1a2e;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;padding:16px 24px;transition:all .3s ease;width:100%}.booking-next-btn:hover{background:#2d2d44;box-shadow:0 8px 24px #1a1a2e33;transform:translateY(-2px)}.booking-next-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.hotel-stars{color:#fbbf24;font-weight:500}.room-description{font-size:13px!important;line-height:1.4;margin-top:8px!important}.stay-details-card{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px}.stay-details-card h4{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.stay-info-row{display:flex;gap:24px;margin-bottom:16px}.stay-info-row:last-child{margin-bottom:0}.stay-info-item{align-items:flex-start;display:flex;flex:1 1;gap:10px}.stay-info-item svg{color:var(--terracotta);flex-shrink:0;margin-top:2px}.stay-info-item div{display:flex;flex-direction:column;gap:2px}.stay-info-item .label{color:var(--muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.stay-info-item .value{color:var(--ink);font-size:14px;font-weight:500}.summary-hotel-name{color:var(--ink);font-size:16px;font-weight:600;margin:8px 0 4px}.summary-stars{color:#fbbf24;font-size:13px;margin-bottom:12px}.summary-dates{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.summary-dates p{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin:6px 0}.summary-dates svg{color:var(--terracotta)}.nights-count{color:var(--ink)!important;font-weight:500;margin-top:8px!important}.auth-prompt{align-items:center;background:#f0eeff;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.auth-prompt button{background:none;border:none;color:var(--terracotta);cursor:pointer;font-weight:600}.passenger-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.payment-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.payment-row{color:#6b6f8e;display:flex;font-family:DM Sans,sans-serif;font-size:.875rem;justify-content:space-between;padding:10px 0}.payment-row.total{border-top:1px solid #e5e7eb;color:#1a1a2e;font-size:1rem;font-weight:600;margin-top:8px;padding-top:16px}.payment-methods h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:12px}.payment-option{align-items:center;background:#6b5ce70d;border:2px solid #6b5ce7;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.payment-badge{background:#6b5ce7;border-radius:100px;font-size:.65rem;letter-spacing:.05em;margin-left:auto;padding:4px 10px;text-transform:uppercase}.booking-pay-btn,.payment-badge{color:#fff;font-family:DM Sans,sans-serif}.booking-pay-btn{background:#1a1a2e;border:none;border-radius:100px;cursor:pointer;font-size:1rem;font-weight:500;padding:18px 24px;transition:all .3s ease;width:100%}.booking-pay-btn:hover:not(:disabled){background:#2d2d44;box-shadow:0 8px 24px #1a1a2e33;transform:translateY(-2px)}.booking-pay-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.card-input-section{margin-bottom:24px}.card-input-section h3{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px}.card-element-wrapper{background:#fff;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.card-element-wrapper:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px #6c4fd41a}.card-error{color:#dc3545;font-size:13px;gap:6px;margin-top:8px}.card-error,.security-note{align-items:center;display:flex}.security-note{background:#f8f7fc;border-radius:6px;color:var(--muted);font-size:12px;gap:8px;justify-content:center;margin-bottom:20px;padding:12px}.security-note svg{color:#28a745}.payment-form{width:100%}.booking-pay-btn .processing{align-items:center;display:flex;gap:10px;justify-content:center}.booking-pay-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.payment-note{color:#9ca3af;font-family:DM Sans,sans-serif;font-size:.75rem;margin-top:16px;text-align:center}.booking-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:24px;position:sticky;top:100px}.booking-summary h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;margin-bottom:20px}.summary-card{background:#f9fafb;border-radius:10px;padding:20px}.summary-header{color:#6b5ce7;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.summary-header,.summary-route{align-items:center;display:flex;gap:8px;margin-bottom:12px}.summary-route .airport{color:#1a1a2e;font-family:DM Mono,monospace;font-size:1.25rem;font-weight:700}.summary-route .arrow{color:#9ca3af}.summary-details p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.8rem;margin:4px 0}.summary-price{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.summary-price .price{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400}.success-page{background:#fafafa;min-height:100vh;padding-bottom:80px;padding-top:120px}.success-container{margin:0 auto;max-width:600px;padding:0 24px;text-align:center}.success-loading{padding:60px 0}.loading-spinner.large{height:60px;margin:0 auto 24px;width:60px}.success-loading h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:8px}.success-loading p{color:#6b6f8e;font-family:DM Sans,sans-serif}.success-icon{background:#10b9811a;margin:0 auto 24px}.success-page h1{color:var(--ink);font-family:Playfair Display,serif;font-size:36px;font-weight:900;margin-bottom:12px}.success-subtitle{color:var(--muted);font-size:16px;margin-bottom:32px}.booking-confirmation-card{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:32px;padding:24px;text-align:left}.confirmation-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.confirmation-label{color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.confirmation-id{color:var(--terracotta);font-family:DM Mono,monospace;font-size:14px;font-weight:600}.confirmation-details{display:flex;flex-direction:column;gap:12px}.confirmation-row{align-items:center;color:var(--ink);display:flex;font-size:14px;gap:10px}.confirmation-row.total{border-top:1px solid var(--border);font-weight:600;justify-content:space-between;margin-top:8px;padding-top:16px}.success-actions{flex-direction:column;gap:12px}.success-btn{border-radius:4px;cursor:pointer;display:flex;font-weight:600;padding:16px 24px;transition:background .2s}.success-btn.primary{background:var(--terracotta);border:none;color:#fff}.success-btn.primary:hover{background:#5940b8}.success-btn.secondary{background:#fff;border:1px solid var(--border);color:var(--ink)}.success-btn.secondary:hover{border-color:var(--ink)}.success-error{padding:40px 0;text-align:center}.error-icon{align-items:center;background:#fff5f5;border-radius:50%;color:#dc3545;display:flex;height:100px;justify-content:center;margin:0 auto 24px;width:100px}.success-error h2{color:var(--ink);font-family:Playfair Display,serif;font-size:24px;margin-bottom:12px}.success-error p{color:var(--muted);margin-bottom:24px}.dashboard-page{background:var(--cream);min-height:100vh;padding-bottom:80px;padding-top:100px}.dashboard-container{margin:0 auto;max-width:1000px;padding:0 48px}.dashboard-header{margin-bottom:32px}.user-info{gap:16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--terracotta);border-radius:50%;color:#fff;height:64px;justify-content:center;width:64px}.user-info h1{color:var(--ink);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:4px}.logout-btn,.user-info p{color:var(--muted);font-size:14px}.logout-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:4px;display:flex;font-family:DM Sans,sans-serif;gap:8px;padding:10px 20px;transition:border-color .2s,color .2s}.logout-btn:hover{border-color:#dc3545;color:#dc3545}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.stat-card{border:1px solid var(--border);border-radius:8px;padding:24px}.stat-card svg{color:var(--terracotta)}.stat-number{color:var(--ink);display:block;font-family:Playfair Display,serif;font-size:28px;font-weight:900}.stat-label{color:var(--muted);font-size:13px}.dashboard-section{border:1px solid var(--border);border-radius:8px;padding:32px}.dashboard-section h2{color:var(--ink);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:24px}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:60px 20px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.3}.empty-state h3{color:var(--ink);font-family:Playfair Display,serif;font-size:20px;margin-bottom:8px}.empty-state p{margin-bottom:24px}.cta-btn{background:var(--terracotta);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:14px 28px;transition:background .2s}.cta-btn:hover{background:#5940b8}.bookings-list{display:flex;flex-direction:column;gap:16px}.booking-card{align-items:center;background:#f8f7fc;border-radius:8px;display:flex;gap:20px;padding:20px;transition:background .2s}.booking-card:hover{background:#f0eeff}.booking-card .booking-icon{align-items:center;background:var(--terracotta);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.booking-details{flex:1 1;min-width:0}.booking-main{align-items:center;display:flex;gap:12px;margin-bottom:4px}.booking-main h3{color:var(--ink);font-size:16px;font-weight:600}.booking-status{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.booking-status.confirmed{background:#d4edda;color:#28a745}.booking-status.pending{background:#fff3cd;color:#856404}.booking-status.cancelled{background:#f8d7da;color:#721c24}.booking-meta{align-items:center;display:flex;gap:8px}.booking-meta,.booking-passenger{color:var(--muted);font-size:13px}.booking-passenger{margin-top:4px}.booking-price{text-align:right}.booking-price .price{color:var(--terracotta);font-family:Playfair Display,serif;font-size:20px;font-weight:700}.auth-required{align-items:center;display:flex;flex-direction:column;padding:80px 20px;text-align:center}.auth-required svg{color:var(--muted);margin-bottom:20px;opacity:.3}.auth-required h2{color:var(--ink);font-family:Playfair Display,serif;font-size:28px;margin-bottom:12px}.auth-required p{color:var(--muted);margin-bottom:24px}@media (max-width:768px){.booking-content{grid-template-columns:1fr}.booking-summary{order:-1;position:static}.dashboard-stats,.form-row{grid-template-columns:1fr}.dashboard-header{gap:16px}.booking-card,.dashboard-header{align-items:flex-start;flex-direction:column}.booking-price{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;text-align:left;width:100%}}.price-gate-badge{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e3f9);border:1px solid #d5cef0;border-radius:6px;color:var(--terracotta);display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;white-space:nowrap}.price-gate-badge svg{opacity:.8}.price-gate-badge--small{border-radius:4px;font-size:11px;padding:5px 10px}.price-gate-badge--large{font-size:15px;padding:10px 18px}.price-gate-badge--primary{background:linear-gradient(135deg,var(--terracotta) 0,#8068c9 100%);border:none;color:#fff}.price-gate-badge--subtle{background:#f8f7fc;border-color:var(--border);color:var(--muted)}.price-gate-cta{align-items:center;display:flex;flex-direction:column;gap:8px}.price-gate-cta-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.price-gate-cta-btn--primary{background:var(--terracotta);color:#fff}.price-gate-cta-btn--primary:hover{background:#5940b8;transform:translateY(-1px)}.price-gate-cta-btn--secondary{background:#0000;border:1px solid var(--terracotta);color:var(--terracotta)}.price-gate-cta-btn--secondary:hover{background:#f0eeff}.price-gate-cta--small .price-gate-cta-btn{font-size:12px;padding:6px 14px}.price-gate-cta--large .price-gate-cta-btn{font-size:16px;padding:14px 28px}.price-gate-microcopy{color:var(--muted);font-size:11px;font-style:italic}.price-gate-placeholder{align-items:center;background:linear-gradient(180deg,#faf9fc,#f4f3f8);border:1px dashed #d5cef0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.price-gate-placeholder--horizontal{flex-direction:row;justify-content:space-between}.price-gate-placeholder--compact{gap:8px;padding:12px}.gated-price{display:flex;flex-direction:column;gap:6px}.gated-price--hidden{align-items:center;background:#faf9fc;border-radius:6px;padding:8px}.gated-price--hidden .price-gate-badge{margin-bottom:4px}.gated-price--hidden .price-gate-cta{margin-top:4px}.gated-price-amount{color:var(--terracotta);font-family:Playfair Display,serif;font-size:22px;font-weight:700}.gated-price-label{color:var(--muted);font-size:12px}.result-price .price-gate-badge{margin-bottom:8px}.result-price .price-gate-cta{margin-top:8px}.result-price .price-gate-cta-btn{justify-content:center;width:100%}.hotel-price .price-gate-badge{margin-bottom:8px}.hotel-price .price-gate-cta-btn{margin-top:8px;width:100%}.deal-footer--gated{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-height:80px}.deal-footer--gated .price-gate-badge{align-self:flex-start}.deal-footer--gated .price-gate-cta-btn{margin-top:auto;width:100%}@keyframes priceReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gated-price--visible{animation:priceReveal .3s ease-out}.unlock-savings-hint{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:4px;color:#92400e;display:flex;font-size:11px;font-weight:500;gap:6px;margin-top:8px;padding:6px 10px}.unlock-savings-hint svg{height:14px;width:14px}.wallet-modal{max-width:460px;padding:32px}.wallet-modal-small{max-width:380px}.wallet-step{align-items:center;display:flex;flex-direction:column;text-align:center}.wallet-step h2{color:var(--ink);font-family:Playfair Display,serif;font-size:26px;font-weight:700;margin-bottom:8px}.wallet-step-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:24px;max-width:320px}.wallet-step-icon{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e3f9);border-radius:50%;color:var(--terracotta);display:flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.wallet-step-icon.seed-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.wallet-step-icon.success-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.wallet-warning-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px;text-align:left;width:100%}.wallet-warning-box svg{color:#92400e;flex-shrink:0}.wallet-warning-box strong{color:#92400e;display:block;font-size:13px;margin-bottom:4px}.wallet-warning-box p{color:#a16207;font-size:12px;line-height:1.5;margin:0}.wallet-warning-box.small{align-items:center;padding:12px}.wallet-warning-box.small span{color:#92400e;font-size:12px}.wallet-primary-btn{align-items:center;background:var(--terracotta);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:all .2s;width:100%}.wallet-primary-btn:hover:not(:disabled){background:#5940b8;transform:translateY(-1px)}.wallet-primary-btn:disabled{cursor:not-allowed;opacity:.5}.wallet-secondary-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.wallet-secondary-btn:hover{background:#f8f7fc;border-color:var(--ink)}.wallet-btn-group{display:flex;gap:12px;margin-top:16px;width:100%}.wallet-btn-group .wallet-secondary-btn{flex:0 0 auto}.wallet-btn-group .wallet-primary-btn{flex:1 1}.seed-phrase-container{margin-bottom:16px;position:relative;width:100%}.seed-phrase-grid{grid-gap:8px;background:#f8f7fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:16px;transition:filter .3s}.seed-phrase-grid.blurred{filter:blur(8px);-webkit-user-select:none;user-select:none}.seed-word{align-items:center;background:#fff;border:1px solid #e8e3f9;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.seed-word-num{color:var(--muted);font-family:DM Mono,monospace;font-size:11px;min-width:16px}.seed-word-text{color:var(--ink);font-family:DM Mono,monospace;font-size:13px;font-weight:500}.seed-phrase-overlay{align-items:center;background:#ffffff80;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute}.reveal-seed-btn{align-items:center;background:var(--ink);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background .2s}.reveal-seed-btn:hover{background:var(--terracotta)}.seed-actions{display:flex;gap:12px;margin-bottom:16px}.seed-action-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s}.seed-action-btn:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta)}.seed-action-btn:disabled{cursor:not-allowed;opacity:.5}.verify-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;width:100%}.verify-input-group{text-align:left}.verify-input-group label{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.verify-input-group input{border:1px solid var(--border);border-radius:6px;font-family:DM Mono,monospace;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.verify-input-group input:focus{border-color:var(--terracotta);outline:none}.password-inputs{width:100%}.password-inputs,.password-inputs .form-field{margin-bottom:16px}.password-inputs .form-field:last-child{margin-bottom:0}.wallet-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:12px;text-align:center;width:100%}.success-info{background:#f0fdf4;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left;width:100%}.success-info p{color:#166534;font-size:13px;margin-bottom:8px}.success-info ul{margin:0;padding-left:20px}.success-info li{color:#166534;font-size:13px;margin-bottom:4px}.wallet-step-indicator{display:flex;gap:8px;justify-content:center;margin-top:24px}.step-dot{background:var(--border);border-radius:50%;height:8px;transition:background .2s;width:8px}.step-dot.active{background:var(--terracotta)}.wallet-widget,.wallet-widget-btn{align-items:center;display:flex}.wallet-widget-btn{border:none;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.wallet-create-btn{background:linear-gradient(135deg,var(--terracotta) 0,#8068c9 100%);color:#fff}.wallet-create-btn:hover{box-shadow:0 4px 12px #6b4ead4d;transform:translateY(-1px)}.wallet-unlock-btn{background:#f8f7fc;border:1px solid var(--border);color:var(--ink)}.wallet-unlock-btn:hover{background:#fff;border-color:var(--terracotta)}.wallet-widget-container{position:relative}.wallet-connected{background:#fff;border:1px solid var(--border);gap:12px;padding:8px 14px}.wallet-connected:hover{border-color:var(--ink)}.wallet-balance{align-items:baseline;display:flex;gap:4px}.balance-amount{color:var(--terracotta);font-family:DM Mono,monospace;font-size:14px;font-weight:600}.balance-symbol{color:var(--muted);font-size:11px}.wallet-address-short{border-left:1px solid var(--border);color:var(--muted);font-family:DM Mono,monospace;font-size:12px;padding-left:12px}.wallet-dropdown{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:200}.wallet-dropdown-header{background:#f8f7fc;border-bottom:1px solid var(--border);padding:12px 16px}.wallet-status{align-items:center;color:#059669;display:flex;font-size:12px;font-weight:500;gap:6px}.wallet-dropdown-section{padding:12px 16px}.wallet-section-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.wallet-address-row{align-items:center;justify-content:space-between}.wallet-address{color:var(--ink);font-family:DM Mono,monospace;font-size:12px}.copy-btn{background:none;color:var(--muted);padding:4px;transition:color .2s}.copy-btn:hover{color:var(--terracotta)}.wallet-dropdown-divider{background:var(--border);height:1px}.wallet-balances-section{padding:12px 16px}.wallet-balance-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.token-name{color:var(--muted);font-size:13px}.token-balance{color:var(--ink);font-family:DM Mono,monospace;font-size:13px;font-weight:500}.wallet-dropdown-actions{display:flex;gap:8px;padding:12px 16px}.wallet-action-btn{align-items:center;background:#f8f7fc;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:4px;padding:10px 8px;transition:all .2s}.wallet-action-btn:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta)}.wallet-action-btn:disabled{cursor:not-allowed;opacity:.5}.wallet-dropdown-item{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.wallet-dropdown-item:hover{background:#f8f7fc}.wallet-dropdown-item.danger{color:#dc2626}.wallet-dropdown-item.danger:hover{background:#fef2f2}.wallet-loading{padding:10px 18px}.loading-spinner.small{border-width:2px;height:18px;width:18px}.nav-right{align-items:center;display:flex;gap:16px}.wallet-page{background:var(--cream);min-height:100vh;padding-top:80px}.wallet-page-inner{margin:0 auto;max-width:1200px;padding:40px 24px}.wallet-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.wallet-page-header h1{color:var(--ink);font-family:Playfair Display,serif;font-size:32px;font-weight:700}.wallet-lock-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.wallet-lock-btn:hover{border-color:var(--ink)}.wallet-page-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.wallet-page-grid{grid-template-columns:1fr}}.wallet-balance-card{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.wallet-balance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wallet-balance-label{color:var(--muted);font-size:14px}.wallet-refresh-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px}.wallet-refresh-btn:disabled{opacity:.5}.wallet-total-balance{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.wallet-total-amount{color:var(--ink);font-family:Playfair Display,serif;font-size:42px;font-weight:700}.wallet-total-symbol{color:var(--terracotta);font-size:20px;font-weight:500}.wallet-balance-usd{color:var(--muted);font-size:14px;margin-bottom:24px}.wallet-balance-note{font-size:12px;margin-left:8px}.wallet-action-btns{display:flex;gap:12px}.wallet-action-btn-large{align-items:center;background:linear-gradient(135deg,var(--terracotta) 0,#8068c9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:600;gap:8px;padding:20px;transition:all .2s}.wallet-action-btn-large:hover{box-shadow:0 4px 12px #6b4ead4d;transform:translateY(-2px)}.wallet-tokens-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.wallet-tokens-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.wallet-token-list{display:flex;flex-direction:column;gap:12px}.wallet-token-item{align-items:center;background:#f8f7fc;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.wallet-token-info{align-items:center;display:flex;gap:12px}.wallet-token-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;width:40px}.wallet-token-icon.sky{background:linear-gradient(135deg,var(--terracotta) 0,#8068c9 100%)}.wallet-token-icon.eth{background:linear-gradient(135deg,#627eea,#3c3c3d)}.wallet-token-details{display:flex;flex-direction:column}.wallet-token-name{color:var(--ink);font-weight:600}.wallet-token-network{color:var(--muted);font-size:12px}.wallet-token-balance{text-align:right}.wallet-token-amount{color:var(--ink);display:block;font-family:DM Mono,monospace;font-weight:600}.wallet-token-usd{color:var(--muted);font-size:12px}.wallet-addresses-card{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.wallet-addresses-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.wallet-address-item{margin-bottom:20px}.wallet-address-item:last-child{margin-bottom:0}.wallet-address-header{margin-bottom:8px}.wallet-address-label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.wallet-address-row{background:#f8f7fc;border-radius:8px;display:flex;gap:16px;padding:16px}.wallet-address-qr{background:#fff;border-radius:4px;flex-shrink:0;padding:8px}.wallet-address-content{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.wallet-address-value{color:var(--ink);font-family:DM Mono,monospace;font-size:12px;word-break:break-all}.wallet-address-copy{align-items:center;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s;width:fit-content}.wallet-address-copy:hover{border-color:var(--terracotta);color:var(--terracotta)}.wallet-history-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.wallet-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.wallet-history-header h3{font-size:16px;font-weight:600}.wallet-history-tabs{background:#f8f7fc;border-radius:6px;display:flex;gap:4px;padding:4px}.wallet-history-tab{background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.wallet-history-tab.active{background:#fff;color:var(--ink);font-weight:500}.wallet-history-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.wallet-tx-item{align-items:center;background:#f8f7fc;border-radius:8px;display:flex;gap:12px;padding:12px}.wallet-tx-icon{align-items:center;background:#fff;border-radius:50%;color:var(--ink);display:flex;height:36px;justify-content:center;width:36px}.wallet-tx-details{flex:1 1}.wallet-tx-type{color:var(--ink);display:block;font-weight:500}.wallet-tx-time{color:var(--muted);font-size:12px}.wallet-tx-amount-col{text-align:right}.wallet-tx-amount{display:block;font-family:DM Mono,monospace;font-weight:600}.wallet-tx-amount.receive{color:#059669}.wallet-tx-amount.send{color:#dc2626}.wallet-tx-status{color:var(--muted);font-size:11px;text-transform:capitalize}.wallet-history-empty{color:var(--muted);padding:32px;text-align:center}.wallet-history-empty svg{margin-bottom:8px;opacity:.5}.wallet-history-note{background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;padding:12px;text-align:center}.wallet-page-empty,.wallet-page-locked{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.wallet-page-empty svg,.wallet-page-locked svg{margin-bottom:16px;opacity:.5}.wallet-page-empty h2,.wallet-page-locked h2{color:var(--ink);font-family:Playfair Display,serif;font-size:24px;margin-bottom:8px}.receive-tabs,.wallet-page-empty p,.wallet-page-locked p{margin-bottom:24px}.receive-tabs{background:#f8f7fc;border-radius:8px;display:flex;gap:8px;padding:4px;width:100%}.receive-tab{background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.receive-tab.active{background:#fff;box-shadow:0 2px 4px #0000000d;color:var(--ink)}.qr-container{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:16px}.receive-address-container{margin-bottom:16px;width:100%}.receive-address-label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.receive-address-box{align-items:center;background:#f8f7fc;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.receive-address{color:var(--ink);flex:1 1;font-family:DM Mono,monospace;font-size:11px;word-break:break-all}.receive-copy-btn{background:#fff;border:1px solid var(--border);border-radius:4px;cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s}.receive-copy-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.receive-network-info{background:#fef3c7;border-radius:6px;margin-bottom:20px;padding:12px;width:100%}.receive-network-info p{color:#92400e;font-size:12px;margin:0}.send-token-selector{display:flex;gap:12px;margin-bottom:20px;width:100%}.send-token-option{align-items:center;background:#f8f7fc;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px;transition:all .2s}.send-token-option:hover{border-color:var(--border)}.send-token-option.active{background:#fff;border-color:var(--terracotta)}.send-token-option .token-name{color:var(--ink);font-weight:600}.send-token-option .token-balance{color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.send-amount-container{margin-bottom:16px;width:100%}.send-amount-container label{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.send-amount-input-wrapper{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.send-amount-input{border:none;color:var(--ink);flex:1 1;font-family:DM Mono,monospace;font-size:24px;font-weight:600;outline:none}.send-amount-input::placeholder{color:var(--muted)}.send-amount-symbol{color:var(--muted);font-size:14px;font-weight:500}.send-max-btn{background:var(--terracotta);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px}.send-amount-balance{color:var(--muted);font-size:12px;margin-top:8px}.send-recipient-container{margin-bottom:16px;width:100%}.send-recipient-container label{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.send-recipient-input{border:1px solid var(--border);border-radius:8px;font-family:DM Mono,monospace;font-size:14px;padding:14px 16px;width:100%}.send-recipient-input:focus{border-color:var(--terracotta);outline:none}.send-summary-preview{background:#f8f7fc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px;width:100%}.send-preview-amount{color:var(--terracotta);font-family:DM Mono,monospace;font-weight:600}.send-review-card{background:#f8f7fc;border-radius:8px;margin-bottom:16px;padding:16px;width:100%}.send-review-row{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.send-review-row:last-child{border-bottom:none}.send-review-label{color:var(--muted);font-size:13px}.send-review-value{color:var(--ink);font-size:13px;font-weight:500}.send-review-amount{color:var(--terracotta)}.send-review-address,.send-review-amount{font-family:DM Mono,monospace}.send-review-fee{color:var(--muted)}.send-confirm-btn{background:#059669!important}.send-confirm-btn:hover:not(:disabled){background:#047857!important}.send-tx-info{background:#f8f7fc;border-radius:8px;margin-bottom:16px;padding:16px;width:100%}.send-tx-row{display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.send-tx-hash{font-family:DM Mono,monospace}.send-tx-status{margin-bottom:20px;text-align:center}.send-tx-status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px}.send-tx-status-badge.pending{background:#fef3c7;color:#92400e}.send-tx-note{color:var(--muted);font-size:12px;margin-top:12px}.spin{animation:spin 1s linear infinite}.unlock-sky{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:12px}.unlock-sky--compact{justify-content:space-between}.unlock-sky--compact,.unlock-sky--inline{align-items:center;flex-direction:row;padding:8px 12px}.unlock-sky--inline{background:#0000;border:none;gap:12px}.unlock-sky-content{align-items:center;display:flex;gap:8px}.unlock-sky-icon{color:var(--terracotta)}.unlock-sky-text{color:var(--ink);font-weight:500}.unlock-sky-btn{align-items:center;background:var(--terracotta);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s}.unlock-sky-btn:hover{background:#5940b8}.unlock-sky-hint{color:var(--muted);font-size:11px}.unlock-sky--create,.unlock-sky--locked,.unlock-sky--signup{background:linear-gradient(135deg,#f8f7fc,#f0eeff);border-color:#e8e3f9}.unlock-sky--not-eligible{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.unlock-sky--not-eligible .unlock-sky-icon{color:#f59e0b}.unlock-sky--eligible{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.unlock-sky-header{align-items:center;display:flex;gap:8px}.unlock-sky-tier-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.unlock-sky-discount{color:#059669;font-size:14px;font-weight:700}.unlock-sky-price-row{align-items:baseline;display:flex;gap:8px}.unlock-sky-original{color:var(--muted);font-size:14px;text-decoration:line-through}.unlock-sky-unlocked{color:#059669;font-family:DM Mono,monospace;font-size:20px;font-weight:700}.unlock-sky--inline .unlock-sky-unlocked{font-size:16px}.unlock-sky-savings{color:#059669;font-size:11px;font-weight:500}.unlock-sky-prices{align-items:baseline;display:flex;gap:8px}.unlock-badge{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:12px;gap:6px;padding:8px 12px;width:100%}.unlock-badge--cta{background:linear-gradient(135deg,var(--terracotta) 0,#8068c9 100%);border:none;color:#fff;cursor:pointer;font-weight:500;justify-content:center;transition:all .2s}.unlock-badge--cta:hover{box-shadow:0 4px 12px #6b4ead4d;transform:translateY(-1px)}.unlock-badge--info{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.unlock-badge--unlocked{background:#f0fdf4;border:2px solid #86efac;color:var(--ink)}.unlock-badge--unlocked strong{font-weight:700}.deal-card .unlock-badge,.result-card .unlock-badge{margin-top:8px}.hotel-card .unlock-badge{margin-top:auto}.result-price .unlock-sky--inline{margin-top:8px}.countdown-page{background:#fafafa;cursor:auto;justify-content:center;min-height:100vh;overflow:hidden}.countdown-content,.countdown-page{align-items:center;display:flex;position:relative}.countdown-content{flex-direction:column;max-width:800px;padding:60px 24px;text-align:center;z-index:1}.countdown-logo img{animation:fadeUp .8s ease-out;height:56px;margin-bottom:32px;width:auto}.countdown-badge{align-items:center;animation:fadeUp .8s ease-out .1s both;background:#6b5ce714;border:1px solid #6b5ce726;border-radius:100px;color:#6b5ce7;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;gap:8px;letter-spacing:.02em;margin-bottom:48px;padding:10px 20px}.countdown-badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#6b5ce7;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.countdown-heading{animation:fadeUp .8s ease-out .2s both;color:#1a1a2e;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.3;margin-bottom:56px}.countdown-heading-accent{color:#6b5ce7;font-style:italic}.countdown-timer{align-items:flex-start;animation:fadeUp .8s ease-out .3s both;display:flex;gap:8px;margin-bottom:16px}.countdown-unit{align-items:center;display:flex;flex-direction:column;min-width:80px}.countdown-number{color:#1a1a2e;font-size:clamp(3rem,10vw,5rem);font-weight:400;line-height:1}.countdown-label{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.1em;margin-top:8px;text-transform:lowercase}.countdown-separator{color:#d1d5db;font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,3.5rem);font-weight:300;line-height:1;margin-top:6px}.countdown-date{animation:fadeUp .8s ease-out .4s both;color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.9rem;letter-spacing:.05em;margin-bottom:48px}.countdown-cta{align-items:center;animation:fadeUp .8s ease-out .5s both;background:#1a1a2e;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;gap:12px;letter-spacing:.02em;padding:18px 40px;text-decoration:none;transition:all .3s ease}.countdown-cta:hover{background:#2d2d44;box-shadow:0 12px 32px #1a1a2e40;transform:translateY(-2px)}.countdown-cta svg{transition:transform .3s ease}.countdown-cta:hover svg{transform:translateX(4px)}.countdown-ambassador-link{animation:fadeUp .8s ease-out .6s both;color:#6b5ce7;display:inline-block;font-family:DM Sans,sans-serif;font-size:.9rem;margin-top:24px;text-decoration:none;transition:all .2s ease}.countdown-ambassador-link:hover{color:#1a1a2e;text-decoration:underline}@media (max-width:768px){.countdown-content{padding:40px 20px}.countdown-logo img{height:44px}.countdown-badge{font-size:.7rem;margin-bottom:36px;padding:8px 16px}.countdown-heading{margin-bottom:40px}.countdown-unit{min-width:60px}.countdown-cta{font-size:.875rem;padding:16px 32px}}@media (max-width:480px){.countdown-timer{gap:4px}.countdown-unit{min-width:50px}.countdown-number{font-size:2.5rem}.countdown-separator{font-size:1.8rem;margin-top:4px}.countdown-label{font-size:.6rem}.countdown-cta{font-size:.8rem;padding:14px 28px}}.ambassador-page{align-items:center;background:#fafafa;cursor:auto;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.ambassador-container{align-items:center;display:flex;flex-direction:column;max-width:480px;text-align:center;width:100%}.ambassador-container-wide{max-width:720px;text-align:left}.ambassador-logo{display:block;margin-bottom:32px;max-width:200px}.ambassador-logo img{display:block;height:48px;max-width:100%;width:auto}.ambassador-badge{align-items:center;background:#6b5ce714;border:1px solid #6b5ce726;border-radius:100px;color:#6b5ce7;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;gap:8px;letter-spacing:.02em;margin-bottom:32px;padding:10px 20px}.ambassador-badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#6b5ce7;border-radius:50%;height:6px;width:6px}.ambassador-heading{color:#1a1a2e;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.3;margin-bottom:16px}.ambassador-heading-accent{color:#6b5ce7;font-style:italic}.ambassador-subtext{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:32px}.ambassador-benefits{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.benefit-item{align-items:center;color:#1a1a2e;display:flex;font-size:.875rem;gap:6px}.benefit-item svg{color:#6b5ce7}.ambassador-form{width:100%}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#1a1a2e;display:block;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:8px}.form-group label .optional{color:#9ca3af;font-weight:400}.form-group input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a;outline:none}.form-group input::placeholder{color:#9ca3af;.form-group select{appearance:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a2e;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group select:focus{border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a;outline:none}.form-row-half{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.commission-toggle{cursor:pointer;display:block!important;margin-bottom:0!important}.commission-toggle-content{align-items:flex-start;background:#f0eefe;border:1px solid #d4cff7;border-radius:10px;display:flex;gap:12px;padding:16px;transition:border-color .2s}.commission-toggle-content:hover{border-color:#6b5ce7}.commission-toggle-content input[type=checkbox]{accent-color:#6b5ce7;flex-shrink:0;height:20px;margin-top:2px;width:20px}.commission-toggle-text{display:flex;flex-direction:column;gap:4px}.commission-toggle-label{color:#1a1a2e;font-size:.9rem;font-weight:600}.commission-toggle-desc{color:#6b6f8e;font-size:.8rem;line-height:1.4}}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.password-toggle{background:none;border:none;color:#6b6f8e;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#1a1a2e}.ambassador-submit-btn{align-items:center;background:#1a1a2e;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;gap:12px;justify-content:center;letter-spacing:.02em;margin-top:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease;width:100%}.ambassador-submit-btn:hover:not(:disabled){background:#2d2d44;box-shadow:0 12px 32px #1a1a2e40;transform:translateY(-2px)}.ambassador-submit-btn:disabled{cursor:not-allowed;opacity:.6}.ambassador-submit-btn svg{transition:transform .3s ease}.ambassador-submit-btn:hover:not(:disabled) svg{transform:translateX(4px)}.ambassador-secondary-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:100px;color:#1a1a2e;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:14px 28px;transition:all .2s ease}.ambassador-secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#1a1a2e}.ambassador-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.ambassador-toggle{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.9rem;margin-top:24px}.ambassador-toggle button{background:none;border:none;color:#6b5ce7;cursor:pointer;font-weight:500;margin-left:4px}.ambassador-toggle button:hover{text-decoration:underline}.returning-ambassador-section{margin-top:32px;width:100%}.returning-divider{align-items:center;display:flex;margin-bottom:16px;text-align:center}.returning-divider:after,.returning-divider:before{border-bottom:1px solid #6b6f8e33;content:"";flex:1 1}.returning-divider span{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:1px;padding:0 16px;text-transform:uppercase}.returning-login-btn{align-items:center;background:#0000;border:2px solid #6b5ce7;border-radius:12px;color:#6b5ce7;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.returning-login-btn:hover{background:#6b5ce714;transform:translateY(-2px)}.returning-login-btn svg{transition:transform .2s ease}.returning-login-btn:hover svg{transform:translateX(2px)}.ambassador-back-link{color:#6b6f8e;display:inline-block;font-family:DM Sans,sans-serif;font-size:.875rem;margin-top:32px;text-decoration:none;transition:color .2s}.ambassador-back-link:hover{color:#1a1a2e}.ambassador-loading{color:#6b6f8e;font-family:DM Sans,sans-serif;padding:40px}.ambassador-progress{justify-content:center;margin-bottom:40px;width:100%}.ambassador-progress,.progress-step{align-items:center;display:flex;gap:8px}.progress-step{flex-direction:column}.progress-step .step-circle{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;height:32px;justify-content:center;transition:all .3s ease;width:32px}.progress-step span{color:#9ca3af;font-family:DM Sans,sans-serif;font-size:.75rem;white-space:nowrap}.progress-step.active .step-circle{background:#6b5ce7;color:#fff}.progress-step.active span{color:#1a1a2e}.progress-step.completed .step-circle{background:#10b981;color:#fff}.progress-step.completed span{color:#10b981}.progress-line{background:#e5e7eb;flex:1 1;height:2px;margin-bottom:24px;max-width:60px}.progress-line.active{background:linear-gradient(90deg,#10b981,#6b5ce7)}.progress-line.completed{background:#10b981}.agreements-form{width:100%}.agreement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.agreement-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:20px}.agreement-icon{align-items:center;background:#6b5ce71a;border-radius:10px;color:#6b5ce7;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.agreement-header h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;margin:0}.agreement-header p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.875rem;margin:4px 0 0}.agreement-content{padding:20px}.agreement-scroll{background:#f9fafb;border-radius:8px;color:#4b5563;font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.6;margin-bottom:16px;max-height:200px;overflow-y:auto;padding:16px}.agreement-scroll h4{color:#1a1a2e;font-size:.875rem;font-weight:600;margin:16px 0 8px}.agreement-scroll h4:first-child{margin-top:0}.agreement-scroll p{margin:0 0 12px}.agreement-scroll ul{margin:0 0 12px;padding-left:20px}.agreement-scroll li{margin-bottom:4px}.agreement-checkbox{align-items:center;color:#1a1a2e;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.875rem;gap:12px}.agreement-checkbox input{display:none}.agreement-checkbox .checkmark{align-items:center;border:2px solid #d1d5db;border-radius:4px;color:#0000;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.agreement-checkbox input:checked+.checkmark{background:#6b5ce7;border-color:#6b5ce7;color:#fff}.signature-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.signature-section h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;margin:0 0 8px}.signature-section>p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.875rem;margin:0 0 20px}.signature-input{font-family:Playfair Display,serif!important;font-size:1.25rem!important;font-style:italic}.onboarding-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px;width:100%}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:left}.info-card h4{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 12px}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.875rem;padding:4px 0 4px 16px;position:relative}.info-card li:before{color:#10b981;content:"✓";left:0;position:absolute}.onboarding-alert{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px;width:100%}.onboarding-alert svg{color:#f59e0b;flex-shrink:0}.onboarding-alert p{color:#92400e;font-family:DM Sans,sans-serif;font-size:.875rem;margin:0}.onboarding-status{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px;text-align:left;width:100%}.onboarding-status h4{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 16px}.status-items{display:flex;gap:16px}.status-item{align-items:center;color:#6b6f8e;display:flex;font-family:DM Sans,sans-serif;font-size:.875rem;gap:8px}.status-item.complete{color:#10b981}.status-item.pending svg{animation:spin 1s linear infinite}.requirements-note{color:#f59e0b;font-family:DM Sans,sans-serif;font-size:.8rem;margin:12px 0 0}.onboarding-actions{display:flex;flex-direction:column;gap:12px;width:100%}.onboarding-note{color:#9ca3af;font-family:DM Sans,sans-serif;font-size:.8rem;margin-top:16px}.onboarding-success{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.success-icon{background:#10b981;color:#fff;height:64px;width:64px}.onboarding-success h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.onboarding-success p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:1rem;margin:0}.ambassador-dashboard{background:#fafafa;cursor:auto;min-height:100vh}.compliance-container{margin:0 auto;max-width:800px;padding:40px 24px 80px}.compliance-banner{align-items:center;border-radius:12px;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:12px;margin-bottom:32px;padding:14px 20px}.compliance-banner.required{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.compliance-banner.completed{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.compliance-header{margin-bottom:32px;text-align:center}.compliance-header-icon{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d2b55);border-radius:16px;color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.compliance-header h1{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 12px}.compliance-header p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.6;margin:0 auto;max-width:600px}.compliance-progress{align-items:center;display:flex;gap:14px;margin-bottom:28px}.compliance-progress-bar{background:#e5e7eb;border-radius:8px;flex:1 1;height:8px;overflow:hidden}.compliance-progress-fill{background:linear-gradient(90deg,#1a1a2e,#6b5ce7);border-radius:8px;height:100%;transition:width .4s ease}.compliance-progress-text{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;white-space:nowrap}.compliance-modules{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.compliance-module{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;transition:border-color .3s,box-shadow .3s}.compliance-module.done{background:#f0fdf8;border-color:#6ee7b7}.module-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.module-num{align-items:center;background:#1a1a2e;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.compliance-module.done .module-num{background:#059669}.module-info{flex:1 1}.module-info h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;margin:0 0 4px}.module-info p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.5;margin:0}.module-check-icon{color:#059669;flex-shrink:0;margin-top:4px}.compliance-audio{align-items:center;background:#f5f5f7;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.audio-play-btn{align-items:center;background:#1a1a2e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s;width:36px}.audio-play-btn:hover{background:#2d2b55}.audio-track{background:#ddd;border-radius:6px;cursor:pointer;flex:1 1;height:6px;overflow:hidden}.audio-progress{background:#6b5ce7;border-radius:6px;height:100%;transition:width .1s linear}.audio-time{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.75rem;min-width:70px;text-align:center;white-space:nowrap}.audio-vol-icon{color:#9ca3af;flex-shrink:0}.module-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.85rem;gap:10px;-webkit-user-select:none;user-select:none}.module-checkbox input[type=checkbox]{accent-color:#059669;cursor:pointer;flex-shrink:0;height:18px;width:18px}.compliance-cert{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;padding:32px;position:relative}.compliance-cert.locked{opacity:.55;pointer-events:none}.compliance-cert.unlocked{opacity:1;pointer-events:auto}.cert-locked-overlay{align-items:center;background:#ffffffd9;color:#6b6f8e;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:5}.cert-locked-overlay p{font-family:DM Sans,sans-serif;font-size:.9rem;margin:0}.cert-header{align-items:center;color:#1a1a2e;display:flex;gap:12px;margin-bottom:24px}.cert-header h2{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.cert-form{display:flex;flex-direction:column;gap:20px}.cert-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cert-field label{color:#374151;display:block;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;margin-bottom:6px}.cert-field input{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:10px;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:.9rem;padding:12px 14px;width:100%}.cert-field input:focus{border-color:#6b5ce7;outline:none}.cert-field input:disabled{cursor:not-allowed;opacity:.7}.cert-date{background:#f0f0f2!important}.signature-pad-wrap{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;overflow:hidden}.signature-canvas{cursor:crosshair;display:block;height:120px;touch-action:none;width:100%}.signature-pad-footer{align-items:center;background:#f5f5f7;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:6px 14px}.signature-hint{color:#9ca3af}.signature-clear,.signature-hint{font-family:DM Sans,sans-serif;font-size:.75rem}.signature-clear{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;padding:4px 8px}.signature-clear:hover{background:#fef2f2}.signature-completed{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;color:#065f46;font-family:DM Sans,sans-serif;font-size:.9rem;padding:16px;text-align:center}.cert-acknowledge{align-items:flex-start;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px}.cert-acknowledge input[type=checkbox]{accent-color:#1a1a2e;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.cert-acknowledge span{color:#374151;font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.5}.cert-submit-btn{background:#1a1a2e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;padding:16px;transition:background .2s,opacity .2s;width:100%}.cert-submit-btn:hover:not(:disabled){background:#2d2b55}.cert-submit-btn:disabled{cursor:not-allowed;opacity:.4}.compliance-locked-card{align-items:center;background:#fff;border:1px solid #fcd34d;border-radius:14px;display:flex;gap:16px;margin-bottom:20px;padding:24px}.compliance-locked-card .locked-icon{align-items:center;background:#fef3c7;border-radius:12px;color:#92400e;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.compliance-locked-card .locked-text h4{color:#92400e;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;margin:0 0 4px}.compliance-locked-card .locked-text p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.8rem;margin:0}.compliance-locked-card .locked-btn{background:#1a1a2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;margin-left:auto;padding:8px 18px;white-space:nowrap}.compliance-locked-card .locked-btn:hover{background:#2d2b55}@media (max-width:640px){.compliance-container{padding:20px 16px 60px}.compliance-header h1{font-size:1.35rem}.cert-row{grid-template-columns:1fr}.compliance-locked-card{flex-direction:column;text-align:center}.compliance-locked-card .locked-btn{margin-left:0}}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 40px}.dashboard-logo img{height:36px;width:auto}.dashboard-header-right{align-items:center;display:flex;gap:16px}.ambassador-name{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.9rem}.dashboard-header .logout-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b6f8e;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.dashboard-header .logout-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.dashboard-content{margin:0 auto;max-width:1000px;padding:40px 24px}.dashboard-welcome{margin-bottom:32px}.dashboard-welcome h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin:0 0 8px}.dashboard-welcome p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:1rem;margin:0}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px}.stat-card.highlight{background:linear-gradient(135deg,#6b5ce7,#8b6ce0);border:none}.stat-card.highlight .stat-icon,.stat-card.highlight .stat-label,.stat-card.highlight .stat-value{color:#fff}.stat-card.highlight .stat-icon{background:#fff3}.stat-icon{align-items:center;background:#6b5ce71a;border-radius:10px;color:#6b5ce7;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1a1a2e;font-size:1.5rem;font-weight:600}.stat-label,.stat-value{font-family:DM Sans,sans-serif}.stat-label{color:#6b6f8e;font-size:.8rem}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-section h2{align-items:center;color:#1a1a2e;display:flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;gap:8px;margin:0}.dashboard-section h2 svg{color:#6b5ce7}.section-description{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.875rem;margin:-12px 0 20px}.share-link-box{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:16px}.share-link-display{align-items:center;display:flex;gap:12px}.share-link-url{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1a1a2e;flex:1 1;font-family:DM Mono,monospace;overflow:hidden;padding:12px 16px;text-overflow:ellipsis}.copy-btn,.share-link-url{font-size:.875rem;white-space:nowrap}.copy-btn{align-items:center;background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-weight:500;gap:6px;padding:12px 20px;transition:all .2s}.copy-btn:hover:not(:disabled){background:#2d2d44}.copy-btn:disabled{cursor:not-allowed;opacity:.6}.qr-code-section{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.qr-code-section p{font-size:.8rem;margin:0}.qr-code-section p,.referral-code{color:#6b6f8e;font-family:DM Sans,sans-serif}.referral-code{align-items:center;display:flex;font-size:.875rem;gap:8px;justify-content:center}.referral-code strong{background:#6b5ce71a;border-radius:4px;color:#6b5ce7;font-family:DM Mono,monospace;padding:4px 10px}.social-buttons{display:flex;flex-wrap:wrap;gap:12px}.social-btn{align-items:center;border-radius:8px;color:#fff;display:flex;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s}.social-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.social-btn.twitter{background:#1da1f2}.social-btn.facebook{background:#4267b2}.social-btn.linkedin{background:#0a66c2}.social-btn.whatsapp{background:#25d366}.earnings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.earnings-card{background:#f9fafb;border-radius:8px;padding:16px;text-align:center}.earnings-label{color:#6b6f8e;display:block;font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.earnings-value{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600}.marketing-tools{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.tool-card{background:#f9fafb;border-radius:8px;padding:20px;text-align:center}.tool-card h4{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;margin:0 0 8px}.tool-card p{margin:0 0 16px}.tool-btn,.tool-card p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.8rem}.tool-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px}.tool-btn:disabled{cursor:not-allowed;opacity:.6}.commission-info{background:linear-gradient(135deg,#6b5ce70d,#8b6ce00d);border:1px solid #6b5ce726;border-radius:12px;margin-bottom:24px;padding:24px;text-align:center}.commission-info h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;margin:0 0 8px}.commission-info p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:.9rem;margin:0}.commission-info strong{color:#6b5ce7}.icon-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b6f8e;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn:hover{background:#e5e7eb;color:#1a1a2e}.text-btn{align-items:center;background:none;border:none;color:#6b5ce7;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.8rem;gap:4px}.text-btn:hover{text-decoration:underline}.refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b6f8e;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.875rem;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.refresh-btn:hover:not(:disabled){border-color:#1a1a2e;color:#1a1a2e}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.ambassador-page{padding:24px 16px}.ambassador-progress{flex-wrap:wrap;gap:4px}.progress-step span{display:none}.progress-line{margin-bottom:0;max-width:40px}.onboarding-info{grid-template-columns:1fr}.dashboard-header{padding:16px 20px}.dashboard-content{padding:24px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.earnings-grid,.marketing-tools{grid-template-columns:1fr}.social-buttons{flex-direction:column}.social-btn{justify-content:center}.share-link-display{flex-direction:column}.copy-btn,.share-link-url{width:100%}.copy-btn{justify-content:center}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.ambassador-benefits{align-items:center;flex-direction:column}}.ambassador-header{background:linear-gradient(135deg,#1e3a5f,#0c4a6e);color:#fff;padding:0}.ambassador-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:24px 40px}.ambassador-welcome h1{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.ambassador-welcome p{color:#ffffffb3;font-size:14px;margin:0}.ambassador-welcome code{background:#ffffff26;border-radius:4px;color:#fff;font-size:13px;padding:2px 8px}.ambassador-header-actions{display:flex;gap:12px}.stripe-dashboard-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.stripe-dashboard-btn:hover{background:#fff3}.logout-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;padding:10px;transition:all .2s}.logout-btn:hover{background:#ef444433;border-color:#ef4444}.ambassador-dashboard-content{margin:0 auto;max-width:1400px;padding:32px 40px}.ambassador-stats-section{margin-bottom:32px}.ambassador-stats-section .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.ambassador-stat-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:24px;transition:all .2s}.ambassador-stat-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.stat-card-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-card-blue .stat-card-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-card-green .stat-card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card-purple .stat-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stat-card-orange .stat-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-card-content{display:flex;flex-direction:column}.stat-card-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1}.stat-card-label{color:#64748b;font-size:14px;margin-top:4px}.stat-card-sub{color:#94a3b8;font-size:12px;margin-top:2px}.ambassador-main-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 380px}.ambassador-left-column{display:flex;flex-direction:column;gap:24px}.share-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:24px}.share-link-card h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.share-link-input{display:flex;gap:8px;margin-bottom:16px}.share-link-input input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;flex:1 1;font-size:14px;padding:12px 16px}.share-link-input .copy-btn{background:#6b5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 16px;transition:all .2s}.share-link-input .copy-btn:hover{background:#5a4bd1}.share-buttons{display:flex;gap:8px}.share-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.share-btn:hover{transform:scale(1.05)}.share-btn.twitter{background:#1da1f2}.share-btn.facebook{background:#4267b2}.share-btn.linkedin{background:#0077b5}.share-btn.whatsapp{background:#25d366}.share-btn.qr{background:#64748b}.qr-code-container{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px}.qr-code-container p{color:#64748b;font-size:13px;margin:0}.ambassador-leaderboard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:24px}.leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.leaderboard-title{align-items:center;display:flex;gap:8px}.leaderboard-title h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.leaderboard-period-toggle{background:#f1f5f9;border-radius:8px;display:flex;padding:4px}.leaderboard-period-toggle button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.leaderboard-period-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-entry{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.leaderboard-entry.is-you{background:linear-gradient(135deg,#6b5ce71a,#6b5ce70d);border:1px solid #6b5ce733}.leaderboard-entry.top-three{background:linear-gradient(135deg,#fef9c3,#fef3c7)}.leaderboard-entry.top-three.is-you{background:linear-gradient(135deg,#6b5ce726,#f59e0b1a)}.leaderboard-rank{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.rank-gold{color:#f59e0b}.rank-silver{color:#94a3b8}.rank-bronze{color:#d97706}.leaderboard-info{display:flex;flex:1 1;flex-direction:column}.leaderboard-name{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.you-badge{background:#6b5ce7;border-radius:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.leaderboard-stats{color:#64748b;font-size:12px}.leaderboard-earnings{color:#10b981;font-size:16px;font-weight:700}.leaderboard-empty{color:#94a3b8;padding:40px 20px;text-align:center}.leaderboard-empty p{margin:12px 0 0}.contests-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:24px}.contests-section h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.contests-list{display:flex;flex-direction:column;gap:16px}.contest-card{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:12px;padding:20px}.contest-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.contest-badge span{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.badge-active{background:#dcfce7;color:#166534}.badge-upcoming{background:#e0f2fe;color:#0369a1}.badge-ended{background:#f1f5f9;color:#64748b}.contest-icon{color:#f59e0b}.contest-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.contest-description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.contest-prizes{margin-bottom:16px}.prizes-label{color:#92400e;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prizes-list{display:flex;gap:12px;margin-top:8px}.prize-item{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:4px}.prize-gold{color:#f59e0b}.prize-silver{color:#94a3b8}.prize-bronze{color:#d97706}.contest-view-btn{align-items:center;background:#fff;border:1px solid #fde047;border-radius:8px;color:#92400e;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;justify-content:center;padding:12px;transition:all .2s;width:100%}.contest-view-btn:hover{background:#fef9c3}.ambassador-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ambassador-modal{background:#fff;border-radius:20px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.contest-modal-header{align-items:flex-start;background:linear-gradient(135deg,#fef9c3,#fde047);border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:24px}.contest-modal-header h2{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 4px}.contest-modal-header p{color:#64748b;font-size:14px;margin:0}.modal-close{align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.contest-modal-prizes{border-bottom:1px solid #e5e7eb;padding:24px}.contest-modal-prizes h4{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.modal-prizes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.modal-prize-card{background:#f8fafc;border-radius:12px;padding:16px;text-align:center}.modal-prize-card.place-1{background:linear-gradient(135deg,#fef9c3,#fde047)}.modal-prize-card.place-2{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.modal-prize-card.place-3{background:linear-gradient(135deg,#fed7aa,#fdba74)}.prize-place{color:#64748b;margin-bottom:8px}.place-1 .prize-place{color:#f59e0b}.place-2 .prize-place{color:#94a3b8}.place-3 .prize-place{color:#d97706}.prize-value{color:#1e293b;font-size:18px;font-weight:700}.contest-modal-standings{padding:24px}.contest-modal-standings h4{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.modal-standings-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.standings-entry{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:10px 12px}.standings-entry.top-three{background:#fef9c3}.standings-rank{color:#64748b;font-weight:600;text-align:center;width:28px}.standings-name{color:#1e293b;flex:1 1;font-size:14px;font-weight:500}.standings-score{color:#10b981;font-size:14px;font-weight:700}.no-standings{color:#94a3b8;padding:20px;text-align:center}.contest-modal-footer{background:#f8fafc;border-radius:0 0 20px 20px;padding:16px 24px}.contest-dates{font-size:13px;gap:8px}.ambassador-loading,.contest-dates{align-items:center;color:#64748b;display:flex}.ambassador-loading{flex-direction:column;justify-content:center;min-height:400px}.ambassador-loading p{margin-top:16px}@media (max-width:1024px){.ambassador-main-grid{grid-template-columns:1fr}.ambassador-stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ambassador-header-content{flex-direction:column;gap:16px;text-align:center}.ambassador-dashboard-content{padding:20px 16px}.ambassador-stats-section .stats-grid,.modal-prizes-grid{grid-template-columns:1fr}}.shop-page{background:#0a0a0f;color:#fff;display:flex;flex-direction:column;min-height:100vh}.shop-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 48px}.shop-logo img{height:42px;width:auto}.shop-cart-btn{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;position:relative;transition:background .2s;width:44px}.shop-cart-btn:hover{background:#ffffff26}.cart-count{align-items:center;background:#6b5ce7;border-radius:10px;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.shop-content{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 48px 80px;width:100%}.back-link{align-items:center;color:#fff9;display:inline-flex;font-size:14px;gap:8px;margin-bottom:24px;text-decoration:none;transition:color .2s}.back-link:hover{color:#fff}.shop-hero{margin-bottom:60px;text-align:center}.shop-badge{align-items:center;background:#6b5ce726;border:1px solid #6b5ce74d;border-radius:100px;color:#a78bfa;display:inline-flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.1em;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.shop-badge-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.shop-hero h1{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-.02em;margin-bottom:16px}.shop-hero h1 .accent{color:#a78bfa;font-style:italic}.shop-hero p{color:#fff9;font-size:18px;margin:0 auto;max-width:500px}.shop-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;justify-content:center;padding:120px 0}.shop-loading .loading-spinner{border-color:#a78bfa #fff3 #fff3;margin-bottom:16px}.shop-products{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:80px}.product-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;color:#fff;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}.product-card:hover{border-color:#6b5ce766;box-shadow:0 20px 40px #6b5ce726;transform:translateY(-4px)}.product-badge{background:#10b981;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:1}.product-image{align-items:center;background:linear-gradient(135deg,#6b5ce733,#10b9811a);display:flex;height:200px;justify-content:center}.product-image img{max-height:80%;max-width:80%;object-fit:contain}.product-placeholder{color:#ffffff4d}.product-placeholder.large{padding:40px}.product-info{padding:24px}.product-type{color:#a78bfa;display:block;font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.product-info h3{font-family:Playfair Display,serif;font-size:22px;font-weight:400;margin-bottom:8px}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:16px;overflow:hidden}.product-pricing{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.product-price{font-family:Playfair Display,serif;font-size:28px;font-weight:400}.product-compare{color:#fff6;font-size:16px;text-decoration:line-through}.product-variants{color:#ffffff80;display:block;font-size:13px;margin-bottom:16px}.product-cta{align-items:center;color:#a78bfa;display:flex;font-size:14px;font-weight:500;gap:8px;transition:gap .2s}.product-card:hover .product-cta{gap:12px}.shop-features{grid-gap:24px;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;padding:40px 0}.shop-features .feature{text-align:center}.shop-features .feature svg{color:#a78bfa;margin-bottom:12px}.shop-features .feature h4{font-size:16px;font-weight:500;margin-bottom:4px}.shop-features .feature p{color:#ffffff80;font-size:14px}.shop-ambassador{background:#6b5ce71a;border:1px solid #6b5ce733;border-radius:12px;padding:24px;text-align:center}.shop-ambassador p{color:#ffffffb3;margin-bottom:8px}.shop-ambassador a{align-items:center;color:#a78bfa;display:inline-flex;font-weight:500;gap:6px;text-decoration:none;transition:gap .2s}.shop-ambassador a:hover{gap:10px}.shop-footer{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:14px;justify-content:space-between;padding:24px 48px}.shop-footer a{color:#ffffffb3;text-decoration:none;transition:color .2s}.shop-footer a:hover{color:#fff}.product-detail{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.product-detail-image{align-items:center;background:linear-gradient(135deg,#6b5ce726,#10b98114);border-radius:20px;display:flex;justify-content:center;min-height:400px;padding:60px;position:relative}.product-detail-image img{max-height:300px;max-width:100%;object-fit:contain}.product-detail-image .product-badge{position:absolute;right:20px;top:20px}.product-detail-image .product-badge.large{font-size:14px;padding:10px 20px}.product-detail-info .product-type{margin-bottom:8px}.product-detail-info h1{font-family:Playfair Display,serif;font-size:42px;font-weight:400;letter-spacing:-.01em;margin-bottom:16px}.product-pricing.large{margin-bottom:24px}.product-pricing.large .product-price{font-size:36px}.product-full-description{color:#ffffffb3;font-size:16px;line-height:1.7;margin-bottom:32px;white-space:pre-line}.product-features{background:#ffffff08;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:24px}.feature-item{align-items:center;display:flex;font-size:15px;gap:12px}.feature-item svg{color:#10b981;flex-shrink:0}.product-variants-section{margin-bottom:24px}.product-variants-section label{color:#fff9;display:block;font-size:13px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.variant-options{display:flex;flex-direction:column;gap:10px}.variant-btn{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .2s}.variant-btn:hover{border-color:#6b5ce766}.variant-btn.selected{background:#6b5ce71a;border-color:#6b5ce7}.variant-name{font-weight:500}.variant-price{font-family:Playfair Display,serif;font-size:18px}.variant-savings{color:#10b981;font-size:12px;margin-left:8px}.quantity-section{margin-bottom:24px}.quantity-section label{color:#fff9;display:block;font-size:13px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.quantity-selector{align-items:center;background:#ffffff0d;border-radius:8px;display:inline-flex;gap:0;overflow:hidden}.quantity-selector button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s;width:44px}.quantity-selector button:hover:not(:disabled){background:#ffffff1a}.quantity-selector button:disabled{cursor:not-allowed;opacity:.3}.quantity-selector span{font-size:16px;font-weight:500;text-align:center;width:50px}.product-actions{display:flex;gap:12px;margin-bottom:24px}.add-to-cart-btn{background:#0000;border:2px solid #fff3;border-radius:100px;color:#fff;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:16px 24px;transition:all .2s}.add-to-cart-btn:hover{background:#ffffff0d;border-color:#fff}.buy-now-btn{align-items:center;background:#fff;border:none;border-radius:100px;color:#0a0a0f;cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.buy-now-btn:hover{box-shadow:0 10px 30px #fff3;transform:translateY(-2px)}.trust-badges{color:#ffffff80;display:flex;font-size:13px;gap:24px}.trust-badges span:before{color:#10b981;content:"✓";margin-right:6px}.checkout-title{font-family:Playfair Display,serif;font-size:36px;font-weight:400;margin-bottom:40px}.checkout-layout{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1.5fr 1fr}.checkout-main{display:flex;flex-direction:column;gap:32px}.cart-items{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.cart-items h2{border-bottom:1px solid #ffffff1a;font-size:18px;font-weight:500;margin-bottom:24px;padding-bottom:16px}.cart-item{grid-gap:20px;align-items:center;border-bottom:1px solid #ffffff0d;display:grid;gap:20px;grid-template-columns:80px 1fr auto auto auto;padding:16px 0}.cart-item:last-child{border-bottom:none}.cart-item-image{align-items:center;background:#6b5ce71a;border-radius:12px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.cart-item-image img{max-height:100%;max-width:100%;object-fit:contain}.cart-item-placeholder{color:#ffffff4d}.cart-item-info{display:flex;flex-direction:column;gap:4px}.cart-item-name{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}.cart-item-name:hover{color:#a78bfa}.cart-item-variant{color:#a78bfa;font-size:14px}.cart-item-type{color:#ffffff80;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.cart-item-quantity{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:0}.cart-item-quantity button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.cart-item-quantity button:hover:not(:disabled){background:#ffffff1a}.cart-item-quantity button:disabled{opacity:.3}.cart-item-quantity span{font-weight:500;text-align:center;width:32px}.cart-item-price{font-family:Playfair Display,serif;font-size:18px;text-align:right}.cart-item-unit{color:#ffffff80;display:block;font-family:DM Sans,sans-serif;font-size:12px}.cart-item-remove{background:#0000;border:none;color:#fff6;cursor:pointer;padding:8px;transition:color .2s}.cart-item-remove:hover{color:#ef4444}.coupon-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.coupon-section h3{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:16px}.coupon-section h3 svg{color:#a78bfa}.coupon-input-group{display:flex;gap:12px}.coupon-input-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:DM Mono,monospace;font-size:14px;letter-spacing:.05em;padding:14px 16px;text-transform:uppercase}.coupon-input-group input::placeholder{color:#fff6;font-family:DM Sans,sans-serif;letter-spacing:normal;text-transform:none}.coupon-input-group input:focus{border-color:#6b5ce7;outline:none}.coupon-input-group button{background:#6b5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:14px 24px;transition:background .2s}.coupon-input-group button:hover:not(:disabled){background:#5940b8}.coupon-input-group button:disabled{cursor:not-allowed;opacity:.5}.coupon-applied{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.coupon-applied-info{align-items:center;display:flex;gap:12px}.coupon-applied-info svg{color:#10b981}.coupon-code{font-family:DM Mono,monospace;font-weight:600;text-transform:uppercase}.coupon-discount{color:#10b981;font-weight:500}.coupon-remove{background:#0000;border:none;color:#ffffff80;cursor:pointer;padding:4px;transition:color .2s}.coupon-remove:hover{color:#fff}.coupon-error{color:#ef4444;font-size:14px;margin-top:12px}.checkout-form{display:flex;flex-direction:column;gap:24px}.checkout-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.checkout-section h3{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px;margin-bottom:20px}.checkout-section h3 svg{color:#a78bfa}.checkout-section .form-field{margin-bottom:16px}.checkout-section .form-field:last-child{margin-bottom:0}.checkout-section .form-field label{color:#ffffffb3;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.checkout-section .form-field input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:DM Sans,sans-serif;font-size:15px;padding:14px 16px;width:100%}.checkout-section .form-field input::placeholder{color:#fff6}.checkout-section .form-field input:focus{border-color:#6b5ce7;outline:none}.card-element-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:16px;transition:border-color .2s}.card-element-wrapper:focus-within{border-color:#6b5ce7}.checkout-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;font-size:14px;gap:10px;padding:14px 16px}.checkout-error,.checkout-security{align-items:center;border-radius:8px;display:flex}.checkout-security{background:#ffffff05;color:#ffffff80;font-size:13px;gap:8px;justify-content:center;padding:12px}.checkout-security svg{color:#10b981}.checkout-submit-btn{background:#fff;border:none;border-radius:100px;color:#0a0a0f;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:18px 24px;transition:all .2s;width:100%}.checkout-submit-btn:hover:not(:disabled){box-shadow:0 10px 30px #fff3;transform:translateY(-2px)}.checkout-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.checkout-submit-btn .btn-loading{align-items:center;display:flex;gap:10px;justify-content:center}.checkout-submit-btn .spinner{animation:spin .8s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#0a0a0f;height:18px;width:18px}.checkout-sidebar{position:sticky;top:100px}.order-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.order-summary h3{border-bottom:1px solid #ffffff1a;font-size:18px;font-weight:500;margin-bottom:24px;padding-bottom:16px}.summary-row{color:#ffffffb3;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.summary-row.discount{color:#10b981}.summary-row.total{border-top:1px solid #ffffff1a;color:#fff;font-size:18px;font-weight:500;margin-top:12px;padding-top:20px}.summary-row.total span:last-child{font-family:Playfair Display,serif;font-size:24px}.summary-note{align-items:center;background:#ffffff05;border-radius:8px;color:#ffffff80;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:20px;padding:12px}.summary-note svg{color:#10b981}.checkout-empty{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.checkout-empty svg{margin-bottom:24px;opacity:.3}.checkout-empty h2{color:#fff;font-family:Playfair Display,serif;font-size:28px;font-weight:400;margin-bottom:8px}.checkout-empty p{margin-bottom:24px}.checkout-shop-btn{align-items:center;background:#fff;border-radius:100px;color:#0a0a0f;display:inline-flex;font-weight:500;gap:8px;padding:14px 28px;text-decoration:none;transition:all .2s}.checkout-shop-btn:hover{box-shadow:0 10px 30px #fff3;transform:translateY(-2px)}.success-content{flex:1 1;justify-content:center;padding:80px 48px;text-align:center}.success-content,.success-loading{align-items:center;display:flex;flex-direction:column}.success-loading{gap:16px}.success-loading .loading-spinner.large{border-width:4px;height:60px;width:60px}.success-icon{align-items:center;background:#10b98126;border-radius:50%;color:#10b981;display:flex;height:100px;justify-content:center;margin-bottom:32px;width:100px}.success-content h1{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,42px);font-weight:400;margin-bottom:12px}.success-subtitle{color:#fff9;font-size:18px;margin-bottom:40px}.order-confirmation{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:40px;max-width:500px;padding:24px;width:100%}.order-id{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.order-id .label{color:#ffffff80;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.order-id .value{color:#a78bfa;font-family:DM Mono,monospace;font-size:16px;font-weight:600}.order-details{text-align:left}.order-item{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.item-name{flex:1 1}.item-qty{color:#ffffff80;margin:0 16px}.item-price{color:#fff}.order-discount{border-top:1px solid #ffffff0d;color:#10b981;font-size:14px;padding:8px 0}.order-discount,.order-total{display:flex;justify-content:space-between;margin-top:8px}.order-total{border-top:1px solid #ffffff1a;font-size:16px;font-weight:500;padding:16px 0 0}.order-total span:last-child{font-family:Playfair Display,serif;font-size:20px}.success-next-steps{margin-bottom:40px;max-width:500px;text-align:left;width:100%}.success-next-steps h3{font-size:18px;font-weight:500;margin-bottom:20px;text-align:center}.next-step{background:#ffffff08;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.next-step .step-icon{align-items:center;background:#6b5ce726;border-radius:10px;color:#a78bfa;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.next-step .step-info strong{display:block;margin-bottom:4px}.next-step .step-info p{color:#fff9;font-size:14px;margin:0}.success-actions{display:flex;gap:16px}.success-btn{align-items:center;border-radius:100px;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .2s}.success-btn.primary{background:#fff;color:#0a0a0f}.success-btn.primary:hover{box-shadow:0 10px 30px #fff3;transform:translateY(-2px)}.success-btn.secondary{background:#0000;border:2px solid #fff3;color:#fff}.success-btn.secondary:hover{border-color:#fff}.success-error{align-items:center;display:flex;flex-direction:column;gap:16px}.error-icon-large{align-items:center;background:#ef444426;border-radius:50%;color:#ef4444;display:flex;height:80px;justify-content:center;width:80px}.success-error h1{margin-bottom:8px}.success-error p{color:#fff9;margin-bottom:16px}.shop-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.shop-error h2{font-family:Playfair Display,serif;font-size:28px;margin-bottom:16px}.back-to-shop{color:#a78bfa;text-decoration:none;transition:color .2s}.back-to-shop:hover{color:#fff}@media (max-width:1024px){.shop-header{padding:20px 24px}.shop-content{padding:32px 24px 60px}.product-detail{gap:40px}.checkout-layout,.product-detail{grid-template-columns:1fr}.checkout-sidebar{order:-1;position:static}.shop-footer{padding:20px 24px}}@media (max-width:768px){.shop-features,.shop-products{grid-template-columns:1fr}.shop-features{gap:32px}.cart-item{gap:12px;grid-template-columns:60px 1fr}.cart-item-price,.cart-item-quantity,.cart-item-remove{grid-column:2}.cart-item-quantity{justify-self:start}.cart-item-price{text-align:left}.product-actions,.success-actions{flex-direction:column}.success-actions{max-width:300px;width:100%}.success-btn{width:100%}}@media (max-width:480px){.checkout-title,.product-detail-info h1,.shop-hero h1{font-size:28px}.trust-badges{gap:8px}.coupon-input-group,.trust-badges{flex-direction:column}.coupon-input-group button{width:100%}}.funnel-page{background:#fff;color:#1a1a2e;font-family:DM Sans,sans-serif;min-height:100vh}.funnel-hero-countdown{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:90vh;padding:100px 60px 60px;text-align:center}.funnel-hero-countdown .countdown-logo img{height:60px;margin-bottom:32px;width:auto}.funnel-hero-countdown .countdown-badge{margin-bottom:40px}.funnel-hero-countdown .countdown-heading{margin-bottom:48px}.funnel-hero-countdown .countdown-timer{margin-bottom:16px}.funnel-hero-countdown .countdown-date{margin-bottom:40px}.funnel-hero-countdown .countdown-cta{margin-bottom:20px}.nodes-counter{margin-bottom:48px;text-align:center}.nodes-remaining{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.nodes-number{color:#6b5ce7;font-family:Playfair Display,serif;font-size:72px;font-weight:700;line-height:1}.nodes-label{color:#666;font-size:16px;line-height:1.3;text-align:left}.nodes-progress{background:#eee;border-radius:4px;height:8px;margin:0 auto 12px;max-width:100%;overflow:hidden;width:300px}.nodes-progress-bar{background:linear-gradient(90deg,#6b5ce7,#10b981);border-radius:4px;height:100%;transition:width .5s ease}.nodes-total{color:#888;font-size:14px;margin:0}.funnel-welcome{background:#fff;padding:100px 60px;text-align:center}.funnel-welcome .countdown-badge{margin-top:40px}.welcome-badge{background:#6b5ce71a;border-radius:100px;color:#6b5ce7;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:48px;padding:10px 24px}.welcome-image-grid{margin:0 auto 60px;max-width:1000px}.travel-header-img{border-radius:24px;width:100%}.welcome-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:40px}.welcome-content{margin:0 auto;max-width:800px}.welcome-content p{color:#555;font-size:18px;line-height:1.8;margin-bottom:24px}.welcome-highlight{color:#1a1a2e!important;font-size:20px!important;margin-top:40px!important}.genesis-countdown-badge{background:#1a1a2e;border-radius:100px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-top:40px;padding:16px 32px}.funnel-founder{background:#fff;padding:100px 60px}.founder-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.founder-image img{border-radius:24px;width:100%}.founder-text h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:24px}.founder-text p{color:#555;font-size:18px;line-height:1.7;margin-bottom:32px}.founder-cta-btn{background:#1a1a2e;border-radius:100px;color:#fff;display:inline-block;font-size:15px;font-weight:600;margin-bottom:16px;padding:18px 40px;text-decoration:none;transition:all .2s}.founder-cta-btn:hover{background:#2a2a4e;transform:translateY(-2px)}.founder-link{color:#888;display:block;font-size:14px}.funnel-platform{align-items:center;background:#fff;display:flex;justify-content:center;padding:80px 60px}.platform-preview-img{border-radius:16px;box-shadow:0 30px 80px #0000001a;height:auto;max-width:800px;width:100%}.funnel-features{background:#fff;padding:100px 60px;text-align:center}.features-eyebrow{color:#888;font-size:13px;margin-bottom:16px}.features-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:60px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);margin:0 auto 48px;max-width:1200px}.feature-card{background:#fff;border-radius:16px;padding:24px;text-align:left;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.feature-image{border-radius:12px;height:140px;margin-bottom:16px;overflow:hidden}.feature-image img{height:100%;object-fit:cover;width:100%}.feature-badge{color:#6b5ce7;display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.feature-badge,.feature-card h3{font-weight:600;margin-bottom:8px}.feature-card h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:20px}.feature-card p{color:#888;font-size:13px;line-height:1.5}.features-footer{color:#888;font-size:14px}.funnel-how-it-works{background:#fff;padding:100px 60px;text-align:center}.funnel-how-it-works .countdown-badge{margin-bottom:24px}.how-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:20px}.how-subtitle{color:#666;font-size:18px;line-height:1.6;margin:0 auto 60px;max-width:700px}.how-steps{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.how-step{text-align:left}.step-number{color:#f0eef8;display:block;font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:16px}.how-step h3{color:#1a1a2e;font-size:18px;font-weight:600;margin-bottom:12px}.how-step p{color:#888;font-size:14px;line-height:1.6}.funnel-why-genesis{grid-gap:0;background:#fff;display:grid;gap:0;grid-template-columns:1fr 1fr}.why-content{padding:80px 60px}.why-content .countdown-badge{margin-bottom:24px}.why-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:16px}.why-subtitle{color:#666;font-size:16px;margin-bottom:32px}.why-benefits{list-style:none;margin:0 0 32px;padding:0}.why-benefits li{align-items:center;color:#1a1a2e;display:flex;font-size:16px;gap:12px;margin-bottom:16px}.why-benefits li svg{color:#6b5ce7;flex-shrink:0}.why-warning{color:#888;font-size:14px;font-style:italic}.why-image{overflow:hidden}.why-image img{height:100%;object-fit:cover;width:100%}.funnel-final-cta{background:#fff;padding:100px 60px;text-align:center}.final-countdown,.funnel-final-cta .countdown-badge{margin-bottom:32px}.final-countdown{align-items:center;display:flex;gap:16px;justify-content:center}.countdown-number{color:#6b5ce7;font-family:Playfair Display,serif;font-size:72px;font-weight:700}.countdown-label{color:#888;font-size:16px;line-height:1.3;text-align:left}.final-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:32px}.final-cta-btn{background:#1a1a2e;border-radius:100px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:20px 60px;text-decoration:none;transition:all .2s}.final-cta-btn:hover{background:#2a2a4e;transform:translateY(-2px)}@media (max-width:1024px){.founder-content{gap:40px;grid-template-columns:1fr}.features-grid,.how-steps{grid-template-columns:repeat(2,1fr)}.funnel-why-genesis{grid-template-columns:1fr}.why-image{height:300px}}@media (max-width:640px){.features-grid,.how-steps{grid-template-columns:1fr}}.node-page{background:#fff;color:#1a1a2e;font-family:DM Sans,sans-serif;min-height:100vh}.node-hero{align-items:center;background:#0a0a14;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 40px 80px;position:relative}.node-hero-grid-bg{background-image:linear-gradient(#6b5ce70f 1px,#0000 0),linear-gradient(90deg,#6b5ce70f 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 100%);position:absolute}.node-hero-inner{max-width:800px;position:relative;text-align:center;z-index:1}.node-eyebrow{border:1px solid #6b5ce766;border-radius:100px;color:#6b5ce7;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:40px;padding:8px 20px}.node-hero-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.1;margin-bottom:32px}.node-accent{color:#6b5ce7;font-style:italic}.node-hero-sub{color:#fff9;font-size:17px;line-height:1.7;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:640px}.node-hero-sub-bold{color:#ffffffd9;font-size:18px;font-weight:600;margin-bottom:48px}.node-hero-counter{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.node-hero-count{align-items:baseline;display:flex;gap:16px}.node-hero-number{color:#6b5ce7;font-family:Playfair Display,serif;font-size:64px;font-weight:700;line-height:1}.node-hero-label{color:#ffffff80;font-size:14px;font-weight:500}.node-hero-progress-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:100%;width:320px}.node-hero-progress{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.node-hero-progress-bar{background:linear-gradient(90deg,#6b5ce7,#a78bfa);border-radius:3px;height:100%;transition:width .6s ease}.node-hero-progress-text{color:#ffffff59;font-size:12px}.node-cta-btn{align-items:center;background:#6b5ce7;border-radius:100px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.03em;padding:18px 44px;text-decoration:none;transition:all .25s ease}.node-cta-btn:hover{background:#5a4bd6;box-shadow:0 12px 40px #6b5ce759;transform:translateY(-2px)}.node-cta-btn.large{font-size:17px;padding:22px 56px}.node-section{padding:100px 40px;position:relative}.node-section-inner{margin:0 auto;max-width:960px;position:relative;z-index:1}.node-section--light{background:#fff}.node-section--dark{background:#0a0a14}.node-section--accent{background:#0f0d1f}.node-section--notice{background:#fafafa;padding:60px 40px}.node-section--cta{background:#0a0a14;overflow:hidden;padding:120px 40px;position:relative;text-align:center}.node-cta-grid-bg{background-image:linear-gradient(#6b5ce70d 1px,#0000 0),linear-gradient(90deg,#6b5ce70d 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 60% 50% at 50% 60%,#000 10%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 60%,#000 10%,#0000 100%);position:absolute}.node-section-eyebrow{color:#6b5ce7;display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.node-section-eyebrow.light{color:#a78bfa}.node-section-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.2;margin-bottom:24px}.node-section-title.light{color:#fff}.node-section-lead{color:#555;font-size:17px;line-height:1.7;margin-bottom:48px;max-width:700px}.node-section-lead.light{color:#fff9}.node-section-callout{background:#f8f5ff;border-left:4px solid #6b5ce7;border-radius:16px;color:#1a1a2e;font-size:18px;font-weight:600;margin-top:48px;padding:32px;text-align:center}.node-section-note{color:#888;font-size:15px;font-style:italic;margin-top:40px}.node-section-note.light{color:#fff6}.node-grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.node-info-card{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:32px 28px;transition:all .3s ease}.node-info-card:hover{border-color:#6b5ce7;box-shadow:0 12px 32px #6b5ce714;transform:translateY(-4px)}.node-info-icon{color:#6b5ce7;margin-bottom:16px}.node-info-card h4{color:#1a1a2e;font-size:16px;font-weight:600;margin-bottom:8px}.node-info-card p{color:#888;font-size:14px;line-height:1.5}.node-benefits-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.node-benefit{align-items:center;background:#6b5ce714;border-radius:100px;color:#ffffffd9;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 24px}.node-benefit svg{color:#6b5ce7;flex-shrink:0}.node-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.node-owner-card{background:#f8f5ff;border:1px solid #6b5ce71f;border-radius:16px;padding:36px 32px}.node-owner-icon{color:#6b5ce7;margin-bottom:20px}.node-owner-card h4{color:#1a1a2e;font-size:18px;font-weight:600;margin-bottom:10px}.node-owner-card p{color:#666;font-size:14px;line-height:1.6}.node-fair-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.node-fair-item{align-items:center;background:#ffffff0a;border:1px solid #6b5ce733;border-radius:16px;color:#fffc;display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:16px;padding:40px 24px;text-align:center}.node-fair-item svg{color:#6b5ce7}.node-fair-note{color:#ffffff80;font-size:15px;font-style:italic;text-align:center}.node-positioning-list{display:flex;flex-direction:column;gap:24px}.node-pos-item{align-items:flex-start;background:#fafafa;border:1px solid #eee;border-radius:16px;display:flex;gap:24px;padding:28px 32px;transition:border-color .2s}.node-pos-item:hover{border-color:#6b5ce7}.node-pos-num{color:#e8e4f8;flex-shrink:0;font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1;min-width:56px}.node-pos-item h4{color:#1a1a2e;font-size:17px;font-weight:600;margin-bottom:6px}.node-pos-item p{color:#888;font-size:14px;line-height:1.5}.node-token-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.node-token-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:48px 24px;text-align:center}.node-token-card.highlight{background:#6b5ce71f;border-color:#6b5ce74d}.node-token-pct{color:#fff;display:block;font-family:Playfair Display,serif;font-size:56px;font-weight:700;margin-bottom:12px}.node-token-card.highlight .node-token-pct{color:#6b5ce7}.node-token-label{color:#fff9;font-size:14px;font-weight:500}.node-scale-grid{display:flex;flex-wrap:wrap;gap:16px}.node-scale-item{align-items:center;background:#f8f5ff;border-radius:100px;color:#1a1a2e;display:flex;font-size:15px;font-weight:500;gap:10px;padding:14px 24px}.node-scale-item svg{color:#6b5ce7;flex-shrink:0}.node-op-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#fffc;display:flex;font-size:15px;font-weight:500;gap:16px;padding:24px 28px}.node-op-card svg{color:#6b5ce7;flex-shrink:0}.node-notice-box{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;gap:20px;padding:32px}.node-notice-box svg{color:#888;flex-shrink:0;margin-top:2px}.node-notice-box h4{color:#1a1a2e;font-size:15px;font-weight:700;margin-bottom:8px}.node-notice-box p{color:#888;font-size:14px;line-height:1.7}.node-cta-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,56px);font-weight:700;margin-bottom:24px}.node-cta-sub{color:#ffffff8c;font-size:17px;line-height:1.7;margin:0 auto 16px;max-width:640px}.node-cta-warning{color:#fff6;font-size:15px;font-style:italic;margin-bottom:48px}.node-cta-counter{align-items:baseline;display:flex;gap:14px;justify-content:center;margin-bottom:24px}.node-cta-number{color:#6b5ce7;font-family:Playfair Display,serif;font-size:72px;font-weight:700;line-height:1}.node-cta-remaining{color:#ffffff73;font-size:16px}.node-cta-headline{color:#ffffffe6;font-family:Playfair Display,serif;font-size:clamp(24px,3vw,32px);font-weight:600;margin-bottom:16px}.node-cta-final-text{color:#ffffff80;font-size:16px;margin-bottom:40px}@media (max-width:1024px){.node-grid-3{grid-template-columns:repeat(2,1fr)}.node-fair-grid{grid-template-columns:1fr;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:400px}.node-token-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.node-hero{min-height:auto;padding:100px 24px 60px}.node-hero-number{font-size:48px}.node-section{padding:72px 24px}.node-grid-2,.node-grid-3,.node-token-grid{grid-template-columns:1fr}.node-benefits-row,.node-pos-item,.node-scale-grid{flex-direction:column}.node-pos-item{gap:12px}.node-cta-number{font-size:48px}.node-section--cta{padding:80px 24px}}.checkout-page-minimal{background:#f8f5ff;display:flex;flex-direction:column;min-height:100vh}.checkout-minimal-header{background:#fff;border-bottom:1px solid #eee;padding:24px 48px}.checkout-logo{align-items:baseline;display:flex;font-size:28px;text-decoration:none}.checkout-minimal-content{flex:1 1;margin:0 auto;max-width:1000px;padding:40px 48px;width:100%}.checkout-minimal-content .back-link{align-items:center;color:#6b5ce7;display:inline-flex;font-size:14px;gap:8px;margin-bottom:32px;text-decoration:none;transition:gap .2s}.checkout-minimal-content .back-link:hover{gap:12px}.checkout-minimal-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.5fr 1fr}.checkout-page-minimal .cart-items{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 20px #0000000d;padding:24px}.checkout-page-minimal .cart-items h2{border-bottom:1px solid #eee;color:#1a1a2e;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:24px;padding-bottom:16px}.checkout-page-minimal .cart-item{grid-gap:16px;align-items:center;border-bottom:1px solid #f5f5f5;display:grid;gap:16px;grid-template-columns:70px 1fr auto auto auto;padding:16px 0}.checkout-page-minimal .cart-item:last-child{border-bottom:none}.checkout-page-minimal .cart-item-image{background:#f8f5ff;border-radius:12px;height:70px;width:70px}.checkout-page-minimal .cart-item-name{color:#1a1a2e;font-weight:500}.checkout-page-minimal .cart-item-variant{color:#6b5ce7}.checkout-page-minimal .cart-item-quantity{background:#f8f5ff;border-radius:8px}.checkout-page-minimal .cart-item-quantity button{color:#1a1a2e}.checkout-page-minimal .cart-item-quantity button:hover:not(:disabled){background:#eee}.checkout-page-minimal .cart-item-price{color:#1a1a2e;font-family:Playfair Display,serif;font-size:18px}.checkout-page-minimal .cart-item-remove{color:#ccc}.checkout-page-minimal .cart-item-remove:hover{color:#ef4444}.checkout-page-minimal .coupon-section{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 20px #0000000d;padding:24px}.checkout-page-minimal .coupon-section h3{color:#1a1a2e}.checkout-page-minimal .coupon-section h3 svg{color:#6b5ce7}.checkout-page-minimal .coupon-input-group input{background:#f8f5ff;border:1px solid #eee;color:#1a1a2e}.checkout-page-minimal .coupon-input-group input::placeholder{color:#aaa}.checkout-page-minimal .coupon-input-group input:focus{border-color:#6b5ce7}.checkout-page-minimal .coupon-input-group button{background:#6b5ce7}.checkout-page-minimal .coupon-input-group button:hover:not(:disabled){background:#5940b8}.checkout-page-minimal .coupon-applied{background:#10b9811a;border:1px solid #10b9814d}.checkout-page-minimal .checkout-form{gap:20px}.checkout-page-minimal .checkout-section{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 20px #0000000d}.checkout-page-minimal .checkout-section h3{color:#1a1a2e}.checkout-page-minimal .checkout-section h3 svg{color:#6b5ce7}.checkout-page-minimal .checkout-section .form-field input{background:#f8f5ff;border:1px solid #eee;color:#1a1a2e}.checkout-page-minimal .checkout-section .form-field input::placeholder{color:#aaa}.checkout-page-minimal .checkout-section .form-field input:focus{border-color:#6b5ce7}.checkout-page-minimal .card-element-wrapper{background:#f8f5ff;border:1px solid #eee}.checkout-page-minimal .card-element-wrapper:focus-within{border-color:#6b5ce7}.checkout-page-minimal .checkout-security{background:#f8f5ff;color:#888}.checkout-page-minimal .checkout-submit-btn{background:#1a1a2e;color:#fff}.checkout-page-minimal .checkout-submit-btn:hover:not(:disabled){background:#2a2a4e}.checkout-page-minimal .order-summary{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 20px #0000000d;padding:24px;position:sticky;top:40px}.checkout-page-minimal .order-summary h3{border-bottom:1px solid #eee;color:#1a1a2e;font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:16px}.checkout-page-minimal .summary-row{color:#666}.checkout-page-minimal .summary-row.discount{color:#10b981}.checkout-page-minimal .summary-row.total{border-top:1px solid #eee;color:#1a1a2e}.checkout-page-minimal .summary-row.total span:last-child{color:#1a1a2e;font-family:Playfair Display,serif}.checkout-page-minimal .summary-note{background:#f8f5ff;color:#888}.checkout-page-minimal .checkout-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.checkout-page-minimal .checkout-empty svg{color:#ccc;margin-bottom:24px}.checkout-page-minimal .checkout-empty h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin-bottom:8px}.checkout-page-minimal .checkout-empty p{color:#888;margin-bottom:24px}.checkout-page-minimal .checkout-shop-btn{background:#1a1a2e;color:#fff}.checkout-page-minimal .checkout-shop-btn:hover{background:#2a2a4e}.checkout-minimal-footer{background:#fff;border-top:1px solid #eee;padding:24px 48px;text-align:center}.checkout-minimal-footer p{color:#888;font-size:14px;margin:0}@media (max-width:768px){.checkout-minimal-header{padding:20px 24px}.checkout-minimal-content{padding:24px}.checkout-minimal-layout{grid-template-columns:1fr}.checkout-page-minimal .order-summary{order:-1;position:static}.checkout-page-minimal .cart-item{gap:12px;grid-template-columns:60px 1fr}.checkout-page-minimal .cart-item-price,.checkout-page-minimal .cart-item-quantity,.checkout-page-minimal .cart-item-remove{grid-column:2}}.shop-page-white{background:#fff;color:#1a1a2e;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;min-height:100vh}.shop-header-minimal{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px 60px}.shop-logo-dark img{height:48px;width:auto}.shop-cart-btn-dark{align-items:center;background:#f5f5f7;border-radius:50%;color:#1a1a2e;display:flex;height:44px;justify-content:center;position:relative;transition:background .2s;width:44px}.shop-cart-btn-dark:hover{background:#eee}.cart-count-dark{align-items:center;background:#6b5ce7;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.shop-content-white{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 60px 80px;width:100%}.back-link-dark{align-items:center;color:#6b5ce7;display:inline-flex;font-size:14px;gap:8px;margin-bottom:32px;text-decoration:none;transition:gap .2s}.back-link-dark:hover{gap:12px}.shop-hero-white{margin-bottom:60px;text-align:center}.shop-hero-white h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,52px);font-weight:700;margin-bottom:16px}.shop-hero-white .text-purple{color:#6b5ce7;font-style:italic}.shop-hero-white p{color:#666;font-size:18px}.shop-products-white{display:flex;gap:32px;justify-content:center;margin-bottom:60px}.product-card-white{background:#fff;border:1px solid #eee;border-radius:16px;color:#1a1a2e;max-width:400px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s,box-shadow .3s;width:100%}.product-card-white:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.product-badge-green{background:#10b981;border-radius:100px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;position:absolute;right:16px;top:16px;z-index:1}.product-badge-green.large{font-size:14px;padding:10px 20px}.product-image-white{align-items:center;background:linear-gradient(135deg,#6b5ce71a,#10b9810d);display:flex;height:200px;justify-content:center;padding:32px}.product-image-white img{max-height:100%;max-width:80%;object-fit:contain}.product-placeholder-white{color:#ccc}.product-placeholder-white.large{padding:40px}.product-info-white{padding:24px}.product-type-white{color:#6b5ce7;display:block;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.product-info-white h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:8px}.product-description-white{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:16px;overflow:hidden}.product-pricing-white{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.product-pricing-white.large{margin-bottom:24px}.product-price-white{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;font-weight:600}.product-pricing-white.large .product-price-white{font-size:36px}.product-compare-white{color:#999;font-size:16px;text-decoration:line-through}.product-variants-white{color:#888;display:block;font-size:13px;margin-bottom:16px}.product-cta-white{align-items:center;color:#6b5ce7;display:flex;font-size:14px;font-weight:500;gap:8px;transition:gap .2s}.product-card-white:hover .product-cta-white{gap:12px}.shop-features-white{grid-gap:24px;border-top:1px solid #eee;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:40px 0}.feature-white{text-align:center}.feature-white h4{color:#1a1a2e;font-size:16px;font-weight:600;margin-bottom:4px}.feature-white p,.shop-footer-white{color:#888;font-size:14px}.shop-footer-white{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:24px 60px}.shop-footer-white a{color:#6b5ce7;text-decoration:none}.shop-loading-white{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner-dark{animation:spin .8s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#6b5ce7;height:40px;margin-bottom:16px;width:40px}.shop-error-white{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.shop-error-white h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;margin-bottom:16px}.product-detail-white{margin:0 auto;max-width:700px}.product-detail-info-white.full-width{text-align:center}.product-detail-info-white.full-width h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:48px;font-weight:600;margin-bottom:16px}.product-detail-info-white.full-width .product-type-white{margin-bottom:12px}.product-detail-info-white.full-width .product-pricing-white{justify-content:center;margin-bottom:32px}.product-detail-info-white.full-width .product-full-description-white{margin:0 auto 32px;max-width:600px;text-align:left}.product-detail-info-white.full-width .product-variants-section-white,.product-detail-info-white.full-width .quantity-section-white{margin:0 auto 24px;max-width:400px;text-align:left}.product-detail-info-white.full-width .product-actions-white{margin:0 auto 24px;max-width:400px}.product-detail-info-white.full-width .trust-badges-white{justify-content:center}.inline-badge{display:inline-block;margin-bottom:16px}.product-detail-image-white{align-items:center;background:linear-gradient(135deg,#6b5ce714,#10b9810a);border-radius:20px;display:flex;justify-content:center;min-height:400px;padding:60px;position:relative}.product-detail-image-white img{max-height:300px;max-width:100%;object-fit:contain}.product-detail-info-white h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:42px;font-weight:600;margin-bottom:16px}.product-full-description-white{color:#555;font-size:16px;line-height:1.8;margin-bottom:32px;white-space:pre-line}.product-variants-section-white{margin-bottom:24px}.product-variants-section-white label{color:#888;display:block;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.variant-options-white{display:flex;flex-direction:column;gap:10px}.variant-btn-white{align-items:center;background:#f8f8f8;border:2px solid #eee;border-radius:12px;color:#1a1a2e;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .2s}.variant-btn-white:hover{border-color:#6b5ce7}.variant-btn-white.selected{background:#6b5ce70d;border-color:#6b5ce7}.variant-btn-white .variant-name{font-weight:500}.variant-btn-white .variant-price{font-family:Playfair Display,serif;font-size:18px}.quantity-section-white{margin-bottom:24px}.quantity-section-white label{color:#888;display:block;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.quantity-selector-white{align-items:center;background:#f8f8f8;border-radius:8px;display:inline-flex;overflow:hidden}.quantity-selector-white button{align-items:center;background:#0000;border:none;color:#1a1a2e;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s;width:44px}.quantity-selector-white button:hover:not(:disabled){background:#eee}.quantity-selector-white button:disabled{cursor:not-allowed;opacity:.3}.quantity-selector-white span{font-size:16px;font-weight:500;text-align:center;width:50px}.product-actions-white{display:flex;gap:12px;margin-bottom:24px}.add-to-cart-btn-white{background:#0000;border:2px solid #1a1a2e;border-radius:100px;color:#1a1a2e;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:16px 24px;transition:all .2s}.add-to-cart-btn-white:hover,.buy-now-btn-white{background:#1a1a2e;color:#fff}.buy-now-btn-white{align-items:center;border:none;border-radius:100px;cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.buy-now-btn-white:hover{background:#2a2a4e;transform:translateY(-2px)}.trust-badges-white{color:#888;display:flex;font-size:13px;gap:24px}.trust-badges-white span{align-items:center;display:flex;gap:6px}.trust-badges-white span svg{color:#10b981}.checkout-content-white{flex:1 1;margin:0 auto;max-width:1100px;padding:40px 60px 80px;width:100%}.checkout-title-white{color:#1a1a2e;font-family:Playfair Display,serif;font-size:36px;font-weight:600;margin-bottom:40px}.checkout-layout-white{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.5fr 1fr}.checkout-main-white{display:flex;flex-direction:column;gap:24px}.cart-items-white{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px}.cart-items-white h2{border-bottom:1px solid #eee;color:#1a1a2e;font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:16px}.cart-item-white{grid-gap:16px;align-items:center;border-bottom:1px solid #f5f5f5;display:grid;gap:16px;grid-template-columns:1fr auto auto auto;padding:16px 0}.cart-item-white:last-child{border-bottom:none}.cart-item-image-white{align-items:center;background:#f8f8f8;border-radius:12px;display:flex;height:70px;justify-content:center;overflow:hidden;width:70px}.cart-item-image-white img{max-height:100%;max-width:100%;object-fit:contain}.cart-item-placeholder-white{color:#ccc}.cart-item-info-white{display:flex;flex-direction:column;gap:4px}.cart-item-name-white{color:#1a1a2e;font-weight:500}.cart-item-variant-white{color:#6b5ce7;font-size:14px}.cart-item-quantity-white{align-items:center;background:#f8f8f8;border-radius:8px;display:flex}.cart-item-quantity-white button{align-items:center;background:#0000;border:none;color:#1a1a2e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.cart-item-quantity-white button:hover:not(:disabled){background:#eee}.cart-item-quantity-white button:disabled{opacity:.3}.cart-item-quantity-white span{font-weight:500;text-align:center;width:32px}.cart-item-price-white{color:#1a1a2e;font-family:Playfair Display,serif;font-size:18px}.cart-item-remove-white{background:#0000;border:none;color:#ccc;cursor:pointer;padding:8px;transition:color .2s}.cart-item-remove-white:hover{color:#ef4444}.coupon-section-white{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px}.coupon-section-white h3{align-items:center;color:#1a1a2e;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:16px}.coupon-section-white h3 svg{color:#6b5ce7}.coupon-input-group-white{display:flex;gap:12px}.coupon-input-group-white input{background:#f8f8f8;border:1px solid #eee;border-radius:8px;color:#1a1a2e;flex:1 1;font-family:DM Mono,monospace;font-size:14px;letter-spacing:.05em;padding:14px 16px;text-transform:uppercase}.coupon-input-group-white input::placeholder{color:#aaa;font-family:DM Sans,sans-serif;letter-spacing:normal;text-transform:none}.coupon-input-group-white input:focus{border-color:#6b5ce7;outline:none}.coupon-input-group-white button{background:#6b5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:14px 24px;transition:background .2s}.coupon-input-group-white button:hover:not(:disabled){background:#5940b8}.coupon-input-group-white button:disabled{cursor:not-allowed;opacity:.5}.coupon-applied-white{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.coupon-applied-info-white{align-items:center;display:flex;gap:12px}.coupon-applied-info-white svg{color:#10b981}.coupon-code-white{font-family:DM Mono,monospace;font-weight:600;text-transform:uppercase}.coupon-discount-white{color:#10b981;font-weight:500}.coupon-remove-white{background:#0000;border:none;color:#888;cursor:pointer;padding:4px}.coupon-remove-white:hover{color:#1a1a2e}.coupon-error-white{color:#ef4444;font-size:14px;margin-top:12px}.checkout-form-white{display:flex;flex-direction:column;gap:20px}.checkout-section-white{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px}.checkout-section-white h3{align-items:center;color:#1a1a2e;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:20px}.checkout-section-white h3 svg{color:#6b5ce7}.form-field-white{margin-bottom:16px}.form-field-white:last-child{margin-bottom:0}.form-field-white label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.form-field-white input{background:#f8f8f8;border:1px solid #eee;border-radius:8px;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:15px;padding:14px 16px;width:100%}.form-field-white input::placeholder{color:#aaa}.form-field-white input:focus{border-color:#6b5ce7;outline:none}.checkout-existing-account{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:12px;padding:16px}.checkout-existing-account svg{color:#16a34a;flex-shrink:0;margin-top:2px}.checkout-existing-account strong{color:#15803d;display:block;font-size:14px;margin-bottom:2px}.checkout-existing-account p{color:#4b5563;font-size:13px;margin:0}.checkout-account-note{color:#6b7280;font-size:13px;margin:-12px 0 16px}.checkout-password-wrapper{position:relative}.checkout-password-wrapper input{background:#f8f8f8;border:1px solid #eee;border-radius:8px;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:15px;padding:14px 44px 14px 16px;width:100%}.checkout-password-wrapper input::placeholder{color:#aaa}.checkout-password-wrapper input:focus{border-color:#6b5ce7;outline:none}.checkout-password-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.checkout-password-toggle:hover{color:#6b5ce7}.checkout-password-strength{align-items:center;display:flex;gap:10px;margin-top:8px}.strength-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:4px;height:100%;transition:width .3s,background .3s}.checkout-password-reqs{color:#9ca3af;font-size:12px;list-style:disc;margin:8px 0 0;padding:0 0 0 18px}.checkout-password-reqs li{margin-bottom:2px}.checkout-field-error{color:#ef4444;font-size:12px;margin:6px 0 0}.checkout-wallet-pay{margin-bottom:16px}.checkout-pay-divider{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:16px;margin:16px 0}.checkout-pay-divider:after,.checkout-pay-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.checkout-business-toggle{align-items:center;color:#1a1a2e;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 0;-webkit-user-select:none;user-select:none}.checkout-business-toggle input[type=checkbox]{accent-color:#6b5ce7;cursor:pointer;height:18px;width:18px}.checkout-business-toggle svg{color:#6b5ce7}.checkout-business-fields{animation:fadeSlideIn .25s ease;border-top:1px solid #eee;margin-top:16px;padding-top:16px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkout-address-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.checkout-address-row .form-field-white{margin-bottom:0}.card-element-wrapper-white{background:#f8f8f8;border:1px solid #eee;border-radius:8px;min-width:0;overflow:hidden;padding:16px;transition:border-color .2s}.card-element-wrapper-white:focus-within{border-color:#6b5ce7}.checkout-error-white{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;font-size:14px;gap:10px;padding:14px 16px}.checkout-error-white,.checkout-security-white{align-items:center;border-radius:8px;display:flex}.checkout-security-white{background:#f8f8f8;color:#888;font-size:13px;gap:8px;justify-content:center;padding:12px}.checkout-security-white svg{color:#10b981}.checkout-submit-btn-white{background:#1a1a2e;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:18px 24px;transition:all .2s;width:100%}.checkout-submit-btn-white:hover:not(:disabled){background:#2a2a4e;transform:translateY(-2px)}.checkout-submit-btn-white:disabled{cursor:not-allowed;opacity:.5}.checkout-sidebar-white{position:sticky;top:40px}.order-summary-white{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px}.order-summary-white h3{border-bottom:1px solid #eee;color:#1a1a2e;font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:16px}.summary-row-white{color:#666;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.summary-row-white.discount{color:#10b981}.summary-row-white.total{border-top:1px solid #eee;color:#1a1a2e;font-size:18px;font-weight:600;margin-top:12px;padding-top:20px}.summary-row-white.total span:last-child{font-family:Playfair Display,serif;font-size:24px}.summary-note-white{align-items:center;background:#f8f8f8;border-radius:8px;color:#888;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:20px;padding:12px}.summary-note-white svg{color:#10b981}.summary-line-item{color:#333;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.summary-item-name{font-weight:500}.summary-bonus-item{background:#f0fdf4;border-radius:6px;margin:0 -16px;padding:8px 16px}.summary-bonus-name{align-items:center;color:#16a34a;display:flex;font-weight:600;gap:6px}.summary-bonus-free{color:#16a34a;font-weight:700;letter-spacing:.04em}.summary-divider{background:#eee;height:1px;margin:12px 0}.summary-total-nodes{color:#16a34a;font-size:14px;font-weight:500}.checkout-empty-white{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.checkout-empty-white svg{color:#ccc;margin-bottom:24px}.checkout-empty-white h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin-bottom:8px}.checkout-empty-white p{color:#888;margin-bottom:24px}.checkout-shop-btn-white{align-items:center;background:#1a1a2e;border-radius:100px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:14px 28px;text-decoration:none;transition:all .2s}.checkout-shop-btn-white:hover{background:#2a2a4e;transform:translateY(-2px)}.success-content-white{flex:1 1;flex-direction:column;padding:80px 60px;text-align:center}.success-content-white,.success-icon-white{align-items:center;display:flex;justify-content:center}.success-icon-white{background:#10b9811a;border-radius:50%;color:#10b981;height:100px;margin-bottom:32px;width:100px}.success-content-white h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,42px);font-weight:600;margin-bottom:12px}.success-subtitle-white{color:#666;font-size:18px;margin-bottom:40px}.order-confirmation-white{background:#fff;border:1px solid #eee;border-radius:16px;margin-bottom:40px;max-width:500px;padding:24px;text-align:left;width:100%}.order-id-white{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.order-id-white .label{color:#888;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.order-id-white .value{color:#6b5ce7;font-family:DM Mono,monospace;font-size:16px;font-weight:600}.order-details-white{text-align:left}.order-item-white{color:#555;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.order-item-white .item-name{flex:1 1}.order-item-white .item-qty{color:#888;margin:0 16px}.order-item-white .item-price{color:#1a1a2e}.order-discount-white{border-top:1px solid #f5f5f5;color:#10b981;font-size:14px;padding:8px 0}.order-discount-white,.order-total-white{display:flex;justify-content:space-between;margin-top:8px}.order-total-white{border-top:1px solid #eee;color:#1a1a2e;font-size:16px;font-weight:600;padding:16px 0 0}.order-total-white span:last-child{font-family:Playfair Display,serif;font-size:20px}.success-next-steps-white{margin-bottom:40px;max-width:500px;text-align:left;width:100%}.success-next-steps-white h3{color:#1a1a2e;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.next-step-white{background:#f8f8f8;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.step-icon-white{align-items:center;background:#6b5ce71a;border-radius:10px;color:#6b5ce7;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.step-info-white strong{color:#1a1a2e;display:block;margin-bottom:4px}.step-info-white p{color:#666;font-size:14px;margin:0}.license-keys-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:16px;margin:24px 0;padding:24px;text-align:left}.license-keys-section h3{align-items:center;color:#0c4a6e;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 8px}.license-keys-note{color:#0369a1;font-size:14px;margin:0 0 16px}.license-keys-list{display:flex;flex-direction:column;gap:12px}.license-key-item{align-items:center;background:#fff;border:1px solid #e0f2fe;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.license-key-code{color:#0c4a6e;font-family:DM Mono,Courier New,monospace;letter-spacing:.5px}.copy-key-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0284c7;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.copy-key-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.success-actions-white{display:flex;gap:16px}.success-btn-white{align-items:center;border-radius:100px;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .2s}.success-btn-white.primary{background:#1a1a2e;color:#fff}.success-btn-white.primary:hover{background:#2a2a4e;transform:translateY(-2px)}.success-btn-white.secondary{background:#0000;border:2px solid #eee;color:#1a1a2e}.success-btn-white.secondary:hover{border-color:#1a1a2e}@media (max-width:1024px){.shop-header-minimal{padding:20px 32px}.checkout-content-white,.shop-content-white{padding:32px}.product-detail-white{gap:40px}.checkout-layout-white,.product-detail-white{grid-template-columns:1fr}.checkout-sidebar-white{order:-1;position:static}}@media (max-width:768px){.shop-features-white,.shop-products-white{grid-template-columns:1fr}.shop-features-white{gap:24px}.cart-item-white{gap:12px;grid-template-columns:60px 1fr}.cart-item-price-white,.cart-item-quantity-white,.cart-item-remove-white{grid-column:2}.product-actions-white{flex-direction:column}.success-actions-white{flex-direction:column;max-width:300px;width:100%}.success-btn-white{width:100%}.trust-badges-white{gap:8px}.coupon-input-group-white,.trust-badges-white{flex-direction:column}.checkout-content-white{padding:16px}.checkout-section-white{border-radius:12px;padding:16px}.card-element-wrapper-white{padding:12px}.form-field-white input{font-size:16px;padding:12px}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:48px;text-align:center;width:100%}.admin-login-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:16px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.admin-login-card h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;margin:0 0 8px}.admin-login-card p{color:#666;margin:0 0 32px}.admin-login-input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;margin-bottom:16px;padding:14px 16px;transition:border-color .2s;width:100%}.admin-login-input:focus{border-color:#6b5ce7;outline:none}.admin-login-error{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.admin-login-btn{background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.admin-login-btn:hover{box-shadow:0 4px 12px #6b5ce766;transform:translateY(-1px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.7}.admin-layout{background:#f8fafc;display:flex;min-height:100vh}.admin-sidebar{background:#1a1a2e;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s;width:260px;z-index:100}.admin-sidebar.closed{width:72px}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.admin-logo{align-items:center;color:#fff;display:flex;gap:8px;text-decoration:none}.admin-logo-text{font-family:Playfair Display,serif;font-size:20px;font-weight:600}.admin-logo-img{height:24px}.member-logo-img.admin-logo-img{height:38px}.admin-logo-badge{background:#6b5ce7;border-radius:4px;font-size:11px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.admin-sidebar.closed .admin-logo-badge,.admin-sidebar.closed .admin-logo-img{display:none}.admin-sidebar-toggle{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;padding:8px;transition:background .2s}.admin-sidebar-toggle:hover{background:#ffffff1a;color:#fff}.admin-nav{flex:1 1;overflow-y:auto;padding:20px 12px}.admin-nav-item{align-items:center;border-radius:8px;color:#ffffffb3;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.active{background:#6b5ce7;color:#fff}.admin-sidebar.closed .admin-nav-item span{display:none}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.admin-logout-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.admin-logout-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.admin-sidebar.closed .admin-logout-btn span{display:none}.admin-main{flex:1 1;margin-left:260px;transition:margin-left .3s}.admin-sidebar.closed+.admin-main{margin-left:72px}.admin-content{max-width:1400px;padding:32px}.admin-page{animation:fadeIn .3s ease}.admin-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.admin-page-header h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:32px;margin:0 0 8px}.admin-page-header p{color:#64748b;margin:0}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.admin-stat-card{background:#fff;box-shadow:0 1px 3px #0000001a;gap:16px;padding:24px;position:relative}.admin-stat-card,.admin-stat-icon{align-items:center;border-radius:12px;display:flex}.admin-stat-icon{height:56px;justify-content:center;width:56px}.admin-stat-icon.purple{background:#6b5ce71a;color:#6b5ce7}.admin-stat-icon.green{background:#22c55e1a;color:#22c55e}.admin-stat-icon.blue{background:#3b82f61a;color:#3b82f6}.admin-stat-icon.orange{background:#f973161a;color:#f97316}.admin-stat-label{color:#64748b;font-size:14px;margin:0}.admin-stat-value{color:#1a1a2e;font-size:28px;font-weight:700;margin:4px 0}.admin-stat-sub{color:#94a3b8;font-size:13px;margin:0}.admin-stat-link{color:#94a3b8;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .2s}.admin-stat-link:hover{color:#6b5ce7}.admin-section{padding:24px}.admin-card,.admin-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.admin-card{overflow:hidden}.admin-card-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.admin-card-header h2{align-items:center;color:#1a1a2e;display:flex;font-size:16px;font-weight:600;margin:0}.admin-card-body{padding:24px}.admin-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media (max-width:1024px){.admin-grid-2{grid-template-columns:1fr}}.admin-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a2e;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-input:focus{border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a;outline:none}.admin-input:read-only{background:#f3f4f6;cursor:default}.admin-btn-primary{background:#6b5ce7!important;color:#fff!important}.admin-btn-primary:hover{background:#5a4bd1!important}.admin-section h2{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 20px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-section-header h2{margin:0}.admin-view-all{color:#6b5ce7;font-size:14px;font-weight:500;text-decoration:none}.admin-view-all:hover{text-decoration:underline}.admin-quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-quick-action{align-items:center;background:#f8fafc;border-radius:8px;color:#1a1a2e;display:flex;font-weight:500;gap:10px;padding:16px;text-decoration:none;transition:all .2s}.admin-quick-action:hover{background:#6b5ce7;color:#fff}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.admin-btn.primary{background:#6b5ce7;color:#fff}.admin-btn.primary:hover{background:#5a4bd1}.admin-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.admin-btn.secondary:hover{background:#e2e8f0}.admin-btn.danger{background:#fee2e2;color:#dc2626}.admin-btn.danger:hover{background:#fecaca}.admin-btn.success{background:#dcfce7;color:#16a34a}.admin-btn.success:hover{background:#bbf7d0}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-btn-small{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.admin-btn-small:hover{background:#e2e8f0}.admin-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:10px;min-width:250px;padding:10px 16px}.admin-search svg{color:#94a3b8}.admin-search input{border:none;flex:1 1;font-size:14px;outline:none}.admin-filters{display:flex;gap:12px}.admin-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 16px}.admin-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:16px 20px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#f8fafc}.bulk-toolbar{align-items:center;animation:slideDown .2s ease;background:#1e293b;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-toolbar-left{align-items:center;color:#e2e8f0;display:flex;font-size:14px;font-weight:500;gap:12px}.bulk-toolbar-left .count{background:#6366f1;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:2px 10px}.bulk-toolbar-right{display:flex;gap:8px}.bulk-btn{align-items:center;background:#0000;border:1px solid #475569;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.bulk-btn:hover{background:#334155;border-color:#94a3b8}.bulk-btn.danger{border-color:#ef444460;color:#fca5a5}.bulk-btn.danger:hover{background:#ef444420;border-color:#ef4444}.bulk-btn.success{border-color:#10b98160;color:#6ee7b7}.bulk-btn.success:hover{background:#10b98120;border-color:#10b981}.bulk-checkbox{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.admin-table-id code{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;padding:4px 8px}.admin-table-price{color:#1a1a2e;font-weight:600}.admin-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.admin-badge.active,.admin-badge.completed,.admin-badge.confirmed{background:#dcfce7;color:#16a34a}.admin-badge.inactive,.admin-badge.pending{background:#fef3c7;color:#d97706}.admin-badge.failed,.admin-badge.rejected{background:#fee2e2;color:#dc2626}.admin-badge.neutral{background:#f1f5f9;color:#64748b}.admin-badge.small{font-size:11px;padding:2px 8px}.admin-status-toggle{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.admin-status-toggle.active{background:#dcfce7;color:#16a34a}.admin-status-toggle.inactive{background:#f1f5f9;color:#64748b}.admin-status-toggle:hover{opacity:.8}.admin-actions{display:flex;gap:8px}.admin-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-action-btn:hover{background:#6b5ce7;border-color:#6b5ce7;color:#fff}.admin-action-btn.danger:hover{background:#dc2626;border-color:#dc2626}.admin-action-btn.success:hover{background:#16a34a;border-color:#16a34a}.admin-empty-state{color:#94a3b8;padding:60px 20px;text-align:center}.admin-empty-state svg{margin-bottom:16px;opacity:.5}.admin-empty-state p{font-size:16px;margin:0 0 20px}.admin-empty-state.small{padding:40px 20px}.admin-empty-state.small svg{height:32px;width:32px}.admin-empty-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:16px 0 8px}.admin-contest-cell{align-items:flex-start;display:flex;gap:12px}.admin-contest-cell .contest-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.admin-contest-cell strong{display:block;margin-bottom:2px}.admin-dates{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.admin-metric-badge{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px;text-transform:capitalize}.admin-prizes-preview{display:flex;flex-wrap:wrap;gap:4px}.prize-tag{background:#fef3c7;border-radius:4px;color:#92400e;font-size:12px;font-weight:500;padding:2px 8px}.prizes-editor{display:flex;flex-direction:column;gap:8px}.prize-row{gap:8px}.prize-place-badge,.prize-row{align-items:center;display:flex}.prize-place-badge{background:#f8fafc;border-radius:8px;flex-shrink:0;height:36px;justify-content:center;width:36px}.prize-place-badge .gold{color:#f59e0b}.prize-place-badge .silver{color:#94a3b8}.prize-place-badge .bronze{color:#d97706}.prize-row input{flex:1 1}.prize-remove-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;height:32px;width:32px}.add-prize-btn,.prize-remove-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.add-prize-btn{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;gap:6px;padding:10px;transition:all .2s}.add-prize-btn:hover{background:#f1f5f9;border-color:#94a3b8}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{height:18px;width:18px}.admin-loading{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh}.admin-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6b5ce7;height:40px;width:40px}.admin-loading-inline{color:#64748b;padding:40px;text-align:center}.admin-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.admin-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.admin-modal.wide{max-width:720px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.admin-modal-header h2{color:#1a1a2e;font-size:20px;margin:0}.admin-modal-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;transition:color .2s}.admin-modal-close:hover{color:#1a1a2e}.admin-modal-form{padding:24px}.admin-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.admin-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-form-grid,.admin-form-group{margin-bottom:16px}.admin-form-group.full-width{grid-column:span 2}.admin-form-group label{color:#475569;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#6b5ce7;outline:none}.admin-form-group textarea{min-height:100px;resize:vertical}.admin-input-with-btn{display:flex;gap:8px}.admin-input-with-btn input{flex:1 1}.admin-input-disabled{background:#f8fafc;color:#94a3b8}.admin-input-note{color:#94a3b8;font-size:11px;margin-top:4px}.admin-form-row{display:flex;gap:24px;margin-bottom:16px}.admin-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px}.admin-checkbox input{cursor:pointer;height:18px;width:18px}.admin-form-error{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.admin-product-cell{display:flex;flex-direction:column;gap:2px}.admin-product-slug{color:#94a3b8;font-size:12px}.admin-price-cell{display:flex;flex-direction:column;gap:2px}.admin-price{font-weight:600}.admin-compare-price{color:#94a3b8;font-size:12px;text-decoration:line-through}.admin-coupon-code{align-items:center;display:flex;gap:8px}.admin-coupon-code code{background:#f1f5f9;border-radius:4px;color:#6b5ce7;font-weight:600;padding:4px 10px}.admin-copy-btn{background:none;border:none;color:#94a3b8;padding:4px}.admin-copy-btn:hover{color:#6b5ce7}.admin-coupon-desc{color:#94a3b8;display:block;font-size:12px;margin-top:4px}.admin-discount{color:#16a34a;font-weight:600}.admin-max-discount{color:#94a3b8;display:block;font-size:12px}.admin-usage{font-family:monospace}.admin-node-display{margin-bottom:32px}.admin-node-counter{background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:16px;color:#fff;padding:40px;text-align:center}.admin-node-main{align-items:center;display:flex;gap:24px;justify-content:center;margin-bottom:32px}.admin-node-icon{opacity:.8}.admin-node-numbers{text-align:left}.admin-node-remaining{font-family:Playfair Display,serif;font-size:64px;font-weight:700;line-height:1}.admin-node-label{font-size:16px;opacity:.9}.admin-node-progress{margin:0 auto;max-width:500px}.admin-node-progress-bar{background:#fff3;border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden}.admin-node-progress-fill{background:#fff;border-radius:6px;height:100%;transition:width .5s ease}.admin-node-stats{display:flex;font-size:14px;justify-content:space-between;opacity:.9}.admin-node-quick-adjust{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.admin-node-adjust-group{text-align:center}.admin-node-adjust-label{color:#64748b;display:block;font-size:14px;margin-bottom:12px}.admin-node-adjust-buttons{display:flex;gap:8px;justify-content:center}.admin-node-set-value{max-width:400px}.admin-message{margin-top:16px}.admin-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;line-height:1.6;padding:16px}.admin-reset-password-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:16px;padding:12px 16px}.admin-reset-password-info p{color:#0369a1;font-size:14px;margin:0}.admin-password-input-wrapper{align-items:center;display:flex;position:relative}.admin-password-input-wrapper input{padding-right:44px}.admin-password-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px}.admin-password-toggle:hover{color:#1e293b}.admin-btn.full-width{justify-content:center;margin-bottom:8px;width:100%}.admin-modal-header.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.admin-modal-header.success h2{align-items:center;color:#fff;display:flex;gap:8px}.admin-modal-content{padding:24px}.admin-success-message{margin-bottom:20px}.admin-success-message p{color:#374151;margin:0 0 8px}.admin-warning-text{color:#d97706!important;font-size:13px}.admin-password-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.admin-password-display label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.admin-password-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.admin-password-box code{color:#1e293b;font-family:DM Mono,Courier New,monospace;font-size:16px;font-weight:500;letter-spacing:.5px}.admin-copy-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.admin-copy-btn:hover{background:#e2e8f0;color:#1e293b}.admin-copy-btn.copied{background:#dcfce7;border-color:#86efac;color:#16a34a}.admin-action-btn.warning{color:#d97706}.admin-action-btn.warning:hover{background:#fef3c7}.admin-warning{align-items:center;background:#fef3c7;border-radius:8px;color:#d97706;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.admin-customer-cell{align-items:center;display:flex;gap:12px}.admin-customer-mini-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.admin-cell-sub{color:#94a3b8;display:block;font-size:12px}.admin-customer-detail{padding:24px}.admin-customer-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.admin-customer-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:64px;justify-content:center;width:64px}.admin-customer-info h3{font-size:20px;margin:0}.admin-customer-info p{color:#64748b;margin:4px 0 0}.admin-customer-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.admin-customer-stat{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:16px}.admin-customer-stat .stat-currency,.admin-customer-stat svg{color:#6b5ce7}.admin-customer-stat .stat-currency{font-size:24px;font-weight:700}.admin-customer-stat .stat-value{color:#1a1a2e;display:block;font-size:20px;font-weight:600}.admin-customer-stat .stat-label{color:#64748b;font-size:12px}.admin-customer-section{margin-top:24px}.admin-customer-section h4{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.admin-customer-orders{display:flex;flex-direction:column;gap:8px}.admin-customer-order{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.admin-customer-order div{align-items:center;display:flex;gap:8px}.admin-customer-order code{background:#e2e8f0;border-radius:4px;font-size:12px;padding:2px 6px}.admin-ambassador-cell{align-items:center;display:flex;gap:12px}.admin-referral-code{background:#f1f5f9;border-radius:4px;color:#6b5ce7;font-size:13px;padding:4px 10px}.admin-pending-badge{background:#fef3c7;border-radius:20px;color:#d97706;font-size:13px;font-weight:500;padding:8px 16px}.admin-ambassador-detail{padding:24px}.admin-ambassador-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.admin-ambassador-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:64px;justify-content:center;width:64px}.admin-ambassador-info h3{font-size:20px;margin:0}.admin-ambassador-info p{color:#64748b;margin:4px 0 8px}.admin-ambassador-status-detail{align-items:center;display:flex;gap:12px}.admin-ambassador-status-detail .admin-badge{align-items:center;display:inline-flex;gap:4px}.admin-status-description{color:#64748b;font-size:13px}.admin-ambassador-progress{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;padding:20px}.admin-ambassador-progress h4{color:#0c4a6e;font-size:14px;font-weight:600;margin:0 0 16px}.admin-progress-steps{align-items:center;display:flex;justify-content:space-between}.admin-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.admin-progress-step span{color:#64748b;font-size:12px;font-weight:500}.admin-progress-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;height:32px;justify-content:center;width:32px}.admin-progress-step.completed .admin-progress-icon{background:#10b981;color:#fff}.admin-progress-step.current .admin-progress-icon{animation:pulse 2s ease-in-out infinite;background:#f59e0b;color:#fff}.admin-progress-step.completed span,.admin-progress-step.current span{color:#1e293b}.admin-progress-line{background:#e2e8f0;flex:1 1;height:2px;margin:0 8px 24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.admin-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.admin-error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;margin-left:auto;padding:4px}.admin-ambassador-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.admin-ambassador-section{background:#f8fafc;border-radius:8px;padding:16px}.admin-ambassador-section h4{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.admin-info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.admin-info-row:last-child{border-bottom:none}.admin-info-row label{color:#64748b;font-size:13px}.admin-info-row code,.admin-info-row span{color:#1a1a2e;font-size:14px}.admin-code-copy{align-items:center;display:flex;gap:8px}.admin-code-copy button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.admin-code-copy button:hover{color:#6b5ce7}.admin-earnings{color:#16a34a;font-size:18px;font-weight:700}.admin-commission-config{max-width:600px}.admin-commission-visual{margin-bottom:32px}.admin-commission-bar{border-radius:8px;display:flex;height:40px;margin-bottom:12px;overflow:hidden}.admin-commission-segment{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;transition:width .3s}.admin-commission-segment.optio{background:#6b5ce7}.admin-commission-segment.ambassador{background:#f97316}.admin-commission-segment.platform{background:#16a34a}.admin-commission-legend{display:flex;gap:24px;justify-content:center}.legend-item{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.legend-item:before{border-radius:3px;content:"";height:12px;width:12px}.legend-item.optio:before{background:#6b5ce7}.legend-item.ambassador:before{background:#f97316}.legend-item.platform:before{background:#16a34a}.admin-commission-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.admin-commission-actions{margin-top:24px}.admin-commission-example{display:flex;flex-wrap:wrap;gap:16px}.admin-example-item{background:#f8fafc;border-radius:8px;flex:1 1;min-width:150px;padding:16px;text-align:center}.example-label{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.example-value{color:#1a1a2e;font-size:24px;font-weight:700}.admin-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.admin-pagination-info{color:#64748b;font-size:14px}.admin-btn.small{padding:8px 12px}.admin-order-detail{padding:24px}.admin-order-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.admin-order-info-item{background:#f8fafc;border-radius:8px;padding:12px}.admin-order-info-item label{color:#64748b;display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.admin-order-info-item span{color:#1a1a2e;font-size:14px;word-break:break-all}.admin-order-section{margin-top:24px}.admin-order-section h3{color:#64748b;font-size:14px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.admin-order-items{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.admin-order-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.admin-order-item:last-child{border-bottom:none}.admin-order-item-info strong{display:block;font-size:14px}.admin-order-item-info span{color:#64748b;font-size:12px}.admin-order-item-price{font-weight:600}.admin-order-payment{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.admin-order-payment-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.admin-order-payment-row:last-child{border-bottom:none}.admin-order-payment-row.discount{color:#16a34a}.admin-order-payment-row.total{background:#f8fafc;font-weight:600}.admin-order-referral,.admin-order-stripe{background:#f8fafc;border-radius:8px;padding:12px}.admin-order-referral label,.admin-order-stripe label{color:#64748b;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.admin-order-referral code,.admin-order-stripe code{color:#6b5ce7;font-size:13px;word-break:break-all}.admin-order-ambassador{background:#f8fafc;border-radius:8px;padding:16px}.admin-order-section h3{align-items:center;display:flex;gap:8px}.admin-ambassador-assigned{margin-bottom:12px}.admin-ambassador-info-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.admin-ambassador-info-row label{color:#64748b;font-size:12px;font-weight:600}.admin-ambassador-info-row code{color:#6b5ce7;font-size:14px;font-weight:500}.admin-no-ambassador{color:#94a3b8;font-size:14px;margin-bottom:12px}.admin-ambassador-actions{align-items:center;display:flex;gap:12px}.admin-dropdown-container{position:relative}.admin-ambassador-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;left:0;margin-top:8px;overflow:hidden;position:absolute;top:100%;width:280px;z-index:100}.admin-dropdown-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.admin-dropdown-header button{background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.admin-dropdown-list{max-height:240px;overflow-y:auto}.admin-dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.admin-dropdown-item:hover{background:#f8fafc}.admin-dropdown-item:last-child{border-bottom:none}.admin-dropdown-item-info{display:flex;flex-direction:column;gap:2px}.admin-dropdown-item-info strong{color:#1e293b;font-size:14px}.admin-dropdown-item-info span{color:#64748b;font-size:12px}.admin-dropdown-item .current-indicator{color:#10b981}.admin-dropdown-empty{color:#94a3b8;font-size:14px;padding:20px;text-align:center}.admin-dropdown-footer{background:#fef2f2;border-top:1px solid #fecaca;padding:12px 16px}.admin-success-indicator{align-items:center;color:#10b981;display:flex;font-size:13px;font-weight:500;gap:4px}.admin-ambassador-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:6px;margin-top:12px;padding:8px 12px}.admin-badge.warning.small{font-size:10px;padding:2px 8px}.admin-btn.danger.small{font-size:12px;padding:6px 12px}@media (max-width:1024px){.admin-sidebar{width:72px}.admin-sidebar .admin-logo-badge,.admin-sidebar .admin-logo-text,.admin-sidebar .admin-logout-btn span,.admin-sidebar .admin-nav-item span{display:none}.admin-main{margin-left:72px}.admin-ambassador-grid,.admin-commission-inputs{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-content{padding:20px}.admin-page-header{flex-direction:column;gap:16px}.admin-form-grid{grid-template-columns:1fr}.admin-form-group.full-width{grid-column:span 1}.admin-customer-stats{grid-template-columns:1fr}.admin-node-main{flex-direction:column}.admin-node-numbers{text-align:center}.admin-node-remaining{font-size:48px}.admin-node-quick-adjust{grid-template-columns:1fr}}.admin-current-user{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:16px;padding:16px}.admin-current-user-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.admin-current-user-info{display:flex;flex-direction:column;gap:4px}.admin-current-user-info strong{color:#1a1a2e;font-size:16px}.admin-current-user-info span{color:#64748b;font-size:14px}.admin-current-user-info .admin-badge{margin-top:4px;width:fit-content}.admin-profile-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:24px;padding:24px}.admin-profile-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:600;height:80px;justify-content:center;width:80px}.admin-profile-details{display:flex;flex:1 1;flex-direction:column;gap:16px}.admin-profile-info{display:flex;flex-direction:column;gap:12px}.admin-profile-row{display:flex;gap:16px}.admin-profile-label{color:#64748b;font-size:14px;font-weight:500;width:100px}.admin-profile-value{align-items:center;color:#1a1a2e;display:flex;font-size:14px;gap:8px}.admin-profile-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.admin-profile-form .admin-form-group label{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;margin-bottom:6px}.admin-profile-form .admin-form-group input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.admin-profile-form .admin-form-group input:focus{border-color:#6b5ce7;outline:none}.admin-profile-actions{display:flex;gap:12px;margin-top:8px}.admin-message{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.admin-message.success{background:#dcfce7;color:#16a34a}.admin-message.error{background:#fee2e2;color:#dc2626}.admin-btn.small{font-size:13px;padding:8px 14px}@media (max-width:640px){.admin-profile-card{align-items:center;flex-direction:column;text-align:center}.admin-profile-row{flex-direction:column;gap:4px}.admin-profile-label{width:auto}.admin-profile-actions{justify-content:center}}.lic-detail-header{overflow:hidden;position:relative}.lic-detail-status-bar{height:4px;width:100%}.lic-detail-header-content{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 28px}.lic-detail-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lic-detail-title{color:#1a1a2e;font-size:20px;font-weight:700;margin:2px 0 0}.lic-detail-status{border:1px solid;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 14px}.lic-detail-body{padding:24px 28px}.lic-detail-key-card{align-items:center;background:#0f0f1a;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.lic-detail-key-icon{align-items:center;background:#6b5ce726;border-radius:10px;color:#6b5ce7;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.lic-detail-key-content{flex:1 1;min-width:0}.lic-detail-key-label{color:#64748b;display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.lic-detail-key-value{color:#a78bfa;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:18px;font-weight:600;letter-spacing:1.5px}.lic-detail-copy-btn{align-items:center;background:#6b5ce71f;border:none;border-radius:8px;color:#a78bfa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease}.lic-detail-copy-btn:hover{background:#6b5ce740}.lic-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.lic-detail-card{background:#f8fafc;border:1px solid #f0f0f5;border-radius:10px;padding:14px 16px}.lic-detail-card-label{color:#94a3b8;display:block;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.lic-detail-card-value{color:#1e293b;display:block;font-size:14px;font-weight:600;word-break:break-all}.lic-detail-card-code{color:#6b5ce7;display:block;font-size:12px;font-weight:500;word-break:break-all}.lic-detail-notes{background:#fefce8;border:1px solid #fef08a;border-radius:10px;margin-top:16px;padding:14px 16px}.lic-detail-notes p{color:#713f12;font-size:13px;line-height:1.5;margin:0}.lic-detail-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 28px}@media (max-width:768px){.lic-detail-grid{grid-template-columns:1fr 1fr}.lic-detail-key-value{font-size:14px}}.detail-section{border-top:1px solid #f0f0f5;margin-top:20px;padding-top:20px}.detail-section:first-child{border-top:none;margin-top:0;padding-top:0}.detail-section-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.detail-row-between{align-items:center;color:#475569;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.detail-row-between:not(:last-child){border-bottom:1px solid #f8fafc}.admin-license-key-cell{align-items:center;display:flex;gap:8px}.admin-license-key-cell code{background:#f1f5f9;border-radius:4px;color:#6b5ce7;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 10px}.admin-license-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}.admin-license-section{background:#f8fafc;border-radius:8px;padding:16px}.admin-license-section h4{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.admin-license-notes{background:#fef3c7;border-radius:8px;margin-top:24px;padding:16px}.admin-license-notes h4{color:#92400e;font-size:12px;font-weight:600;margin:0 0 8px}.admin-license-notes p{color:#78350f;font-size:14px;margin:0}.admin-badge.large{display:inline-flex;font-size:14px;margin:0 auto;padding:8px 16px}.admin-cell-stack{display:flex;flex-direction:column;gap:2px}@media (max-width:768px){.admin-license-grid{grid-template-columns:1fr}.admin-license-key-display code{font-size:16px}}.admin-login-switch{color:#64748b;font-size:14px;margin-top:20px}.admin-login-switch button{background:none;border:none;color:#6b5ce7;cursor:pointer;font-weight:600;padding:0}.license-page-light{background:#fafafa;display:flex;flex-direction:column;min-height:100vh}.license-header-light{align-items:center;background:#fff;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 40px}.license-logo-light img{height:48px;width:auto}.license-shop-link-light{align-items:center;color:#6b5ce7;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:gap .2s}.license-shop-link-light:hover{gap:10px}.license-main-light{flex:1 1;padding:60px 40px}.license-container-light{margin:0 auto;max-width:800px}.license-hero-light{margin-bottom:48px;text-align:center}.license-title-light{color:#1a1a2e;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.3;margin:24px 0 16px}.license-subtitle-light{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:1rem}.text-purple{color:#6b5ce7;font-style:italic}.license-search-form-light{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.license-input-wrapper-light{flex:1 1;max-width:400px;position:relative}.license-input-icon{color:#94a3b8;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.license-input-light{background:#fff;border:1px solid #0000001a;border-radius:12px;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:15px;padding:16px 16px 16px 48px;transition:all .2s;width:100%}.license-input-light::placeholder{color:#94a3b8}.license-input-light:focus{border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a;outline:none}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.license-error-light{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-family:DM Sans,sans-serif;font-size:14px;gap:10px;justify-content:center;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px;padding:16px 24px}.license-results-light{margin-top:40px}.license-results-header-light{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.license-results-header-light h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin:0}.license-count-badge{background:#6b5ce714;border-radius:20px;color:#6b5ce7;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 14px}.license-grid-light{grid-gap:20px;display:grid;gap:20px}.license-card-light{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:all .2s}.license-card-light:hover{border-color:#6b5ce733;box-shadow:0 4px 12px #6b5ce714}.license-card-header-light{align-items:center;background:#fafafa;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 24px}.license-key-container{align-items:center;display:flex;gap:12px}.license-key-icon-light{color:#6b5ce7}.license-key-code{color:#1a1a2e;font-family:DM Mono,monospace;font-size:15px;font-weight:500;letter-spacing:1px}.license-copy-btn-light{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.license-copy-btn-light:hover{background:#6b5ce714;color:#6b5ce7}.license-status-badge{align-items:center;border-radius:20px;display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;text-transform:capitalize}.license-status-badge.active{background:#dcfce7;color:#16a34a}.license-status-badge.suspended{background:#fef3c7;color:#d97706}.license-status-badge.expired,.license-status-badge.revoked{background:#fee2e2;color:#dc2626}.license-card-body-light{padding:20px 24px}.license-detail-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.license-detail-row:not(:last-child){border-bottom:1px solid #0000000a}.license-detail-label{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:13px}.license-detail-value{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.license-order-id{color:#94a3b8;font-family:DM Mono,monospace;font-size:12px}.license-card-footer-light{align-items:center;background:#f0fdf4;border-top:1px solid #dcfce7;color:#16a34a;display:flex;font-family:DM Sans,sans-serif;font-size:13px;gap:8px;padding:14px 24px}.license-empty-light{background:#fff;border:1px dashed #0000001a;border-radius:16px;padding:60px 40px;text-align:center}.license-empty-light svg{color:#94a3b8;margin-bottom:16px}.license-empty-light h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 8px}.license-empty-light p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:14px;margin:0}.license-empty-hint-light{color:#94a3b8!important;font-size:13px!important;margin-top:12px!important}.license-empty-light .countdown-cta{display:inline-flex;margin-top:24px}.license-help-light{margin-top:48px}.license-help-light h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.25rem;margin:0 0 24px;text-align:center}.license-help-grid-light{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.license-help-card-light{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:24px;text-align:center}.license-help-card-light svg{color:#6b5ce7;margin-bottom:12px}.license-help-card-light strong{color:#1a1a2e;display:block;font-family:DM Sans,sans-serif;font-size:14px;margin-bottom:8px}.license-help-card-light p{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5;margin:0}.license-footer-light{background:#fff;border-top:1px solid #0000000f;padding:24px 40px;text-align:center}.license-footer-light p{color:#94a3b8;font-family:DM Sans,sans-serif;font-size:13px;margin:0 0 12px}.license-footer-links-light{display:flex;gap:24px;justify-content:center}.license-footer-links-light a{color:#6b6f8e;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:color .2s}.license-footer-links-light a:hover{color:#6b5ce7}@media (max-width:640px){.license-header-light{padding:16px 20px}.license-main-light{padding:40px 20px}.license-title-light{font-size:1.75rem}.license-search-form-light{align-items:stretch;flex-direction:column}.license-input-wrapper-light{max-width:none}.countdown-cta{justify-content:center}.license-card-header-light{align-items:flex-start;flex-direction:column;gap:12px}.license-key-code{font-size:13px}.license-footer-links-light{flex-wrap:wrap;gap:16px}.license-help-grid-light{grid-template-columns:1fr}}.admin-warning-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.admin-warning-banner svg{color:#d97706;flex-shrink:0}.admin-warning-banner strong{color:#92400e;display:block;margin-bottom:4px}.admin-warning-banner p{color:#a16207;font-size:13px;margin:0}.admin-db-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-db-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.admin-db-card.protected{background:#f8fafc;border-color:#cbd5e1}.admin-db-card-header{align-items:center;display:flex;justify-content:space-between}.admin-db-card-header h3{color:#1a1a2e;font-size:16px;margin:0}.admin-db-count{background:#6b5ce71a;border-radius:12px;color:#6b5ce7;font-size:13px;font-weight:500;padding:4px 10px}.admin-db-card p{color:#64748b;font-size:13px;margin:0}.admin-db-protected-badge{align-items:center;background:#e2e8f0;border-radius:8px;color:#64748b;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;width:fit-content}.admin-db-confirm{background:#fee2e2;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.admin-db-confirm span{color:#dc2626;font-size:13px;font-weight:500}.admin-db-confirm-actions{display:flex;gap:8px}.admin-btn.danger-outline{align-items:center;background:#0000;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.admin-btn.danger-outline:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.admin-btn.danger-outline:disabled{cursor:not-allowed;opacity:.5}.admin-cleanup-all-card{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:24px}.admin-cleanup-all-info{align-items:flex-start;display:flex;gap:16px}.admin-cleanup-all-info svg{color:#dc2626;flex-shrink:0}.admin-cleanup-all-info strong{color:#1a1a2e;display:block;margin-bottom:4px}.admin-cleanup-all-info p{color:#64748b;font-size:13px;margin:0}.admin-cleanup-all-confirm{background:#fee2e2;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.admin-cleanup-all-confirm span{color:#dc2626;font-size:14px;font-weight:600}.admin-node-reset-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:20px}.admin-node-reset-info{flex:1 1}.admin-node-current{color:#6b5ce7;display:block;font-size:24px;font-weight:600;margin-bottom:4px}.admin-node-reset-info p{color:#64748b;font-size:13px;margin:0}.admin-node-reset-form{align-items:center;display:flex;gap:12px}.admin-node-input{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:10px 14px;text-align:center;width:120px}.admin-node-input:focus{border-color:#6b5ce7;outline:none}@media (max-width:768px){.admin-cleanup-all-card,.admin-node-reset-card{align-items:stretch;flex-direction:column}.admin-node-reset-form{justify-content:flex-end}}.admin-order-status-container{display:inline-block;position:relative}.admin-badge.clickable{align-items:center;cursor:pointer;display:inline-flex;transition:all .2s}.admin-badge.clickable:hover{filter:brightness(1.1);transform:translateY(-1px)}.admin-status-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;left:0;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;top:100%;z-index:100}.admin-status-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px}.admin-status-dropdown-header strong{color:#64748b;font-size:13px}.admin-status-options{padding:8px}.admin-status-option{align-items:center;background:none;border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:background .2s;width:100%}.admin-status-option:hover:not(:disabled){background:#f1f5f9}.admin-status-option.current{background:#f0fdf4;color:#16a34a}.admin-status-option:disabled{cursor:not-allowed;opacity:.5}.admin-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.admin-status-dot.active{background:#22c55e}.admin-status-dot.warning{background:#f59e0b}.admin-status-dot.danger{background:#ef4444}.admin-status-dot.info{background:#3b82f6}.admin-status-dot.neutral{background:#94a3b8}.admin-status-notes{border-top:1px solid #e2e8f0;padding:8px 12px}.admin-status-notes input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:8px 12px;width:100%}.admin-status-notes input:focus{border-color:#6b5ce7;outline:none}.admin-status-error{align-items:center;background:#fef2f2;color:#dc2626;display:flex;font-size:12px;gap:6px;padding:8px 12px}.admin-badge.info{background:#dbeafe;color:#2563eb}.admin-order-transfers-badge{align-items:center;background:#dcfce7;border-radius:6px;color:#16a34a;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:8px;padding:6px 12px}.admin-order-history{display:flex;flex-direction:column;gap:8px}.admin-order-history-entry{background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;padding:10px 12px}.admin-order-history-change{color:#1a1a2e;font-weight:500}.admin-order-history-date{color:#64748b}.admin-order-history-notes{color:#94a3b8;font-style:italic;width:100%}.admin-order-id-value{font-family:DM Mono,monospace;font-size:12px;word-break:break-all}.admin-modal.large{max-width:600px}.admin-order-email-status{background:#f8fafc;border-radius:8px;padding:16px}.admin-email-info{margin-bottom:16px}.admin-email-row{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.admin-email-row:last-child{margin-bottom:0}.admin-email-row strong{color:#1e293b}.admin-email-row .admin-badge{align-items:center;display:inline-flex;gap:4px}.admin-email-actions{display:flex;gap:8px}.admin-email-actions .admin-btn{align-items:center;display:flex;gap:6px}.admin-email-actions .admin-btn.success{background:#10b981;border-color:#10b981}.admin-email-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:6px;margin-top:12px;padding:8px 12px}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-auth-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.member-auth-modal{animation:modal-appear .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;position:relative;width:100%}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.member-auth-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.member-auth-close:hover{background:#e5e7eb;color:#1f2937}.member-auth-header{margin-bottom:32px;text-align:center}.member-auth-logo{height:40px;margin-bottom:20px}.member-auth-header h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin-bottom:8px}.member-auth-header p{color:#6b7280;font-family:DM Sans,sans-serif;font-size:14px}.member-auth-form{display:flex;flex-direction:column;gap:20px}.member-auth-field{display:flex;flex-direction:column;gap:8px}.member-auth-field label{color:#374151;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.member-auth-input-wrapper{align-items:center;display:flex;position:relative}.member-auth-input-icon{color:#9ca3af;left:14px;pointer-events:none;position:absolute}.member-auth-input-wrapper input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:15px;padding:14px 14px 14px 44px;transition:all .2s;width:100%}.member-auth-input-wrapper input:focus{background:#fff;border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a;outline:none}.member-auth-input-wrapper input::placeholder{color:#9ca3af}.member-auth-toggle-password{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:14px}.member-auth-toggle-password:hover{color:#6b7280}.member-auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-family:DM Sans,sans-serif;font-size:14px;padding:12px 16px}.member-auth-submit{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.member-auth-submit:hover:not(:disabled){box-shadow:0 8px 20px #6b5ce74d;transform:translateY(-1px)}.member-auth-submit:disabled{cursor:not-allowed;opacity:.7}.member-auth-footer{margin-top:24px;text-align:center}.member-auth-footer p{color:#6b7280;font-family:DM Sans,sans-serif;font-size:14px}.member-auth-switch{background:none;border:none;color:#6b5ce7;cursor:pointer;font-weight:600;margin-left:4px}.member-auth-switch:hover{text-decoration:underline}.member-auth-forgot-link{color:#8b7cf7;display:block;font-size:13px;margin-top:8px;text-align:right;text-decoration:none;transition:color .2s}.member-auth-forgot-link:hover{color:#6b5ce7;text-decoration:underline}.forgot-password-link{color:#8b7cf7;display:block;font-size:13px;margin-top:8px;text-align:right;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:#6b5ce7;text-decoration:underline}.reset-success-icon{align-items:center;background:#22c55e26;border:1px solid #22c55e4d;border-radius:50%;color:#22c55e;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.main-navbar-user-pill{position:relative}.main-navbar-user-btn{align-items:center;background:#fffffff2;border:1px solid #00000014;border-radius:50px;cursor:pointer;display:flex;gap:10px;padding:8px 16px 8px 8px;transition:all .2s}.main-navbar-user-btn:hover{box-shadow:0 4px 12px #00000014}.main-navbar-user-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.main-navbar-user-name{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.main-navbar-user-btn svg{color:#6b7280;transition:transform .2s}.main-navbar-user-btn svg.rotated{transform:rotate(180deg)}.main-navbar-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.main-navbar-dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.main-navbar-dropdown-header .dropdown-name{color:#1a1a2e;display:block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.main-navbar-dropdown-header .dropdown-email{color:#6b7280;display:block;font-family:DM Sans,sans-serif;font-size:12px;margin-top:2px}.main-navbar-dropdown-divider{background:#e5e7eb;height:1px}.main-navbar-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;gap:10px;padding:12px 16px;text-decoration:none;transition:background .2s;width:100%}.main-navbar-dropdown-item:hover{background:#f3f4f6}.main-navbar-dropdown-item.logout{color:#dc2626}.main-navbar-dropdown-item.logout:hover{background:#fef2f2}.main-navbar-auth button{border:none;cursor:pointer}.main-navbar-auth button.main-navbar-login{background:#6b5ce7;color:#fff}.main-navbar-auth button.main-navbar-login:hover{background:#5a4bd1}.member-login-prompt-full{align-items:center;background:#f8f9fc;display:flex;justify-content:center;min-height:100vh}.member-login-card-center{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:400px;padding:48px;text-align:center}.member-login-icon-large{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:50%;color:#6b5ce7;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.member-login-card-center h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:8px}.member-login-card-center>p{color:#6b7280;font-family:DM Sans,sans-serif;font-size:15px}.member-quick-action-item{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s}.member-quick-action-item:hover{background:#f3f4f6;transform:translateX(4px)}.member-quick-action-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.member-quick-action-item>div:nth-child(2){display:flex;flex:1 1;flex-direction:column}.member-quick-action-title{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600}.member-quick-action-desc{color:#6b7280;font-family:DM Sans,sans-serif;font-size:13px}.member-quick-action-arrow{color:#9ca3af;transition:color .2s}.member-quick-action-item:hover .member-quick-action-arrow{color:#6b5ce7}.member-dashboard-page{background:#f8f9fc;min-height:100vh}.member-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding-top:100px}.member-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6b5ce7;height:40px;width:40px}.member-dashboard-login-prompt{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:120px 24px 60px}.member-login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;max-width:400px;padding:48px;text-align:center}.member-login-icon{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:50%;color:#6b5ce7;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.member-login-card h2{color:#1a1a2e;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:8px}.member-login-card>p{color:#6b7280;margin-bottom:24px}.member-login-btn,.member-login-card>p{font-family:DM Sans,sans-serif;font-size:15px}.member-login-btn{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:14px 32px;transition:all .2s}.member-login-btn:hover{box-shadow:0 8px 20px #6b5ce74d;transform:translateY(-2px)}.member-login-subtext{color:#6b7280;font-family:DM Sans,sans-serif;font-size:14px;margin-top:16px}.member-login-subtext button{background:none;border:none;color:#6b5ce7;cursor:pointer;font-weight:600;margin-left:4px}.member-dashboard-container{display:flex;min-height:calc(100vh - 80px);padding-top:80px}.member-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 80px);position:sticky;top:80px;width:280px}.member-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:24px}.member-avatar{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:50%;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.member-avatar,.member-info h3{font-family:DM Sans,sans-serif;font-weight:600}.member-info h3{color:#1a1a2e;font-size:16px;margin-bottom:4px}.member-badge{background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:20px;color:#6b5ce7;display:inline-block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.member-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px}.member-sidebar-link{align-items:center;background:none;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:12px;padding:14px 16px;text-align:left;transition:all .2s;width:100%}.member-sidebar-link:hover{background:#f3f4f6;color:#1a1a2e}.member-sidebar-link.active{background:linear-gradient(135deg,#f0eeff,#e8e5ff);color:#6b5ce7}.member-sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.member-logout-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s;width:100%}.member-logout-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.member-main-content{flex:1 1;max-width:1000px;padding:32px 48px}.member-welcome-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.member-welcome-text h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:32px;font-weight:600;margin-bottom:4px}.member-welcome-text p{color:#6b7280;font-family:DM Sans,sans-serif;font-size:15px}.member-cta-btn{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:10px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.member-cta-btn:hover{box-shadow:0 8px 20px #6b5ce74d;transform:translateY(-2px)}.member-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.member-stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:24px}.member-stat-icon{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8e5ff);border-radius:14px;color:#6b5ce7;display:flex;height:56px;justify-content:center;width:56px}.member-stat-info{display:flex;flex-direction:column}.member-stat-value{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:24px;font-weight:700}.member-stat-label{color:#6b7280;font-family:DM Sans,sans-serif;font-size:13px}.member-section{margin-bottom:32px}.member-section h1{color:#1a1a2e;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin-bottom:8px}.member-section-desc{color:#6b7280;font-family:DM Sans,sans-serif;font-size:15px;margin-bottom:24px}.member-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.member-section-header h2{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:18px;font-weight:600}.member-view-all{align-items:center;color:#6b5ce7;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;text-decoration:none}.member-view-all:hover{text-decoration:underline}.member-empty-state{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:48px 24px;text-align:center}.member-empty-state svg{color:#d1d5db;margin-bottom:16px}.member-empty-state h3{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;margin-bottom:8px}.member-empty-state p{color:#6b7280;margin-bottom:20px}.member-empty-cta,.member-empty-state p{font-family:DM Sans,sans-serif;font-size:14px}.member-empty-cta{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:10px;color:#fff;display:inline-flex;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s}.member-empty-cta:hover{box-shadow:0 8px 20px #6b5ce74d;transform:translateY(-2px)}.member-quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.member-action-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:all .2s}.member-action-card:hover{box-shadow:0 8px 24px #6b5ce71f;transform:translateY(-4px)}.member-action-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:14px;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.member-action-card span{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.member-rewards-card{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:16px;color:#fff;display:flex;justify-content:space-between;padding:32px}.member-rewards-label{color:#fffc;display:block;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:4px}.member-rewards-value{font-family:DM Sans,sans-serif;font-size:32px;font-weight:700}.member-rewards-info p{color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:14px;max-width:300px;text-align:right}.member-settings-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:24px}.member-settings-card h3{border-bottom:1px solid #e5e7eb;color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.member-settings-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.member-settings-row:last-child{border-bottom:none}.member-settings-label{color:#6b7280;font-family:DM Sans,sans-serif;font-size:14px}.member-settings-value{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}@media (max-width:1024px){.member-sidebar{width:240px}.member-main-content{padding:24px}.member-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.member-dashboard-container{flex-direction:column}.member-sidebar{height:auto;position:relative;top:0;width:100%}.member-sidebar-nav{flex-direction:row;gap:8px;overflow-x:auto;padding:12px}.member-sidebar-link{padding:10px 16px;white-space:nowrap}.member-sidebar-footer{display:none}.member-main-content{padding:20px}.member-welcome-section{align-items:flex-start;flex-direction:column;gap:16px}.member-quick-actions,.member-stats-grid{grid-template-columns:1fr}.member-rewards-card{flex-direction:column;gap:16px;text-align:center}.member-rewards-info p{text-align:center}}.gdpr-overlay{bottom:0;left:0;padding:16px;pointer-events:none;position:fixed;right:0;z-index:9999}.gdpr-banner{animation:gdpr-slide-up .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d;margin-left:auto;max-width:520px;padding:24px;pointer-events:auto;position:relative}.gdpr-banner-expanded{max-width:580px}@keyframes gdpr-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gdpr-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px}.gdpr-close:hover{background:#e5e7eb;color:#1f2937}.gdpr-content{display:flex;gap:16px;margin-bottom:20px;padding-right:24px}.gdpr-icon{align-items:center;background:linear-gradient(135deg,#6b5ce7,#8b7cf7);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gdpr-text h3{color:#1a1a2e;font-size:16px;font-weight:600;margin-bottom:6px}.gdpr-text h3,.gdpr-text p{font-family:DM Sans,sans-serif}.gdpr-text p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.gdpr-link{color:#6b5ce7;font-weight:500;text-decoration:none}.gdpr-link:hover{text-decoration:underline}.gdpr-preferences{background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.gdpr-preference-item{align-items:center;display:flex;gap:16px;justify-content:space-between}.gdpr-preference-info{display:flex;flex-direction:column;gap:2px}.gdpr-preference-name{color:#1a1a2e;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.gdpr-preference-desc{color:#6b7280;font-family:DM Sans,sans-serif;font-size:12px}.gdpr-toggle{flex-shrink:0;height:24px;position:relative;width:44px}.gdpr-toggle input{height:0;opacity:0;width:0}.gdpr-toggle-slider{background:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s}.gdpr-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:all .3s;width:18px}.gdpr-toggle input:checked+.gdpr-toggle-slider{background:#6b5ce7}.gdpr-toggle input:checked+.gdpr-toggle-slider:before{transform:translateX(20px)}.gdpr-toggle-disabled{opacity:.6}.gdpr-toggle-disabled .gdpr-toggle-slider{background:#6b5ce7;cursor:not-allowed}.gdpr-toggle-disabled .gdpr-toggle-slider:before{transform:translateX(20px)}.gdpr-actions{display:flex;gap:8px;justify-content:flex-end}.gdpr-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.gdpr-btn-primary{background:linear-gradient(135deg,#6b5ce7,#8b7cf7);color:#fff}.gdpr-btn-primary:hover{box-shadow:0 4px 12px #6b5ce74d;transform:translateY(-1px)}.gdpr-btn-secondary{background:#f3f4f6;color:#4b5563}.gdpr-btn-secondary:hover{background:#e5e7eb;color:#1f2937}@media (max-width:600px){.gdpr-overlay{padding:12px}.gdpr-banner{max-width:100%;padding:20px}.gdpr-content{flex-direction:column;gap:12px}.gdpr-icon{height:40px;width:40px}.gdpr-actions{flex-wrap:wrap}.gdpr-btn{flex:1 1;justify-content:center;min-width:calc(50% - 4px)}.gdpr-btn:last-child{min-width:100%}}.optio-hero{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;color:#fff;padding:32px}.optio-hero-inner{margin-bottom:28px;text-align:center}.optio-remaining-label{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:8px}.optio-remaining-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;background-clip:text;font-family:DM Sans,sans-serif;font-size:48px;font-weight:800;letter-spacing:-1px;margin-bottom:20px}.optio-progress-track{background:#ffffff1a;border-radius:6px;height:12px;margin-bottom:10px;overflow:hidden;width:100%}.optio-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;height:100%;transition:width 1s ease}.optio-progress-labels{color:#ffffff80;display:flex;font-size:13px;justify-content:space-between}.optio-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.optio-stat-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:12px;padding:16px}.optio-stat-card svg{color:#fff6;flex-shrink:0}.optio-stat-card.paid svg{color:#10b981}.optio-stat-card.remaining svg{color:#f97316}.optio-stat-label{color:#fff6;display:block;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.optio-stat-value{color:#fff;display:block;font-size:18px;font-weight:700}@media (max-width:768px){.optio-stats-row{grid-template-columns:1fr 1fr}.optio-remaining-amount{font-size:36px}}@media (max-width:480px){.optio-stats-row{grid-template-columns:1fr}}.blog-editor-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px;margin-top:20px}.blog-editor-main{display:flex;flex-direction:column;gap:16px}.blog-editor-title{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:700;padding:16px;width:100%}.blog-editor-title:focus{border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a;outline:none}.blog-editor-title::placeholder{color:#94a3b8}.blog-editor-quill{background:#fff;border-radius:8px;overflow:hidden}.blog-editor-quill .ql-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0}.blog-editor-quill .ql-container{border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;font-family:DM Sans,sans-serif;font-size:15px;min-height:400px}.blog-editor-quill .ql-editor{line-height:1.7;min-height:400px}.blog-editor-sidebar{display:flex;flex-direction:column;gap:16px}.blog-editor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.blog-editor-panel h4{color:#0f172a;font-size:13px;font-weight:600;margin-bottom:10px}.blog-cover-preview{border-radius:8px;overflow:hidden;position:relative}.blog-cover-preview img{display:block;height:180px;object-fit:cover;width:100%}.blog-cover-remove{background:#0009;border:none;border-radius:50%;color:#fff;height:24px;position:absolute;right:8px;top:8px;width:24px}.blog-cover-remove,.blog-cover-upload-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.blog-cover-upload-btn{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;gap:8px;padding:32px 16px;transition:border-color .2s;width:100%}.blog-cover-upload-btn:hover{border-color:#6b5ce7;color:#6b5ce7}.blog-editor-excerpt{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-family:DM Sans,sans-serif;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.blog-editor-excerpt:focus{border-color:#6b5ce7;outline:none}.blog-editor-tags-input{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-family:DM Sans,sans-serif;font-size:14px;padding:10px 12px;width:100%}.blog-editor-tags-input:focus{border-color:#6b5ce7;outline:none}@media (max-width:900px){.blog-editor-layout{grid-template-columns:1fr}}.blog-page{background:#fafbfc;min-height:100vh;padding-top:80px}.blog-hero{background:linear-gradient(135deg,#0f172a,#1e293b);padding:80px 24px 60px;text-align:center}.blog-hero-inner{margin:0 auto;max-width:640px}.blog-hero-tag{background:#6b5ce726;border-radius:20px;color:#6b5ce7;display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.blog-hero-title{color:#fff;font-family:DM Sans,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:12px}.blog-hero-sub{color:#ffffff80;font-size:1rem;line-height:1.6}.blog-container{margin:0 auto;max-width:1200px;padding:40px 24px 80px}.blog-empty,.blog-loading{color:#64748b;font-size:16px;padding:80px 20px;text-align:center}.blog-masonry{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.blog-card{background:#fff;border:1px solid #e8ecf2;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.blog-card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.blog-card-img{overflow:hidden;width:100%}.blog-card-img img{display:block;height:auto;object-fit:cover;transition:transform .4s;width:100%}.blog-card:hover .blog-card-img img{transform:scale(1.03)}.blog-card-body{padding:20px}.blog-card-meta{align-items:center;display:flex;gap:12px;margin-bottom:10px}.blog-card-date{color:#94a3b8;font-size:12px;gap:5px}.blog-card-date,.blog-card-tag{align-items:center;display:flex}.blog-card-tag{background:#f0eefe;border-radius:4px;color:#6b5ce7;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.blog-card-title{color:#0f172a;font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:8px}.blog-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;line-height:1.5;margin-bottom:12px;overflow:hidden}.blog-card-link{align-items:center;color:#6b5ce7;display:flex;font-size:13px;font-weight:600;gap:6px}.blog-post-page{background:#fafbfc;min-height:100vh}.blog-post-cover{height:400px;overflow:hidden;position:relative}.blog-post-cover img{height:100%;object-fit:cover;width:100%}.blog-post-cover-overlay{background:linear-gradient(180deg,#0000 50%,#0006);inset:0;position:absolute}.blog-post-container{margin:0 auto;max-width:760px;padding:40px 24px 80px}.blog-back-link{align-items:center;color:#6b5ce7;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:24px;text-decoration:none}.blog-back-link:hover{text-decoration:underline}.blog-post-article{background:#fff;border:1px solid #e8ecf2;border-radius:16px;max-width:100%;overflow:hidden;padding:48px}.blog-post-meta{align-items:center;display:flex;gap:16px;margin-bottom:16px}.blog-post-author,.blog-post-date{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:6px}.blog-post-title{color:#0f172a;font-family:DM Sans,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.25;margin-bottom:16px}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.blog-post-tag{align-items:center;background:#f0eefe;border-radius:6px;color:#6b5ce7;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px}.blog-post-content{color:#334155;font-size:16px;line-height:1.8;word-break:break-word}.blog-post-content,.blog-post-content *{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3{color:#0f172a;font-family:DM Sans,sans-serif;margin-bottom:16px;margin-top:32px}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.25rem}.blog-post-content p{margin-bottom:16px}.blog-post-content img{border-radius:8px;height:auto;margin:20px 0;max-width:100%}.blog-post-content blockquote{background:#f8fafc;border-left:4px solid #6b5ce7;border-radius:0 8px 8px 0;color:#475569;font-style:italic;margin:24px 0;padding:16px 24px}.blog-post-content ol,.blog-post-content ul{margin-bottom:16px;padding-left:24px}.blog-post-content li{margin-bottom:8px}.blog-post-content a{color:#6b5ce7;text-decoration:underline}.blog-post-content pre{background:#0f172a;border-radius:8px;color:#e2e8f0;margin:20px 0;overflow-x:auto;padding:20px}.blog-auth-gate{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;min-height:100vh}.blog-auth-content{color:#fff;text-align:center}.blog-auth-content h1{font-size:2rem;font-weight:800;margin-bottom:8px}.blog-auth-content p{color:#ffffff80;margin-bottom:24px}@media (max-width:1024px){.blog-masonry{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-masonry{grid-template-columns:1fr}.blog-post-title{font-size:1.6rem}.blog-post-article{padding:24px}.blog-post-cover{height:240px}}.coupon-wizard-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.coupon-wizard-steps{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:0;justify-content:center;padding:16px 24px}.coupon-wizard-step{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:500;gap:8px;padding:0 16px;position:relative}.coupon-wizard-step:not(:last-child):after{background:#cbd5e1;content:"";height:1px;position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px}.coupon-wizard-step.active{color:#6b5ce7}.coupon-wizard-step.completed{color:#16a34a}.coupon-wizard-step-circle{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.coupon-wizard-step.active .coupon-wizard-step-circle{background:#6b5ce7;color:#fff}.coupon-wizard-step.completed .coupon-wizard-step-circle{background:#16a34a;color:#fff}.coupon-wizard-body{min-height:260px;padding:24px}.coupon-wizard-subtitle{color:#64748b;font-size:14px;margin:0 0 20px}.coupon-offer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.coupon-offer-card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px;position:relative;text-align:left;transition:all .2s}.coupon-offer-card.selected,.coupon-offer-card:hover{background:#f0edff;background:var(--offer-bg,#f0edff);border-color:#6b5ce7;border-color:var(--offer-color,#6b5ce7)}.coupon-offer-card.selected{box-shadow:0 0 0 1px #6b5ce7;box-shadow:0 0 0 1px var(--offer-color,#6b5ce7)}.coupon-offer-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.coupon-offer-info{display:flex;flex-direction:column;gap:2px;min-width:0}.coupon-offer-info strong{color:#1e293b;font-size:14px}.coupon-offer-info span{color:#64748b;font-size:12px;line-height:1.3}.coupon-offer-info em{color:#94a3b8;font-size:11px;font-style:normal;margin-top:2px}.coupon-offer-check{position:absolute;right:10px;top:10px}.coupon-bogo-info{margin-bottom:16px}.coupon-bogo-visual{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:16px;justify-content:center;margin-bottom:12px;padding:20px}.coupon-bogo-box{align-items:center;border-radius:10px;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px;padding:16px 24px}.coupon-bogo-box.buy{background:#eff6ff;border:2px solid #bfdbfe;color:#2563eb}.coupon-bogo-box.get{background:#dcfce7;border:2px solid #bbf7d0;color:#16a34a}.coupon-bogo-arrow{color:#94a3b8;flex-shrink:0}.coupon-bogo-note{color:#64748b;font-size:13px;margin:0;text-align:center}.coupon-summary-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.coupon-summary-left{align-items:center;display:flex;gap:14px}.coupon-summary-code{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.04em;padding:4px 12px}.coupon-summary-offer{color:#6b5ce7;font-size:14px;font-weight:500}.coupon-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}@media (max-width:640px){.coupon-offer-grid{grid-template-columns:1fr}.coupon-wizard-steps{gap:0;padding:12px 16px}.coupon-wizard-step span{display:none}.coupon-bogo-visual{flex-direction:column;gap:8px}}.wp-page{background:#fafaf8;min-height:100vh;padding:60px 20px 80px}.wp-container{margin:0 auto;max-width:760px}.wp-header{border-bottom:1px solid #e2e0d8;margin-bottom:48px;padding:60px 0 48px;text-align:center}.wp-header-eyebrow{color:#8b8680;font-size:12px;font-weight:600;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.wp-title{color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.wp-subtitle{color:#5a5550;font-size:18px;font-style:italic;font-weight:400;margin:0 0 20px}.wp-meta{align-items:center;color:#8b8680;display:flex;font-size:13px;gap:12px;justify-content:center}.wp-meta-dot{background:#ccc8c0;border-radius:50%;height:4px;width:4px}.wp-section{border-bottom:1px solid #eae8e2;margin-bottom:48px;padding-bottom:40px}.wp-section:last-of-type{border-bottom:none}.wp-section-title{color:#1a1a1a;display:flex;font-family:Georgia,Times New Roman,serif;font-size:24px;gap:14px;letter-spacing:-.01em;margin:0 0 20px}.wp-section-num,.wp-section-title{align-items:center;font-weight:700}.wp-section-num{background:#1a1a1a;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-family:system-ui,sans-serif;font-size:14px;height:32px;justify-content:center;width:32px}.wp-subsection-title{color:#2a2a2a;font-size:17px;font-weight:700;margin:28px 0 12px}.wp-section p{color:#3a3530;font-size:16px;line-height:1.75;margin:0 0 16px}.wp-abstract-body{background:#fff;border:1px solid #e2e0d8;border-left:4px solid #1a1a1a;border-radius:8px;padding:24px 28px}.wp-abstract-body p{color:#3a3530;font-size:15.5px}.wp-abstract-body p:last-child{margin-bottom:0}.wp-list{margin:0 0 16px;padding-left:24px}.wp-list li{color:#3a3530;font-size:16px;line-height:1.75;margin-bottom:6px}.wp-var-list{list-style:none;margin:0 0 16px;padding:0}.wp-var-list li{border-left:2px solid #e2e0d8;color:#3a3530;font-size:16px;line-height:1.8;margin-bottom:4px;padding:4px 0 4px 20px}.wp-blockquote{background:#f5f4f0;border-left:4px solid #1a1a1a;border-radius:0 6px 6px 0;color:#3a3530;font-size:16px;font-style:italic;line-height:1.7;margin:24px 0;padding:20px 24px}.wp-blockquote-final{background:#1a1a1a;border-left:none;border-radius:8px;color:#f0ede8;font-size:19px;padding:32px;text-align:center}.wp-equation-block{background:#fff;border:1px solid #e2e0d8;border-radius:8px;margin:20px 0;overflow-x:auto;padding:20px 24px;text-align:center}.wp-equation{font-size:18px}.wp-compare-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:20px 0}.wp-compare-card{border:1px solid #e2e0d8;border-radius:8px;padding:20px}.wp-compare-card h4{font-size:14px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.wp-compare-card ul{margin:0;padding-left:18px}.wp-compare-card ul li{color:#3a3530;font-size:15px;line-height:1.6}.wp-compare-card.measured{background:#fef3ee;border-color:#f5c9a8}.wp-compare-card.measured h4{color:#b45309}.wp-compare-card.ignored{background:#eef7ee;border-color:#a8d5a8}.wp-compare-card.ignored h4{color:#15803d}.wp-stack{display:flex;flex-direction:column;gap:0;margin:20px 0}.wp-stack-layer{align-items:center;background:#fff;border:1px solid #e2e0d8;border-bottom:none;display:flex;gap:16px;padding:14px 20px}.wp-stack-layer:first-child{border-radius:8px 8px 0 0}.wp-stack-layer:last-child{border-bottom:1px solid #e2e0d8;border-radius:0 0 8px 8px}.wp-stack-num{align-items:center;background:#1a1a1a;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.wp-stack-info{display:flex;flex-direction:column;gap:2px}.wp-stack-info strong{color:#1a1a1a;font-size:15px}.wp-stack-info span{color:#8b8680;font-size:13px}.wp-ledger-grid{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.wp-ledger-item{background:#fff;border:1px solid #e2e0d8;border-radius:6px;color:#3a3530;font-size:14px;font-weight:600;padding:8px 16px}.wp-usecase-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:20px 0}.wp-usecase-card{background:#fff;border:1px solid #e2e0d8;border-radius:8px;padding:18px}.wp-usecase-card h4{color:#1a1a1a;font-size:15px;font-weight:700;margin:0 0 6px}.wp-usecase-card p{color:#5a5550;font-size:14px;line-height:1.5;margin:0}.wp-flow,.wp-flywheel{align-items:center;background:#fff;border:1px solid #e2e0d8;border-radius:8px;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin:24px 0;padding:24px}.wp-flow-node,.wp-flywheel-node{background:#1a1a1a;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:10px 18px;white-space:nowrap}.wp-flow-arrow,.wp-flywheel-arrow{background:#ccc8c0;height:2px;margin:0 4px;position:relative;width:24px}.wp-flow-arrow:after,.wp-flywheel-arrow:after{border:5px solid #0000;border-left:6px solid #ccc8c0;content:"";position:absolute;right:0;top:-4px}.wp-conclusion{border-bottom:none}.wp-footer-note{border-top:1px solid #e2e0d8;padding:32px 0;text-align:center}.wp-footer-note p{color:#8b8680;font-size:13px;margin:0}@media (max-width:640px){.wp-page{padding:40px 16px 60px}.wp-header{padding:32px 0}.wp-title{font-size:28px}.wp-subtitle{font-size:15px}.wp-section-title{font-size:20px}.wp-compare-grid,.wp-usecase-grid{grid-template-columns:1fr}.wp-flow,.wp-flywheel{flex-direction:column;gap:8px}.wp-flow-arrow,.wp-flywheel-arrow{height:20px;margin:0;width:2px}.wp-flow-arrow:after,.wp-flywheel-arrow:after{border:5px solid #0000;border-top:6px solid #ccc8c0;bottom:0;right:-4px;top:auto}.wp-equation{font-size:15px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
/*# sourceMappingURL=main.bb288ff8.css.map*/