:root{--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .22s;--dur-med: .22s;--dur-slow: .42s;--r: .75rem;--radius-md: 10px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(16,24,40,.06), 0 1px 1px rgba(16,24,40,.04);--shadow-2: 0 4px 10px rgba(16,24,40,.1), 0 2px 4px rgba(16,24,40,.06);--shadow-3: 0 10px 24px rgba(16,24,40,.14), 0 6px 10px rgba(16,24,40,.1);--glass-blur: 8px;--glass-bg: rgba(255,255,255,.35);--glass-border: rgba(255,255,255,.45);--bevel-light: inset 0 1px 0 rgba(255,255,255,.65);--bevel-dark: inset 0 -1px 0 rgba(0,0,0,.06);--brand-primary: #7e1c6f;--brand-accent: rgba(126,28,111,.35);--brand-tint: rgba(126,28,111,.08);--accent-tint: rgba(2,132,199,.08);--surface-0: #f8f8fb;--surface-1: #ffffff;--ink-1: #0b1220;--ink-2: #1f2937;--ink-3: #374151;--ink-4: #6b7280;--ink-5: #94a3b8;--nav-fill: color-mix(in srgb, var(--brand-primary) 86%, #ffffff 14%);--nav-ink: var(--ink-2);--nav-ink-hover: var(--ink-1);--nav-ink-on-fill: #ffffff;--content-max: 1200px}:root[data-theme=dark]{--surface-0: #0b0f19;--surface-1: #121826;--ink-1: #e5e7eb;--ink-2: #d6dae0;--ink-3: #c7ccd4;--ink-4: #94a3b8;--ink-5: #74839b;--glass-bg: rgba(13,18,31,.55);--glass-border: rgba(255,255,255,.12);--shadow-1: 0 1px 2px rgba(0,0,0,.6), 0 1px 1px rgba(0,0,0,.4);--shadow-2: 0 8px 20px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.35);--shadow-3: 0 22px 48px rgba(0,0,0,.6), 0 10px 24px rgba(0,0,0,.45);--nav-fill: color-mix(in srgb, var(--brand-primary) 86%, #000 14%);--nav-ink: var(--ink-3);--nav-ink-hover: var(--ink-1);--nav-ink-on-fill: #f8fafc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-0: #0b0f19;--surface-1: #121826;--ink-1: #e5e7eb;--ink-2: #d6dae0;--ink-3: #c7ccd4;--ink-4: #94a3b8;--ink-5: #74839b;--glass-bg: rgba(13,18,31,.55);--glass-border: rgba(255,255,255,.12);--shadow-1: 0 1px 2px rgba(0,0,0,.6), 0 1px 1px rgba(0,0,0,.4);--shadow-2: 0 8px 20px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.35);--shadow-3: 0 22px 48px rgba(0,0,0,.6), 0 10px 24px rgba(0,0,0,.45);--nav-fill: color-mix(in srgb, var(--brand-primary) 86%, #000 14%);--nav-ink: var(--ink-3);--nav-ink-hover: var(--ink-1);--nav-ink-on-fill: #f8fafc}}:root{--brand-bg: var(--surface-0);--brand-surface: var(--surface-1);--brand-ink: var(--ink-1);--brand-muted: var(--ink-4)}*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::backdrop{--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: rgb(59 130 246 / .5);--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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body,#root{height:100%}html{scroll-behavior:smooth;color-scheme:light dark}body{background:var(--surface-0);color:var(--ink-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-0\.5{inset:-.125rem}.-inset-1{inset:-.25rem}.inset-0{inset:0}.inset-3{inset:.75rem}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-3\.5{left:.875rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-4{top:1rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[5000\]{z-index:5000}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mt-0{margin-top:-0px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2\.5{margin-bottom:.625rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[500px\]{max-height:500px}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[120px\]{min-height:120px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[900px\]{max-width:900px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-screen-lg{max-width:1024px}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--brand-accent\)\]{border-color:var(--brand-accent)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-700\/30{border-color:#1d4ed84d}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-pink-500\/20{border-color:#ec489933}.border-pink-500\/30{border-color:#ec48994d}.border-purple-500\/30{border-color:#a855f74d}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#0B0F14\]{--tw-bg-opacity: 1;background-color:rgb(11 15 20 / var(--tw-bg-opacity, 1))}.bg-\[\#0a1f1f\]\/50{background-color:#0a1f1f80}.bg-\[var\(--brand-primary\)\]{background-color:var(--brand-primary)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-black\/30{background-color:#0000004d}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500\/20{background-color:#22c55e33}.bg-pink-500\/10{background-color:#ec48991a}.bg-purple-500\/20{background-color:#a855f733}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/70{background-color:#334155b3}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#1a3a3a\]{--tw-gradient-from: #1a3a3a var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 58 58 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--brand-primary\)\]{--tw-gradient-from: var(--brand-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--surface-bg\)\]{--tw-gradient-from: var(--surface-bg) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/0{--tw-gradient-from: rgb(236 72 153 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/20{--tw-gradient-from: rgb(236 72 153 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[var\(--brand-primary\)\]{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--brand-primary) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0f2a2a\]{--tw-gradient-to: #0f2a2a var(--tw-gradient-to-position)}.to-\[var\(--brand-accent\,\#a855f7\)\]{--tw-gradient-to: var(--brand-accent,#a855f7) var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-500\/0{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position)}.to-purple-500\/20{--tw-gradient-to: rgb(168 85 247 / .2) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.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-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--brand-ink\)\]{color:var(--brand-ink)}.text-\[var\(--ink-1\)\]{color:var(--ink-1)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-50{--tw-text-opacity: 1;color:rgb(240 253 244 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(0\,0\,0\,\.35\)\]{--tw-shadow: 0 0 0 2px rgba(0,0,0,.35);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);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 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur: blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.last\:mb-0:last-child{margin-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-x-1:hover{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-pink-500:hover{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:bg-blue-900\/60:hover{background-color:#1e3a8a99}.hover\:bg-pink-500\/10:hover{background-color:#ec48991a}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-opacity-10:hover{--tw-bg-opacity: .1}.hover\:to-purple-600\/90:hover{--tw-gradient-to: rgb(147 51 234 / .9) var(--tw-gradient-to-position)}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-green-100:hover{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-pink-500\/30:hover{--tw-shadow-color: rgb(236 72 153 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/30:hover{--tw-shadow-color: rgb(168 85 247 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-1:hover{--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),var(--tw-shadow, 0 0 #0000)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-slate-800:active{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:from-pink-500\/5{--tw-gradient-from: rgb(236 72 153 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:to-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / .05) var(--tw-gradient-to-position)}.group:hover .group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-60{opacity:.6}.group:hover .group-hover\:opacity-75{opacity:.75}.group:hover .group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-pink-500\/30{--tw-shadow-color: rgb(236 72 153 / .3);--tw-shadow: var(--tw-shadow-colored)}.peer:checked~.peer-checked\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.peer:checked~.peer-checked\:from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.peer:checked~.peer-checked\:to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.peer:focus~.peer-focus\:ring-2{--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),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\:ring-pink-500\/20{--tw-ring-color: rgb(236 72 153 / .2)}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:h-4{height:1rem}.sm\:w-4{width:1rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pt-4{padding-top:1rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.md\:gap-10{gap:2.5rem}.md\:gap-6{gap:1.5rem}.md\:p-8{padding:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:p-10{padding:2.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1280px){.xl\:text-6xl{font-size:3.75rem;line-height:1}}@media (prefers-color-scheme: dark){.dark\:border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.dark\:border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.dark\:bg-amber-900\/10{background-color:#78350f1a}.dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/30{background-color:#14532d4d}.dark\:bg-red-900\/10{background-color:#7f1d1d1a}.dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark\:bg-white\/\[0\.02\]{background-color:#ffffff05}.dark\:bg-white\/\[0\.04\]{background-color:#ffffff0a}.dark\:bg-yellow-900\/10{background-color:#713f121a}.dark\:bg-yellow-900\/30{background-color:#713f124d}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}}@media (min-width: 768px){.md\:\[\&\>div\:nth-child\(1\)\]\:order-2>div:nth-child(1){order:2}.md\:\[\&\>div\:nth-child\(2\)\]\:order-1>div:nth-child(2){order:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}a,button,[role=button],.btn,.card,.pill,input,select,textarea,.hoverable{transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),background-color var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard),color var(--dur-med) var(--ease-standard),opacity var(--dur-med) var(--ease-standard),filter var(--dur-med) var(--ease-standard);will-change:transform,box-shadow}.hoverable:hover,a:hover,button:hover,[role=button]:hover,.btn:hover{transform:translateY(-1px)}.hoverable:active,a:active,button:active,[role=button]:active,.btn:active{transform:translateY(0) scale(.98)}:where(a,button,[role=button],.btn,.input,.card):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.bg-brand-surface{background-color:var(--brand-surface)}.bg-brand-bg{background-color:var(--brand-bg)}.text-brand{color:var(--brand-primary)}.text-ink{color:var(--brand-ink)}.text-muted{color:var(--brand-muted)}.border-brand{border-color:var(--brand-primary)}.border-accent{border-color:var(--brand-accent)}.text-brand-primary{color:var(--brand-primary)}.border-brand-primary{border-color:var(--brand-primary)}.bg-brand,.bg-brand-primary{background-color:var(--brand-primary)}.bg-brand-tint{background-color:var(--brand-tint)}.bg-accent-tint{background-color:var(--accent-tint)}.page{margin-left:auto;margin-right:auto;padding:8px 0;max-width:100vw;background:var(--brand-bg)}.grid-tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (min-width: 1536px){.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.card{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;border-color:var(--brand-accent);box-shadow:var(--shadow-1);border-radius:var(--radius-lg);background:var(--brand-surface);color:var(--brand-ink)}.card:hover{box-shadow:var(--shadow-2)}.input{width:100%;border-radius:.25rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;border-color:var(--brand-accent);background:var(--brand-surface);color:var(--brand-ink)}.input::-moz-placeholder{color:color-mix(in srgb,var(--brand-ink) 55%,transparent)}.input::placeholder{color:color-mix(in srgb,var(--brand-ink) 55%,transparent)}.input: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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.pill{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;border-color:var(--brand-accent);background:var(--accent-tint);color:var(--brand-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;padding:.5rem 1rem;font-weight:600;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-duration:.15s;border-radius:var(--radius-md);position:relative;isolation:isolate}.btn,.btn-primary,.btn-outline{box-shadow:var(--shadow-1),var(--bevel-light),var(--bevel-dark)}.btn-primary{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background-image:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 92%,white 8%),color-mix(in srgb,var(--brand-primary) 82%,black 18%));border:1px solid color-mix(in srgb,var(--brand-primary) 75%,white 25%);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%)}.btn-primary:hover{box-shadow:var(--shadow-2),var(--bevel-light),var(--bevel-dark);filter:brightness(1.02)}.btn-primary:active{filter:brightness(.98);box-shadow:var(--shadow-1),var(--bevel-light),var(--bevel-dark)}.btn-outline{background-color:transparent;background:linear-gradient(180deg,#ffffff59,#ffffff2e);border:1px solid var(--glass-border);color:var(--brand-primary);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%)}.btn-outline:hover{background:linear-gradient(180deg,#ffffff80,#ffffff38);box-shadow:var(--shadow-2),var(--bevel-light),var(--bevel-dark)}.btn-outline:active{box-shadow:var(--shadow-1),var(--bevel-light),var(--bevel-dark)}.btn-glass{color:var(--brand-ink);background:linear-gradient(180deg,var(--glass-bg),rgba(255,255,255,.18));border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%)}.btn-lg{padding:.65rem 1rem;font-size:.95rem;border-radius:.75rem}.btn-xl{padding:.8rem 1.25rem;font-size:1.05rem;border-radius:.9rem}.hover-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 12%,rgba(255,255,255,0) 24%);transform:translate(-120%);opacity:0;pointer-events:none;border-radius:inherit}.hover-shimmer:hover:after{animation:shimmer var(--dur-slow) ease-out 1;opacity:1}@keyframes shimmer{to{transform:translate(120%);opacity:0}}.is-clickable{cursor:pointer}.is-clickable:hover{transform:translateY(-1px)}.is-clickable:active{transform:translateY(0) scale(.98)}.btn-slice{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;height:3rem;min-width:8rem;padding:0 .75rem;border:none;border-radius:.75rem;background:var(--brand-primary);color:#fff;font-weight:700;font-size:1.125rem;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;isolation:isolate;box-shadow:none;transition:transform var(--dur-med) var(--ease-standard),filter var(--dur-med) var(--ease-standard);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 100%)}.btn-slice:hover{filter:brightness(1.03)}.btn-slice:active{transform:scale(.98)}.btn-slice:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%),transparent}.btn-slice__label{position:relative;z-index:10}.btn-slice__layer{position:absolute;width:140%;height:280%;top:-90%;left:-10%;transform-origin:left;transform:rotate(12deg) scaleX(0);border-radius:1.5rem;transition:transform .7s var(--ease-standard);z-index:1;will-change:transform}.btn-slice__layer--1{background:#fff}.btn-slice__layer--2{background:color-mix(in srgb,var(--brand-primary) 35%,#fff 65%);transition-duration:.7s}.btn-slice__layer--3{background:color-mix(in srgb,var(--brand-primary) 90%,#000 10%);transition-duration:1s}.btn-slice:hover .btn-slice__layer{transform:rotate(12deg) scaleX(1)}:root[data-theme=dark] .btn-slice__layer--1{background:#fffc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-slice__layer--1{background:#fffc}}.btn-send{display:inline-flex;align-items:center;justify-content:center;height:3rem;min-width:8rem;padding:0 .9rem;gap:.35rem;border:none;border-radius:.75rem;background:var(--brand-primary);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.08em;cursor:pointer;will-change:transform,background-color,gap;transition:transform .24s var(--ease-standard),background-color .24s var(--ease-standard),gap .24s var(--ease-standard)}.btn-send:hover{background:color-mix(in srgb,var(--brand-primary) 88%,#fff 12%);gap:.6rem;transform:translate(.15rem)}.btn-send:active{transform:translate(.1rem) scale(.99)}.btn-send:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 30%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.btn-send svg{width:1.25rem;height:1.25rem;stroke:currentColor;transition:transform .24s var(--ease-standard)}.btn-send:hover svg{transform:translate(.05rem)}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s var(--ease-standard)}.nav-wrapper--scrolled{background:color-mix(in srgb,var(--surface-1) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px #0000001a,0 4px 12px color-mix(in srgb,var(--brand-primary) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 10%,transparent)}.nav-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.nav-content{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.nav-logo-wrapper{display:flex;align-items:center;gap:.125rem;text-decoration:none;position:relative;z-index:10;transition:transform .22s var(--ease-standard)}.nav-logo{width:3.5rem;height:3.5rem;-o-object-fit:contain;object-fit:contain;display:block}.nav-links{display:none;align-items:center;gap:.25rem}@media (min-width: 768px){.nav-links{display:flex}}.nav-link{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;color:var(--ink-4);text-decoration:none;border-radius:.5rem;transition:all .22s var(--ease-standard);white-space:nowrap}.nav-link:hover{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);transform:translateY(-1px)}.nav-link--active{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.nav-link__icon{width:1rem;height:1rem}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-theme-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--ink-4);border-radius:.5rem;cursor:pointer;transition:all .22s var(--ease-standard)}@media (min-width: 768px){.nav-theme-toggle{display:flex}}.nav-theme-toggle:hover{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.nav-icon{width:1.25rem;height:1.25rem}.nav-signin-btn{display:none;align-items:center;padding:.5rem 1rem;font-size:1rem;font-weight:500;color:var(--ink-3);text-decoration:none;border-radius:.5rem;transition:all .22s var(--ease-standard)}@media (min-width: 768px){.nav-signin-btn{display:flex}}.nav-signin-btn:hover{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.nav-cta-btn{display:none;position:relative;align-items:center;padding:.625rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;border-radius:.5rem;overflow:hidden;transition:all .22s var(--ease-standard);isolation:isolate}@media (min-width: 768px){.nav-cta-btn{display:flex}}.nav-cta-btn__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary),#ec4899);transition:transform .22s var(--ease-standard);z-index:-1}.nav-cta-btn:hover .nav-cta-btn__bg{transform:scale(1.05)}.nav-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.nav-cta-btn__content{position:relative;display:flex;align-items:center;gap:.5rem}.nav-cta-btn__arrow{width:1rem;height:1rem;transition:transform .22s var(--ease-standard)}.nav-cta-btn:hover .nav-cta-btn__arrow{transform:translate(2px)}.nav-user-menu{display:none;position:relative}@media (min-width: 768px){.nav-user-menu{display:block}}.nav-user-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:none;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--ink-2);border-radius:.5rem;cursor:pointer;transition:all .22s var(--ease-standard)}.nav-user-button:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.nav-user-avatar{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-primary),#ec4899);border-radius:9999px}.nav-user-avatar .nav-icon{width:1rem;height:1rem;color:#fff}.nav-user-email{font-size:1rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-backdrop{position:fixed;inset:0;z-index:40}.nav-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:100%;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:.75rem;box-shadow:0 10px 40px #00000026;overflow:hidden;z-index:50;animation:dropdownSlide .2s var(--ease-standard)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:1rem;font-weight:500;color:var(--ink-2);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .18s var(--ease-standard);text-align:center}.nav-dropdown-item:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--ink-1)}.nav-dropdown-item--logout{color:#ef4444;border-radius:.75rem}.nav-dropdown-item--logout:hover{background:color-mix(in srgb,#ef4444 8%,transparent);color:#dc2626}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--ink-4);border-radius:.5rem;cursor:pointer;transition:all .22s var(--ease-standard)}@media (min-width: 768px){.nav-mobile-toggle{display:none}}.nav-mobile-toggle:hover{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.nav-mobile-menu{border-top:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);background:color-mix(in srgb,var(--surface-1) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mobileMenuSlide .25s var(--ease-standard)}@media (min-width: 768px){.nav-mobile-menu{display:none}}@keyframes mobileMenuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-content{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.nav-mobile-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--ink-3);text-decoration:none;border-radius:.5rem;transition:all .22s var(--ease-standard)}.nav-mobile-link:hover{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.nav-mobile-link--active{color:var(--ink-1);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.nav-mobile-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--brand-primary) 10%,transparent)}.nav-mobile-signin{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--ink-2);text-decoration:none;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border-radius:.5rem;transition:all .22s var(--ease-standard)}.nav-mobile-signin:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.nav-mobile-cta{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--brand-primary),#ec4899);border-radius:.5rem;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 25%,transparent);transition:all .22s var(--ease-standard)}.nav-mobile-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.nav-mobile-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:#ef4444;background:color-mix(in srgb,#ef4444 8%,transparent);border:none;border-radius:.5rem;cursor:pointer;transition:all .22s var(--ease-standard)}.nav-mobile-logout:hover{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626}.nav-link:focus-visible,.nav-theme-toggle:focus-visible,.nav-signin-btn:focus-visible,.nav-cta-btn:focus-visible,.nav-user-button:focus-visible,.nav-mobile-toggle:focus-visible,.nav-mobile-link:focus-visible,.nav-mobile-signin:focus-visible,.nav-mobile-cta:focus-visible,.nav-mobile-logout:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent)}@media (min-width: 1024px){.nav-content{height:5rem}.nav-links{gap:.5rem}.nav-link{padding:.5rem 1.25rem;font-size:1rem}}.nav-logo-wrapper{display:flex;align-items:center;gap:.625rem;text-decoration:none;position:relative;z-index:10;transition:transform .22s var(--ease-standard)}.nav-logo-wrapper:hover{transform:translateY(-1px)}.nav-logo{position:relative;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.625rem;background:linear-gradient(135deg,var(--brand-primary),#ec4899);overflow:visible}.nav-logo__glow{position:absolute;inset:-3px;border-radius:.75rem;background:linear-gradient(135deg,var(--brand-primary),#ec4899);opacity:.4;filter:blur(8px);animation:pulse 3s ease-in-out infinite;z-index:-1}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.nav-logo__icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.nav-logo__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);transition:all .22s var(--ease-standard)}.nav-logo-wrapper:hover .nav-logo__icon img{transform:scale(1.1);filter:brightness(0) invert(1) drop-shadow(0 0 4px rgba(255,255,255,.5))}.nav-brand-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--brand-primary),#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.nav-badge{display:none;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent)}@media (min-width: 640px){.nav-badge{display:inline-block}}@media (min-width: 768px){.nav-logo{width:2.75rem;height:2.75rem}.nav-logo__icon{width:2.25rem;height:2.25rem}}@media (min-width: 1024px){.nav-logo{width:3rem;height:3rem}.nav-logo__icon{width:2.5rem;height:2.5rem}}.hero{max-width:var(--content-max);margin:0 auto}.btn-cta{position:relative;display:inline-flex;align-items:center;gap:.75rem;height:4rem;border-radius:.9em;font-size:clamp(1.15rem,1.05rem + .7vw,1.35rem);font-weight:700;color:#fff;background:color-mix(in srgb,var(--brand-primary) 96%,white 4%);box-shadow:inset 0 0 1.6em -.6em color-mix(in srgb,var(--brand-primary) 65%,#000 35%);overflow:hidden;cursor:pointer;isolation:isolate;padding-left:1.5rem;padding-right:4.2rem;white-space:nowrap}.btn-cta:hover{filter:brightness(1.03)}.btn-cta:active{transform:scale(.98)}.btn-cta__fill{position:absolute;right:.3em;top:50%;translate:0 -50%;height:calc(100% - .6em);width:3.2em;display:inline-flex;align-items:center;justify-content:center;border-radius:.7em;background:#fff;box-shadow:.1em .1em .6em .2em color-mix(in srgb,var(--brand-primary) 55%,#000 45%);transition:width .3s var(--ease-standard),transform .1s var(--ease-standard);z-index:1}.btn-cta:hover .btn-cta__fill{width:calc(100% - .6em)}.btn-cta:hover{color:transparent}.btn-cta__label{position:relative;z-index:2;margin-right:2rem}.btn-cta__icon{width:1.15em;height:1.15em;color:color-mix(in srgb,var(--brand-primary) 78%,#6b21a8 22%);transition:transform .3s var(--ease-standard)}.btn-cta:hover .btn-cta__icon{transform:translate(.12em)}.btn-cta:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent)}@media (prefers-reduced-motion: reduce){.btn-cta,.btn-cta__fill,.btn-cta__icon{transition:none!important}}.btn-pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;height:4rem;padding:0 1.75rem;border-radius:.9rem;font-size:clamp(1.15rem,1.05rem + .7vw,1.35rem);font-weight:700;white-space:nowrap;color:var(--brand-primary);background:transparent;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,var(--brand-surface) 60%);overflow:hidden;z-index:0;cursor:pointer;transition:color .3s var(--ease-standard),transform .2s var(--ease-standard),border-color .3s var(--ease-standard)}.btn-pulse:hover{color:#fff;border-color:transparent}.btn-pulse:active{transform:scale(.98)}.btn-pulse:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.btn-pulse__wave{position:absolute;left:50%;top:50%;translate:-50% -50%;width:120%;height:120%;border-radius:9999px;transform:scale(0);z-index:-1;transition:transform .6s var(--ease-standard)}.btn-pulse__wave--1{background:color-mix(in srgb,var(--brand-primary) 86%,#000 14%);transition-duration:.4s}.btn-pulse__wave--2{background:color-mix(in srgb,var(--brand-primary) 72%,#000 28%);transition-duration:.6s}.btn-pulse:hover .btn-pulse__wave{transform:scale(1)}.purl-row{display:flex;align-items:stretch;gap:.5rem}.purl-input{width:100%;padding:.6rem .75rem;border-radius:.5rem;background:#00000008;border:1px solid rgba(0,0,0,.14);color:var(--ink-1);box-shadow:none}.purl-input::-moz-placeholder{color:color-mix(in srgb,var(--ink-1) 50%,transparent)}.purl-input::placeholder{color:color-mix(in srgb,var(--ink-1) 50%,transparent)}.purl-input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 50%,rgba(0,0,0,.14) 50%)}.purl-icon-btn{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#0000000f;border:1px solid rgba(0,0,0,.12);color:var(--ink-1);box-shadow:none;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.purl-icon-btn:hover{background:#00000014}.purl-icon-btn:disabled{opacity:.6;cursor:not-allowed}.purl-icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 60%,transparent);outline-offset:2px}.purl-icon-btn:active{transform:scale(.96);background:#0000001f}:root[data-theme=dark] .purl-input{background:#ffffff0f;border-color:#ffffff2e;color:#e5e7eb}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-input{background:#ffffff0f;border-color:#ffffff2e;color:#e5e7eb}}:root[data-theme=dark] .purl-icon-btn{background:#ffffff14;border-color:#ffffff38;color:#f8fafc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-icon-btn{background:#ffffff14;border-color:#ffffff38;color:#f8fafc}}:root[data-theme=dark] .purl-icon-btn:hover{background:#ffffff1a}:root[data-theme=dark] .purl-icon-btn:active{background:#ffffff24}.purl-icon-btn.is-ok{border-color:#16a34a;background:#16a34a26;color:#86efac;animation:purlOkPulse .65s ease-out}@keyframes purlOkPulse{0%{box-shadow:0 0 #16a34a80}to{box-shadow:0 0 0 10px #16a34a00}}.purl-icon-btn.is-gen{border-color:#0ea5e9;background:#0ea5e929;color:#93c5fd;animation:purlGenPulse .65s ease-out}@keyframes purlGenPulse{0%{box-shadow:0 0 #0ea5e980}to{box-shadow:0 0 0 10px #0ea5e900}}.dashboard{max-width:var(--content-max);margin:0 auto}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr)}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}.card-neon{position:relative;overflow:hidden;border-radius:1rem;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-surface) 76%);box-shadow:var(--shadow-1);transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard)}.card-neon:before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 600px at 10% 10%,color-mix(in srgb,var(--brand-primary) 35%,#00b7ff 25%) 0%,transparent 45%),radial-gradient(600px 600px at 90% 90%,color-mix(in srgb,var(--brand-primary) 35%,#ffd166 20%) 0%,transparent 45%);opacity:0;transition:opacity var(--dur-med) var(--ease-standard);pointer-events:none}.card-neon:hover:before{opacity:.5}.card-neon:hover{box-shadow:0 0 30px color-mix(in srgb,var(--brand-primary) 45%,rgba(0,0,0,0)),var(--shadow-2);border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--brand-surface) 50%)}.card-neon__content{position:relative;z-index:1;padding:1rem}.card-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.card-title{font-weight:700;color:color-mix(in srgb,var(--brand-ink) 90%,transparent)}.card-subtitle{font-size:.75rem;color:var(--brand-muted)}.purl-copy{position:relative}.purl-toast{position:absolute;bottom:100%;right:0;margin-bottom:6px;padding:4px 8px;font-size:11px;line-height:1;border-radius:9999px;background:color-mix(in srgb,var(--brand-primary) 18%,var(--brand-surface) 82%);color:var(--ink-1);border:1px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);box-shadow:var(--shadow-1);opacity:0;transform:translateY(6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.purl-toast.show{opacity:1;transform:translateY(0) scale(1)}:root[data-theme=dark] .purl-toast{background:color-mix(in srgb,var(--brand-primary) 26%,rgba(15,23,42,.92));color:#f8fafc;border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}.btn-send{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;background:var(--brand-primary);color:#fff;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 4px #0000001a}.btn-send:hover{background:color-mix(in srgb,var(--brand-primary) 85%,black);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-send:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn-send:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-send svg{width:18px;height:18px;stroke:currentColor;transition:transform .18s ease}.btn-send:hover svg{transform:translate(2px)}.btn-send-success{background:#16a34a!important;animation:successPulse .6s ease-out}@keyframes successPulse{0%{box-shadow:0 0 #16a34ab3}to{box-shadow:0 0 0 10px #16a34a00}}:root[data-theme=dark] .btn-send{box-shadow:0 2px 4px #0000004d}:root[data-theme=dark] .btn-send:hover{box-shadow:0 4px 8px #0006}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-send{box-shadow:0 2px 4px #0000004d}:root:not([data-theme=light]) .btn-send:hover{box-shadow:0 4px 8px #0006}}.quote-theme :where(.btn-primary,.btn-outline){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3em;padding:0 3em;min-width:132px;border-radius:5px;font-size:14px;letter-spacing:3px;text-transform:uppercase;border:none;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:transform .12s cubic-bezier(.2,0,0,1),filter .12s cubic-bezier(.2,0,0,1),color .2s ease,box-shadow .18s cubic-bezier(.2,0,0,1)}.quote-theme .btn-primary{background-color:var(--brand-primary);color:#fff}.quote-theme .btn-outline{margin-right:auto;background:#fff;color:var(--brand-primary);border:1px solid var(--brand-accent)}:root[data-theme=dark] .quote-theme .btn-outline{background:#ffffff1a;color:#fff;border-color:var(--brand-accent)}.quote-theme :where(.btn-primary,.btn-outline):before{content:"";display:block;position:absolute;z-index:0;bottom:0;left:0;height:0;width:100%;background:linear-gradient(90deg,var(--brand-primary) 20%,var(--brand-accent) 100%);transition:.2s}.quote-theme :where(.btn-primary,.btn-outline)>*{position:relative;z-index:1}.quote-theme :where(.btn-primary,.btn-outline):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 28px 60px -12px color-mix(in srgb,var(--brand-accent) 60%,transparent),0 14px 30px -12px color-mix(in srgb,var(--brand-accent) 60%,transparent)}.quote-theme :where(.btn-primary,.btn-outline):hover:before{height:100%}.quote-theme .btn-outline:hover{color:#fff}.quote-theme :where(.btn-primary,.btn-outline):active{transform:translateY(2px);filter:brightness(.96);box-shadow:none}.quote-theme :where(.btn-primary,.btn-outline):focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-bg),0 0 0 5px var(--brand-accent)}.quote-theme :where(.btn-primary,.btn-outline):disabled{opacity:.55;cursor:not-allowed;transform:none!important;filter:none!important;box-shadow:none!important}.quote-theme :where(.btn-primary,.btn-outline) .label{position:relative}.quote-theme :where(.btn-primary,.btn-outline) .icon{display:flex;align-items:center;justify-content:center;height:3em;width:3em;position:absolute;top:3em;opacity:0;transition:top .4s ease,opacity .4s ease}.quote-theme :where(.btn-primary,.btn-outline) .icon.right{right:0}.quote-theme :where(.btn-primary,.btn-outline) .icon.left{left:0}.quote-theme :where(.btn-primary,.btn-outline):hover .icon{top:0;opacity:1}.quote-theme :where(.btn-primary,.btn-outline) svg{width:1.06rem;height:1.06rem;flex:0 0 auto}.quote-button-wrapper{position:relative}.quote-button-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--brand-primary);border-radius:5px;z-index:10;animation:fadeIn .15s ease-out}.quote-button-loading__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinButton .6s linear infinite}@keyframes spinButton{to{transform:rotate(360deg)}}.quote-button-loading__text{font-size:.875rem;color:#fff;font-weight:600;letter-spacing:2px;text-transform:uppercase}.quote-button-loading__dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.quoting-error-toast{position:fixed;top:5rem;right:1rem;z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:#ef4444f2;border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 12px #0003;animation:slideInRight .2s ease-out;color:#fff;font-size:.875rem;font-weight:500}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}[data-theme=light] .quoting-error-toast{background:#ef4444fa;box-shadow:0 4px 12px #00000026}.quote-theme .month-field{position:relative}.quote-theme .month-trigger{width:100%;text-align:left;padding:.6rem 2.25rem .6rem .9rem;border-radius:.5rem;border:1px solid var(--brand-accent);background:var(--brand-surface, #fff);color:var(--ink-1);line-height:1.25rem;position:relative;transition:box-shadow .16s ease,transform .12s ease}.quote-theme .month-trigger:hover{transform:translateY(-1px)}.quote-theme .month-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-bg),0 0 0 5px var(--brand-accent)}.quote-theme .month-trigger--placeholder{color:var(--muted, #6b7280)}.quote-theme .month-trigger .chev{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;opacity:.8}.quote-theme .month-pop{position:absolute;inset-inline-end:0;z-index:40;margin-top:.5rem;width:18.5rem;border-radius:.75rem;border:1px solid var(--brand-accent);background:var(--brand-surface, #fff);box-shadow:0 24px 48px #0000002e;padding:.5rem;transform-origin:top right;animation:quote-scale-in .12s ease-out}@keyframes quote-scale-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:none}}.quote-theme .month-pop__hdr{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .5rem}.quote-theme .month-pop__yr{font-weight:700;letter-spacing:.02em}.quote-theme .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--brand-accent);background:transparent;color:currentColor}.quote-theme .icon-btn:hover{transform:translateY(-1px)}.quote-theme .icon-btn svg{width:1.1rem;height:1.1rem;fill:currentColor;stroke:currentColor}.quote-theme .month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.quote-theme .month-btn{padding:.5rem .25rem;border-radius:.55rem;border:1px solid var(--brand-accent);background:var(--brand-surface, #fff);font-weight:600;transition:transform .12s ease,box-shadow .16s ease}.quote-theme .month-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--brand-accent) 45%,transparent),0 10px 10px -5px color-mix(in srgb,var(--brand-accent) 45%,transparent)}.quote-theme .month-btn.is-selected{background:var(--brand-primary);color:#fff;border-color:var(--brand-accent)}.quote-theme .month-btn:disabled{opacity:.45;cursor:not-allowed}:root:not([data-theme=dark]) .quote-theme .month-trigger{background:#fff;color:var(--ink-1,#1f2937);border-color:color-mix(in srgb,var(--brand-accent) 28%,#e5e7eb);box-shadow:inset 0 1px 1px #00000008}:root:not([data-theme=dark]) .quote-theme .month-trigger .chev{color:var(--ink-2,#475569)}:root:not([data-theme=dark]) .quote-theme .month-pop{background:#fff;border-color:color-mix(in srgb,var(--brand-accent) 30%,#e5e7eb);box-shadow:0 20px 50px #1118271f,0 6px 12px #1118270f}:root:not([data-theme=dark]) .quote-theme .icon-btn{background:linear-gradient(#fff,#f9fafb);color:var(--ink-2,#111827);border-color:color-mix(in srgb,var(--brand-accent) 26%,#e5e7eb);box-shadow:0 1px 1px #0000000a}:root:not([data-theme=dark]) .quote-theme .month-btn{background:linear-gradient(#fff,#fbfbfd);color:var(--ink-1,#111827);border-color:color-mix(in srgb,var(--brand-accent) 24%,#e5e7eb);box-shadow:0 1px #00000005}:root[data-theme=dark] .quote-theme .month-pop{background:#191b22f2;border-color:#ffffff38;box-shadow:0 28px 60px #0009}:root[data-theme=dark] .quote-theme .icon-btn{color:#fff;border-color:#ffffff38}.quote-theme input[type=number]::-webkit-outer-spin-button,.quote-theme input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-theme input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;padding-right:.9rem}.quote-theme .num-field{position:relative}.quote-theme .num-input::-webkit-outer-spin-button,.quote-theme .num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-theme .num-input{-moz-appearance:textfield;padding-right:2.8rem;height:48px}.quote-theme .num-stepper{position:absolute;inset-block:0;inset-inline-end:0;width:2.6rem;display:flex;flex-direction:column;border-inline-start:1px solid var(--brand-accent);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;overflow:hidden}.quote-theme .num-step{flex:1 1 50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;background:var(--brand-surface,#fff);transition:transform .12s ease,filter .12s ease,box-shadow .16s ease}.quote-theme .num-step+.num-step{border-top:1px solid var(--brand-accent)}.quote-theme .num-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2}:root:not([data-theme=dark]) .quote-theme .num-stepper{border-color:color-mix(in srgb,var(--brand-accent) 28%,#e5e7eb)}:root:not([data-theme=dark]) .quote-theme .num-step{background:linear-gradient(#fff,#fbfbfd);color:var(--ink-2,#475569)}:root:not([data-theme=dark]) .quote-theme .num-step:hover{transform:translateY(-1px);box-shadow:0 10px 14px -8px color-mix(in srgb,var(--brand-accent) 28%,transparent)}:root:not([data-theme=dark]) .quote-theme .num-step:active{transform:translateY(1px);filter:brightness(.96)}:root[data-theme=dark] .quote-theme .num-stepper{border-color:#ffffff2e}:root[data-theme=dark] .quote-theme .num-step{background:#ffffff0f;color:#fff}:root[data-theme=dark] .quote-theme .num-step:hover{transform:translateY(-1px);box-shadow:0 20px 25px -10px color-mix(in srgb,var(--brand-accent) 50%,transparent)}.quote-theme .num-input[aria-valuenow=min]~.num-stepper .num-step--down,.quote-theme .num-input[aria-valuenow=max]~.num-stepper .num-step--up{opacity:.55;cursor:not-allowed}.quote-theme input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.05rem;height:1.05rem;border-radius:.25rem;border:2px solid var(--brand-accent);background:#fff;display:inline-grid;place-content:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quote-theme input[type=checkbox]:after{content:"";width:.55rem;height:.35rem;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .15s ease}.quote-theme input[type=checkbox]:checked{background:var(--brand-primary);border-color:var(--brand-accent)}.quote-theme input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}:root:not([data-theme=dark]) .quote-theme label:has(>input[type=checkbox]){background:linear-gradient(#fff,#fbfbfd);border-color:color-mix(in srgb,var(--brand-accent) 24%,#e5e7eb)}:root:not([data-theme=dark]) .quote-theme label:has(>input[type=checkbox]):hover{background:color-mix(in srgb,var(--brand-accent) 8%,#fff)}:root[data-theme=dark] .quote-theme input[type=checkbox]{background:#ffffff0f;border-color:#ffffff47}.quote-theme .gcheck{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-theme .gcheck input[type=checkbox]{position:absolute;left:-9999px;width:0;height:0;opacity:0}.quote-theme .gcheck .gcheck-text{font-size:.95rem;color:var(--ink-1,#e5e7eb)}:root:not([data-theme=dark]) .quote-theme .gcheck .gcheck-text{color:var(--ink-1,#111827)}.quote-theme .gcheck .gcheck-box{width:28px;height:28px;border-radius:.6rem;position:relative;margin-top:2px;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}:root:not([data-theme=dark]) .quote-theme .gcheck .gcheck-box{background:#f8fafc;border:2px solid color-mix(in srgb,var(--brand-accent) 22%,#d1d5db);box-shadow:0 1px #0000000a}:root[data-theme=dark] .quote-theme .gcheck .gcheck-box{background:#ffffff0f;border:2px solid rgba(255,255,255,.22)}.quote-theme .gcheck input[type=checkbox]:focus-visible+.gcheck-box{outline:2px solid var(--brand-accent);outline-offset:3px}.quote-theme .gcheck:hover .gcheck-box{box-shadow:0 0 15px color-mix(in srgb,var(--brand-accent) 35%,transparent)}.quote-theme .gcheck .gcheck-box:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;opacity:0;transition:opacity .25s ease;background:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMyIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIi8+PC9zdmc+) center/contain no-repeat}:root:not([data-theme=dark]) .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-color:transparent;transform:rotate(12deg);box-shadow:0 0 15px color-mix(in srgb,var(--brand-primary) 45%,transparent)}:root[data-theme=dark] .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-color:transparent;transform:rotate(12deg);box-shadow:0 0 18px color-mix(in srgb,var(--brand-accent) 55%,transparent)}:root:not([data-theme=dark]) .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box:after,:root[data-theme=dark] .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box:after{opacity:1}.quote-theme .hsa-switch{display:inline-flex;align-items:center;position:relative}.quote-theme .hsa-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.quote-theme .hsa-switch .hsa-track{--h: 36px;position:relative;width:calc(var(--h) * 2);height:var(--h);border-radius:9999px;transition:background .24s ease,box-shadow .24s ease}:root:not([data-theme=dark]) .quote-theme .hsa-switch .hsa-track{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #1118271f}:root[data-theme=dark] .quote-theme .hsa-switch .hsa-track{background:linear-gradient(180deg,#2b2f36,#1f242b);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000008c}.quote-theme .hsa-switch .hsa-track:after{content:"✖";position:absolute;top:4px;left:4px;width:calc(var(--h) - 8px);height:calc(var(--h) - 8px);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transform:rotate(180deg);transition:left .24s ease,transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease}:root:not([data-theme=dark]) .quote-theme .hsa-switch .hsa-track:after{background:#fff;color:#64748b;box-shadow:0 6px 14px #0000002e}:root[data-theme=dark] .quote-theme .hsa-switch .hsa-track:after{background:#0f1116;color:#cbd5e1;box-shadow:0 6px 14px #0000008c}.quote-theme .hsa-switch input:checked+.hsa-track{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 65%,#fff),var(--brand-accent))}.quote-theme .hsa-switch input:checked+.hsa-track:after{content:"✓";left:calc(100% - (var(--h) - 8px) - 4px);color:#fff;background:linear-gradient(135deg,var(--brand-accent),var(--brand-primary));font-size:18px;font-weight:900;transform:rotate(0)}.quote-theme .hsa-switch:hover .hsa-track:after{transform:scale(.95) rotate(180deg)}.quote-theme .hsa-switch input:checked:hover+.hsa-track:after{transform:scale(.95) rotate(0)}.quote-theme .hsa-switch:hover .hsa-track{outline:none}.quote-theme .hsa-switch:focus-within .hsa-track{outline:none}.quote-theme .hsa-switch input:focus-visible+.hsa-track{outline:2px solid var(--brand-accent);outline-offset:3px}.quote-theme :where(.btn-primary,.btn-outline){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;box-shadow:none}.quote-theme :where(.btn-primary,.btn-outline)::-moz-focus-inner{border:0;padding:0}.quote-theme :where(.btn-primary,.btn-outline):before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;background:linear-gradient(90deg,var(--brand-primary) 20%,var(--brand-accent) 100%);transform-origin:bottom;transform:scaleY(0);transition:transform .2s ease}.quote-theme :where(.btn-primary,.btn-outline):hover:before{transform:scaleY(1)}.quote-theme .field-error{display:block;margin-top:.25rem;padding-left:.75rem;line-height:1.1}.quote-theme .field-error--month{padding-left:.9rem}.plan-type-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.plan-type-card-v2{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;padding:1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;flex-direction:column;gap:1rem;min-height:220px;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .plan-type-card-v2{background:#374151;border-color:#6b7280;box-shadow:0 2px 4px #0006}.plan-type-check-v2{position:absolute;top:.875rem;right:.875rem;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px solid #cbd5e1;transition:all .2s ease}:root[data-theme=dark] .plan-type-check-v2{background:#4b5563;border-color:#6b7280}.plan-type-card-v2.selected .plan-type-check-v2{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.plan-type-card-v2:hover{transform:translateY(-4px);border-color:var(--brand-accent);box-shadow:0 12px 28px #00000026}:root[data-theme=dark] .plan-type-card-v2:hover{box-shadow:0 12px 28px #0009;border-color:var(--brand-accent)}.plan-type-card-v2.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 6%,#ffffff),color-mix(in srgb,var(--brand-accent) 4%,#ffffff));border-color:var(--brand-accent);border-width:2.5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 12%,transparent),0 12px 28px color-mix(in srgb,var(--brand-accent) 25%,transparent)}:root[data-theme=dark] .plan-type-card-v2.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,#374151),color-mix(in srgb,var(--brand-accent) 8%,#374151));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 20%,transparent),0 12px 28px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.plan-type-header{display:flex;flex-direction:column;gap:.5rem;padding-right:2.5rem}.plan-type-code{font-size:1.5rem;font-weight:800;color:#1e293b;letter-spacing:.5px;line-height:1}:root[data-theme=dark] .plan-type-code{color:#f9fafb}:root[data-theme=dark] .plan-type-card-v2.selected .plan-type-code{color:#fff}.plan-type-card-v2.selected .plan-type-code{color:var(--brand-primary)}.plan-type-name{font-size:.75rem;color:#64748b;line-height:1.4;font-weight:500}:root[data-theme=dark] .plan-type-name{color:#e5e7eb}.plan-type-metrics-v2{display:flex;gap:1.25rem;padding:.875rem 0;border-top:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0}:root[data-theme=dark] .plan-type-metrics-v2{border-color:#6b7280}.plan-type-metric-v2{flex:1;display:flex;flex-direction:column;gap:.625rem;align-items:center}.plan-type-metric-label-v2{font-size:.6875rem;text-transform:uppercase;letter-spacing:.7px;color:#64748b;font-weight:700}:root[data-theme=dark] .plan-type-metric-label-v2{color:#e5e7eb}.plan-type-dots,.plan-type-bars{display:flex;gap:.375rem;height:18px;align-items:flex-end}.plan-type-dot{width:7px;height:7px;border-radius:50%;transition:all .2s ease}.plan-type-dot.inactive{background:#cbd5e1;opacity:.8}:root[data-theme=dark] .plan-type-dot.inactive{background:#9ca3af}.plan-type-dot.active{background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 0 8px color-mix(in srgb,var(--brand-primary) 35%,transparent)}:root[data-theme=dark] .plan-type-dot.active{background:#60a5fa;box-shadow:0 0 0 3px color-mix(in srgb,#60a5fa 40%,transparent),0 0 8px color-mix(in srgb,#60a5fa 35%,transparent)}.plan-type-bar{width:7px;border-radius:3px 3px 0 0;transition:all .2s ease}.plan-type-bar.inactive{background:#cbd5e1;opacity:.8}:root[data-theme=dark] .plan-type-bar.inactive{background:#9ca3af}.plan-type-bar.active{background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 0 8px color-mix(in srgb,var(--brand-primary) 35%,transparent)}:root[data-theme=dark] .plan-type-bar.active{background:#60a5fa;box-shadow:0 0 0 3px color-mix(in srgb,#60a5fa 40%,transparent),0 0 8px color-mix(in srgb,#60a5fa 35%,transparent)}.plan-type-metric-value{font-size:.75rem;font-weight:700;color:#475569}:root[data-theme=dark] .plan-type-metric-value{color:#f3f4f6}.plan-type-features{display:flex;flex-direction:column;gap:.625rem}.plan-type-feature{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:500}.feature-icon{font-size:1rem;font-weight:700;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-type-feature.required .feature-icon,.plan-type-feature.available .feature-icon{color:#10b981}:root[data-theme=dark] .plan-type-feature.required .feature-icon,:root[data-theme=dark] .plan-type-feature.available .feature-icon{color:#34d399}.plan-type-feature.not-required .feature-icon,.plan-type-feature.unavailable .feature-icon{color:#94a3b8}:root[data-theme=dark] .plan-type-feature.not-required .feature-icon,:root[data-theme=dark] .plan-type-feature.unavailable .feature-icon{color:#9ca3af}.feature-text{color:#475569}:root[data-theme=dark] .feature-text{color:#f3f4f6}.plan-count-option{position:relative;display:flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.75rem;cursor:pointer;border:2px solid #e2e8f0;background:#fff;color:#374151;font-weight:500;font-size:.9375rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:85px}:root[data-theme=dark] .plan-count-option{background:#374151;border-color:#6b7280;color:#f3f4f6}.plan-count-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.plan-count-option:hover{border-color:color-mix(in srgb,var(--brand-accent) 60%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}:root[data-theme=dark] .plan-count-option:hover{box-shadow:0 4px 12px #0006}.plan-count-option:has(input[type=radio]:checked){background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,#ffffff),color-mix(in srgb,var(--brand-accent) 6%,#ffffff));border-color:var(--brand-accent);border-width:2.5px;color:var(--brand-primary);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 15%,transparent),0 4px 12px color-mix(in srgb,var(--brand-accent) 25%,transparent);transform:translateY(-1px)}:root[data-theme=dark] .plan-count-option:has(input[type=radio]:checked){background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,#374151),color-mix(in srgb,var(--brand-accent) 12%,#374151));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 25%,transparent),0 4px 12px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.plan-count-option:has(input[type=radio]:focus-visible){outline:2px solid var(--brand-accent);outline-offset:2px}.plan-count-selector-container{display:flex;gap:.875rem;flex-wrap:wrap}@media (max-width: 640px){.plan-count-option{padding:.5rem 1rem;font-size:.875rem;min-width:75px}.plan-count-selector-container{gap:.625rem}}@media (max-width: 768px){.plan-type-selector-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem}.plan-type-card-v2{padding:1.125rem;min-height:205px}.plan-type-code{font-size:1.375rem}}@media (max-width: 480px){.plan-type-selector-grid{grid-template-columns:1fr 1fr;gap:.75rem}.plan-type-card-v2{padding:1rem;min-height:195px;gap:.875rem}.plan-type-header{gap:.375rem}.plan-type-code{font-size:1.25rem}.plan-type-name{font-size:.6875rem}.plan-type-metrics-v2{gap:1rem}.feature-text{font-size:.75rem}}:root[data-theme=dark],.dark{--td-card-bg: #0f1116;--td-card-border: rgba(255, 255, 255, .08);--td-muted: rgba(255, 255, 255, .65)}.td-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;border-color:var(--brand-accent);color:var(--brand-primary);background:var(--accent-tint)}.bucket-radios{--br: var(--brand-primary);--rail-w: 3px;--glow-x: 180px;--rail: color-mix(in srgb, var(--ink-3) 22%, transparent);--glow-mid: color-mix(in srgb, var(--br) 60%, transparent);--glow-soft: color-mix(in srgb, var(--br) 20%, transparent);--label-rest: var(--td-muted);--label-active: var(--br);--total-radio: 2;position:relative;display:flex;flex-direction:column;gap:.25rem;padding-left:1rem;isolation:isolate}:root[data-theme=dark] .bucket-radios,.dark .bucket-radios{--rail: color-mix(in srgb, var(--br) 45%, #000 55%);--glow-mid: color-mix(in srgb, var(--br) 92%, transparent);--glow-soft: color-mix(in srgb, var(--br) 36%, transparent);--label-rest: rgba(255,255,255,.94);--label-active: #ffffff}.bucket-radios input{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;pointer-events:none}.bucket-radios label{position:relative;z-index:1;cursor:pointer;padding:.9rem .6rem;border-radius:.5rem;line-height:1;color:var(--label-rest);transition:color .25s var(--ease-standard, ease),text-shadow .25s var(--ease-standard, ease),background .25s var(--ease-standard, ease)}.bucket-radios input:checked+label{color:var(--label-active);background:linear-gradient(90deg,var(--glow-soft) 0%,transparent 85%);text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 10px var(--glow-soft)}.bucket-radios label:hover{color:color-mix(in srgb,var(--br) 70%,var(--label-rest) 30%)}.bucket-radios .glider-container{position:absolute;left:0;top:0;bottom:0;width:var(--rail-w);background:linear-gradient(180deg,transparent 0%,var(--rail) 50%,transparent 100%);border-radius:var(--rail-w);overflow:visible;z-index:0}.bucket-radios .glider{position:relative;height:calc(100% / var(--total-radio));width:100%;background:linear-gradient(180deg,transparent 0%,var(--glow-mid) 60%,transparent 100%);transition:transform .5s cubic-bezier(.37,1.95,.66,.56);will-change:transform;filter:drop-shadow(0 0 12px var(--glow-soft))}.bucket-radios .glider:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:260%;height:70%;background:var(--glow-mid);filter:blur(14px);opacity:.95}.bucket-radios .glider:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--glow-x);background:linear-gradient(90deg,var(--glow-soft) 0%,transparent 100%)}.bucket-radios input:nth-of-type(1):checked~.glider-container .glider{transform:translateY(0)}.bucket-radios input:nth-of-type(2):checked~.glider-container .glider{transform:translateY(100%)}.bucket-radios input:nth-of-type(3):checked~.glider-container .glider{transform:translateY(200%)}.bucket-radios input:nth-of-type(4):checked~.glider-container .glider{transform:translateY(300%)}.bucket-radios input:nth-of-type(5):checked~.glider-container .glider{transform:translateY(400%)}.bucket-radios input:nth-of-type(6):checked~.glider-container .glider{transform:translateY(500%)}.bucket-radios input:nth-of-type(7):checked~.glider-container .glider{transform:translateY(600%)}.bucket-radios input:nth-of-type(8):checked~.glider-container .glider{transform:translateY(700%)}.bucket-radios input:nth-of-type(9):checked~.glider-container .glider{transform:translateY(800%)}.bucket-radios input:nth-of-type(10):checked~.glider-container .glider{transform:translateY(900%)}.td-sort{--dd-bg: var(--td-card-bg);--dd-ink: var(--brand-ink);--dd-border: var(--td-card-border);--dd-brand: var(--brand-primary);--dd-brand-ink: #ffffff;--dd-shadow: var(--shadow-3);position:relative;width:100%;font-size:14px;line-height:1.6;color:var(--dd-ink)}:root[data-theme=dark] .td-sort,.dark .td-sort{--dd-ink: #ffffff;--dd-border: rgba(255,255,255,.1)}.td-sort .link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--dd-border);background:var(--dd-bg);color:inherit;transition:all .48s cubic-bezier(.23,1,.32,1);outline:none}.td-sort .link:after{content:"";position:absolute;inset:0;background-color:var(--dd-brand);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .48s cubic-bezier(.23,1,.32,1);border-radius:inherit}.td-sort.open .link{color:var(--dd-brand-ink);border-color:color-mix(in srgb,var(--dd-brand) 50%,var(--dd-border))}.td-sort.open .link:after{transform:scaleX(1);transform-origin:right}.td-sort .link svg{width:14px;height:14px;fill:currentColor;transition:transform .48s cubic-bezier(.23,1,.32,1)}.td-sort.open .link svg{transform:rotate(-180deg)}.td-sort .submenu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:var(--dd-bg);color:var(--dd-ink);border:1px solid var(--dd-border);border-radius:0 0 12px 12px;box-shadow:var(--dd-shadow);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .48s cubic-bezier(.23,1,.32,1);z-index:10;list-style:none;pointer-events:none;padding:0;margin:0}.td-sort.open .submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;border-top:transparent;border-color:var(--dd-brand)}.td-sort .submenu-item{width:100%}.td-sort .submenu-link{display:block;width:100%;padding:10px 14px;text-align:left;background:transparent;color:inherit;border:none;outline:none;position:relative;cursor:pointer;transition:color .48s cubic-bezier(.23,1,.32,1)}.td-sort .submenu-link:before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background-color:var(--dd-brand);z-index:-1;transition:transform .48s cubic-bezier(.23,1,.32,1)}.td-sort .submenu-link:hover:before,.td-sort .submenu-link[aria-selected=true]:before{transform:scaleX(1);transform-origin:right}.td-sort .submenu-link:hover,.td-sort .submenu-link[aria-selected=true]{color:var(--dd-brand-ink)}.btn-ghost-brand{--ghost-brand: var(--brand-primary);border:none;display:inline-block;position:relative;padding:.7em 1.3em;font-size:16px;background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;color:var(--ghost-brand);z-index:1;font-family:inherit;font-weight:600;border-radius:12px}.btn-ghost-brand>span{position:absolute;inset:0;z-index:-1;border-radius:12px;border:2px solid var(--ghost-brand)}.btn-ghost-brand>span:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--ghost-brand);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-standard, cubic-bezier(.23,1,.32,1))}.btn-ghost-brand:hover>span:before{transform:scaleX(1)}.btn-ghost-brand:hover{color:#fff}:root[data-theme=dark] .btn-ghost-brand,.dark .btn-ghost-brand{color:#fff}.action_has{--sz: 1rem;--has-brand: var(--success, #22c55e);--border-col: color-mix(in srgb, var(--has-brand) 25%, var(--td-card-border));cursor:pointer;display:flex;align-items:center;justify-content:center;height:calc(var(--sz) * 2.5);width:calc(var(--sz) * 2.5);padding:.4rem .5rem;border-radius:.375rem;border:.0625rem solid var(--border-col);background:transparent;color:inherit;overflow:hidden}.has_saved:hover{border-color:var(--has-brand)}.has_saved:hover svg{color:var(--has-brand)}.has_saved svg{overflow:hidden;height:calc(var(--sz) * 1.6);width:calc(var(--sz) * 1.6);transition:transform .2s var(--ease-standard, ease)}.has_saved:hover svg{transform:scale(1.06)}.has_saved svg path{transform-box:fill-box;transform-origin:50% 50%}.has_saved:hover path[data-path=box]{transition:all .25s cubic-bezier(.5,0,.25,1);animation:has-saved .7s cubic-bezier(.5,0,.25,1) forwards;fill:color-mix(in srgb,var(--has-brand) 28%,transparent)}.has_saved:hover path[data-path=line-top]{animation:has-saved-line-top .7s cubic-bezier(.5,0,.25,1) forwards}.has_saved:hover path[data-path=line-bottom]{animation:has-saved-line-bottom .7s cubic-bezier(.5,0,.25,1) forwards,has-saved-line-bottom-2 .7s cubic-bezier(.5,0,.25,1) .55s}@keyframes has-saved-line-top{33.333%{transform:translate(.5px,.5px) scale(1.12);d:path("M 3 5 L 3 8 L 3 8")}66.666%{transform:rotate(12deg) translate(1px,-1px) scale(.96)}to{transform:rotate(0) translate(0) scale(1)}}@keyframes has-saved-line-bottom{33.333%{transform:translate(.5px,.5px) scale(1.12);d:path("M 17 20 L 17 13 L 7 13 L 7 20")}66.666%{transform:rotate(12deg) translate(1px,-1px) scale(.96)}to{transform:rotate(0) translate(0) scale(1);d:path("M 17 21 L 17 21 L 7 21 L 7 21")}}@keyframes has-saved-line-bottom-2{0%{d:path("M 17 21 L 17 21 L 7 21 L 7 21")}to{d:path("M 17 20 L 17 13 L 7 13 L 7 20")}}@keyframes has-saved{33.333%{transform:scale(1.08)}66.666%{transform:scale(.98)}to{transform:scale(1)}}.btn-bin{width:50px;height:50px;border-radius:50%;background-color:#141414;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #00000029;cursor:pointer;transition:.3s;overflow:hidden;position:relative;gap:2px}.btn-bin .svgIcon{width:12px;transition:.3s}.btn-bin .svgIcon path{fill:#fff}.btn-bin:hover{background-color:#ff4545;gap:0}.bin-top{transform-origin:bottom right}.btn-bin:hover .bin-top{transition-duration:.5s;transform:rotate(160deg)}.plan-grid.two{grid-template-columns:1fr}@media (min-width: 1200px){.plan-grid.two{grid-template-columns:1fr 1fr}}:root{--td-card-bg: #ffffff;--td-card-border: rgba(16, 24, 40, .12);--td-chip-bg: color-mix(in srgb, var(--brand-primary) 6%, transparent);--td-muted: rgba(16, 24, 40, .65)}:root[data-theme=dark],.dark{--td-card-bg: #171c26;--td-card-border: rgba(255, 255, 255, .16);--td-muted: rgba(255, 255, 255, .74)}.td-card{display:flex;width:100%;flex-direction:column;gap:.5rem;border-radius:.75rem;padding:1.25rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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-duration:.15s}div.modal-container:not(.modal-compact)>div.relative>div>div.td-card.flex-col:first-child{display:flex;flex-direction:column;height:100%;min-height:0}div.modal-container:not(.modal-compact)>div.relative>div>div.flex.td-card:first-child{display:flex;flex-direction:column;height:100%;min-height:0}.td-card:hover{transition-duration:.15s}.td-card{background-color:var(--td-card-bg);border:1px solid var(--td-card-border);box-shadow:var(--shadow-2);color:var(--brand-ink)}:root[data-theme=dark] .td-card,.dark .td-card{color:#fff}:root[data-theme=dark] .td-card-meta,.dark .td-card-meta{opacity:1;color:#ffffffeb}.td-card.is-clickable{cursor:pointer}.td-card.is-clickable:hover{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-3),0 0 0 1px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.td-card.is-clickable:active{transform:translateY(0) scale(.995)}.td-card.is-clickable:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.td-card-header{display:flex;width:100%;flex-direction:row;align-items:flex-start;justify-content:space-between}div.modal-container:not(.modal-compact)>div.relative>div>div.td-card-header.flex-col:first-child{display:flex;flex-direction:column;height:100%;min-height:0}.td-card-subheader{display:flex;width:100%;flex-direction:row;justify-content:space-between;font-size:.75rem;line-height:1rem}div.modal-container:not(.modal-compact)>div.relative>div>div.td-card-subheader.flex-col:first-child{display:flex;flex-direction:column;height:100%;min-height:0}.td-card-title{font-size:1.5rem;line-height:2rem;font-weight:700}.td-card-meta{font-size:.75rem;line-height:1rem;opacity:.8}.td-card-footer{margin-top:.5rem;display:flex;width:100%;align-items:center;justify-content:space-between}div.modal-container:not(.modal-compact)>div.relative>div>div.td-card-footer.flex-col:first-child{display:flex;flex-direction:column;height:100%;min-height:0}.td-updated{white-space:nowrap;text-align:right;font-size:.75rem;line-height:1rem;opacity:.8}.td-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;border-color:var(--brand-accent);color:var(--brand-primary);background:var(--accent-tint)}:root[data-theme=dark] .td-chip,.dark .td-chip{color:#fff;border-color:color-mix(in srgb,var(--brand-primary) 60%,transparent);background:color-mix(in srgb,var(--brand-primary) 30%,transparent)}.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;padding:.25rem .75rem;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-duration:.15s;border-color:var(--brand-accent);background:var(--td-card-bg);color:var(--brand-ink)}.dark .pill{color:#fff;background:#ffffff0d;border-color:#ffffff26}.pill[aria-selected=true]{color:#fff;background:color-mix(in srgb,var(--brand-primary) 60%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 80%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 35%,transparent) inset}.plan-grid{display:grid;gap:12px}.plan-pane{background:transparent;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;min-height:0}.plan-scroll{height:100%;min-height:0;overflow:auto;padding-right:6px;padding-bottom:12px}.plan-table-wrap{overflow-y:auto;max-width:100%}.plan-table-wrap .benefits-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important}.plan-pane .benefits-table th{white-space:nowrap!important}.plan-pane .benefits-table .service-cell,.plan-pane .benefits-table th:first-child{white-space:normal!important;min-width:240px}.plan-pane .benefits-table .nowrap{white-space:nowrap!important}.plan-pane .benefits-table th,.plan-pane .benefits-table td{word-break:normal!important;overflow-wrap:break-word!important;padding:8px 10px!important;vertical-align:top}:root[data-theme=dark] .plan-pane,.dark .plan-pane{color:#fff}:root[data-theme=dark] .plan-pane table,.dark .plan-pane table{background:transparent!important;color:#e8e8e8!important;border-color:#ffffff24!important}:root[data-theme=dark] .plan-pane th,.dark .plan-pane th{background-color:#ffffff1a!important;color:#fff!important;border-color:#ffffff2e!important}:root[data-theme=dark] .plan-pane tr:nth-child(odd) td,.dark .plan-pane tr:nth-child(odd) td{background-color:#0000008c!important;color:#fff!important;border-color:#ffffff1f!important}:root[data-theme=dark] .plan-pane tr:nth-child(2n) td,.dark .plan-pane tr:nth-child(2n) td{background-color:#ffffff1f!important;color:#fff!important;border-color:#ffffff1f!important}.modal-shell{max-height:92vh;overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.plan-scroll{contain:layout paint}.plan-table-wrap{overflow-y:auto;max-width:100%;scrollbar-gutter:stable both-edges}.plan-view-fade{transition:opacity .18s ease}.plan-view-fade[aria-hidden=true]{opacity:.001}.status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:.5rem;font-size:.75rem;line-height:1.25rem;font-weight:600;border:1px solid var(--status-border);background:var(--status-bg);color:var(--status-ink)}:root{--status-active-bg: color-mix(in srgb, var(--brand-primary) 10%, #fff 90%);--status-active-ink: color-mix(in srgb, var(--brand-primary) 75%, #000 25%);--status-active-border: color-mix(in srgb, var(--brand-primary) 35%, transparent);--status-completed-bg: rgba(16,185,129,.16);--status-completed-ink: #065f46;--status-completed-border: rgba(16,185,129,.45)}:root[data-theme=dark],.dark{--status-active-bg: color-mix(in srgb, var(--brand-primary) 38%, transparent);--status-active-ink: #ffffff;--status-active-border: color-mix(in srgb, var(--brand-primary) 70%, transparent);--status-completed-bg: rgba(16,185,129,.24);--status-completed-ink: #d1fae5;--status-completed-border: rgba(16,185,129,.55)}.status--active{--status-bg: var(--status-active-bg);--status-ink: var(--status-active-ink);--status-border: var(--status-active-border)}.status--completed{--status-bg: var(--status-completed-bg);--status-ink: var(--status-completed-ink);--status-border: var(--status-completed-border)}.modal-shell .btn-bin{outline:2px solid #ef4444;outline-offset:2px}.modal-shell .btn-bin:hover,.modal-shell .btn-bin:focus-visible{outline-width:3px;box-shadow:0 0 0 4px #ef44442e,0 0 20px #00000029}.modal-shell .action_has{--sz: 1.4rem;box-sizing:border-box;height:calc(var(--sz) * 2.5);width:calc(var(--sz) * 2.5)}.status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25rem;white-space:nowrap}.status--draft{background-color:#fef3c7;color:#92400e}.status--active{background-color:#dbeafe;color:#1e40af}.status--completed{background-color:#d1fae5;color:#065f46}.refresh-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid var(--accent);background:transparent;color:var(--ink);cursor:pointer;transition:all .15s ease}.refresh-button:hover:not(:disabled){background:var(--accent);border-color:var(--brand-primary);color:var(--ink);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.refresh-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.refresh-button svg{width:1rem;height:1rem}.refresh-button--loading svg{animation:spin .6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .refresh-button{border-color:#0000001a;color:var(--ink)}[data-theme=light] .refresh-button:hover:not(:disabled){background:#8b5cf614;border-color:var(--brand-primary)}[data-theme=dark] .refresh-button{border-color:#ffffff1a;color:var(--ink)}[data-theme=dark] .refresh-button:hover:not(:disabled){background:#8b5cf626;border-color:var(--brand-primary)}.modal-container .plan-viewer-pro{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-container .viewer-header{flex-shrink:0;min-height:56px;max-height:56px}.modal-container .viewer-content{flex:1;overflow-y:auto;min-height:0}div.modal-container.modal-compact,.modal-overlay .modal-container.modal-compact{height:auto!important;min-height:auto!important;max-height:92vh!important}div.modal-container.modal-compact>.relative,.modal-overlay .modal-container.modal-compact>.relative{height:auto!important;min-height:auto!important}div.modal-container:not(.modal-compact),.modal-overlay .modal-container:not(.modal-compact),.modal-overlay>.modal-container:not(.modal-compact){display:flex!important;flex-direction:column!important;height:calc(100vh - 2rem)!important;max-height:900px!important}div.modal-container:not(.modal-compact)>div.relative,.modal-overlay .modal-container:not(.modal-compact)>div.relative{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;height:100%!important}div.modal-container:not(.modal-compact)>div.relative>div.grid,div.modal-container:not(.modal-compact)>div.relative>div[class*=grid],.modal-overlay .modal-container:not(.modal-compact)>div.relative>div{flex:1 1 auto!important;min-height:0!important;height:100%!important}div.modal-container:not(.modal-compact)>div.relative>div>div.flex.flex-col:first-child,div.modal-container:not(.modal-compact)>div.relative>div[class*=grid]>div:first-child{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}div.modal-container:not(.modal-compact)>div.relative>div>div:first-child>div:first-child{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}div.modal-container:not(.modal-compact)>div.relative>div>div:last-child,div.modal-container:not(.modal-compact) .plan-viewer-pro{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important}div.modal-container:not(.modal-compact) .viewer-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;height:auto!important}div.modal-container:not(.modal-compact) .viewer-header{flex-shrink:0!important;flex-grow:0!important}:root{--sc-border: rgba(16,24,40,.12);--sc-muted: var(--brand-muted);--sc-bg: var(--brand-surface)}:root[data-theme=dark],.dark{--sc-border: rgba(255,255,255,.14)}.filters-sidebar{display:flex;flex-direction:column;gap:.75rem}.filters-sidebar .label{font-size:.75rem;color:var(--sc-muted);margin-bottom:.25rem}.filters-sidebar .input{border-radius:12px;border:1px solid var(--sc-border);background:var(--sc-bg);color:var(--brand-ink);box-shadow:var(--shadow-1)}.filters-sidebar .input:hover{box-shadow:var(--shadow-2)}.filters-sidebar .input:focus{outline:none;box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--brand-primary) 26%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--sc-border))}.filters-sidebar select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat,no-repeat;background-image:linear-gradient(180deg,#ffffff0a,#00000005),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2321252d'><path d='M7 10l5 5 5-5'/></svg>");background-position:right 12px center,right 12px center;background-size:12px 12px,12px 12px;padding-right:2.25rem}:root[data-theme=dark] .filters-sidebar select.input,.dark .filters-sidebar select.input{background-image:linear-gradient(180deg,#ffffff0f,#ffffff08),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M7 10l5 5 5-5'/></svg>")}.filters-sidebar .actions{margin-top:auto;padding-top:.75rem;padding-bottom:1.25rem}.shopping-center{--nav-h: 0px;--drawer-w: 320px;--z-drawer: 50;--z-handle: 40;--handle-w: 40px}.filters-drawer{position:fixed;left:0;top:var(--nav-h);height:calc(100vh - var(--nav-h));width:var(--drawer-w);max-width:85vw;background:var(--brand-bg);border-right:0;border-width:0;box-shadow:var(--shadow-3);transform:translate(-100%);transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard);z-index:var(--z-drawer)}.filters-open .filters-drawer{transform:translate(0)}.shopping-content{padding-left:var(--handle-w);padding-right:clamp(16px,3vw,48px);transition:padding-left var(--dur-med) var(--ease-standard)}.filters-open .shopping-content{padding-left:calc(var(--drawer-w) + var(--handle-w))}.filters-handle{position:fixed;top:calc(var(--nav-h) + (100vh - var(--nav-h)) * .5 - 24px);left:var(--handle-left, var(--drawer-w));display:inline-flex;align-items:center;justify-content:center;width:36px;height:48px;border-radius:0 10px 10px 0;background:var(--brand-primary);color:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 46%,transparent);box-shadow:var(--shadow-2);transition:left var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),background-color var(--dur-med) var(--ease-standard);z-index:var(--z-handle)}.filters-handle:hover{transform:translate(1px);box-shadow:var(--shadow-3)}.filters-handle .chev{font-size:18px;line-height:1;transform:translate(0);transition:transform var(--dur-med) var(--ease-standard)}.filters-closed .filters-handle .chev{animation:sc-nudge 2.2s ease-in-out infinite .6s}@keyframes sc-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(4px)}}.btn-clear-elegant{--brand: var(--brand-primary);--base-bg: var(--brand-surface, #ffffff);--base-ink: var(--brand-ink, #101828);--base-border: var(--td-card-border, rgba(16,24,40,.14))}:root[data-theme=dark] .btn-clear-elegant,.dark .btn-clear-elegant{--base-bg: color-mix(in srgb, var(--brand-bg, #0f1116) 92%, #fff 8%);--base-ink: rgba(255,255,255,.92);--base-border: rgba(255,255,255,.12)}.btn-clear-elegant{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 30px;border-radius:30px;border:2px solid var(--base-border);color:var(--base-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 92%,#fff 8%) 0%,var(--brand) 55%,color-mix(in srgb,var(--brand) 85%,#000 15%) 100%) no-repeat,var(--base-bg);background-size:100% 0%;background-position:0 100%;transition:background-size .35s var(--ease-standard),color .25s var(--ease-standard),border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard);box-shadow:none}.btn-clear-elegant:hover,.btn-clear-elegant:focus-visible{background-size:100% 100%;color:#fff;border-color:color-mix(in srgb,var(--brand) 70%,var(--base-border));box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent) inset}.btn-clear-elegant:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 35%,transparent),0 6px 18px color-mix(in srgb,var(--brand) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent) inset}@media (prefers-reduced-motion: reduce){.btn-clear-elegant{background-size:100% 100%}}.btn-neo,.btn-cart-neo{--brand: var(--brand-primary);--base-bg: var(--brand-surface, #ffffff);--base-ink: var(--brand-ink, #101828);--neo-glow: color-mix(in srgb, var(--brand) 55%, transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:18px 22px;border:none;border-radius:10px;background-color:var(--base-bg);color:var(--base-ink);font-size:1rem;font-weight:600;gap:10px;cursor:pointer;overflow:hidden;box-shadow:0 10px 20px #0000002e;transition:all .6s cubic-bezier(.23,1,.32,1)}.btn-neo>*,.btn-cart-neo>*{position:relative;z-index:1}:root[data-theme=dark] .btn-neo,.dark .btn-neo,:root[data-theme=dark] .btn-cart-neo,.dark .btn-cart-neo{--base-bg: color-mix(in srgb, var(--brand-bg, #0f1116) 92%, #fff 8%);--base-ink: rgba(255,255,255,.92);--neo-glow: color-mix(in srgb, var(--brand) 75%, transparent);box-shadow:0 10px 20px #0009}.btn-neo:before,.btn-cart-neo:before{content:"";position:absolute;left:0%;bottom:0%;width:100%;height:100%;background-color:var(--brand);transform:translate(-100%,100%);border-radius:inherit}.btn-neo:not(:disabled):hover:before,.btn-neo:not(:disabled):focus-visible:before,.btn-cart-neo:not(:disabled):hover:before,.btn-cart-neo:not(:disabled):focus-visible:before{animation:cartShakeBack .6s forwards}.btn-neo:not(:disabled):hover,.btn-neo:not(:disabled):focus-visible,.btn-cart-neo:not(:disabled):hover,.btn-cart-neo:not(:disabled):focus-visible{color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent),0 14px 32px -12px var(--neo-glow),0 8px 24px -8px var(--neo-glow),0 0 42px 10px color-mix(in srgb,var(--brand) 22%,transparent)}.btn-neo:active,.btn-cart-neo:active{box-shadow:none}.btn-neo:disabled,.btn-cart-neo:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-neo:disabled:before,.btn-cart-neo:disabled:before{display:none}.btn-neo:focus-visible,.btn-cart-neo:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){.btn-neo:before,.btn-cart-neo:before{transform:translate(0)!important}.btn-neo,.btn-cart-neo{color:#fff}}@keyframes cartShakeBack{0%{transform:translate(-100%,100%)}50%{transform:translate(20%,-20%)}to{transform:translate(0)}}.btn-neo.is-primary{--brand: var(--brand-primary)}.btn-neo.is-danger{--brand: var(--brand-danger, #e5484d)}.btn-neo.is-neutral{--brand: color-mix(in srgb, var(--brand-ink, #212121) 50%, transparent)}.btn-neo .emoji,.btn-cart-neo .emoji{margin-left:.4em;display:inline-block;transition:transform .25s var(--ease-standard)}.btn-neo:not(:disabled):hover .emoji,.btn-neo:not(:disabled):focus-visible .emoji,.btn-cart-neo:not(:disabled):hover .emoji,.btn-cart-neo:not(:disabled):focus-visible .emoji{transform:translateY(-1px) scale(1.06)}.icon-btn{border:1px solid transparent;border-radius:8px;padding:4px 8px;line-height:1;color:var(--brand-ink);background:transparent;transition:background-color var(--dur-med) var(--ease-standard),color var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard)}.icon-btn:hover{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);box-shadow:var(--shadow-1)}:root[data-theme=dark] .icon-btn,.dark .icon-btn{color:#ffffffe6}:root[data-theme=dark] .icon-btn:hover,.dark .icon-btn:hover{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent)}.animated-button{--ab-outline: color-mix(in srgb, var(--brand-primary) 70%, #a0a0a0);--ab-ink: var(--brand-ink, #212121);--ab-ink-hover: #212121;--ab-fill: var(--ab-outline);display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;position:relative;gap:4px;padding:16px 36px;border:4px solid transparent;font-size:16px;background-color:inherit;border-radius:100px;font-weight:600;color:var(--ab-outline);box-shadow:0 0 0 2px var(--ab-outline);cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.23,1,.32,1)}.animated-button.is-compact{padding:14px 28px;font-size:15px;border-radius:100px}.animated-button svg{position:absolute;width:24px;fill:var(--ab-fill);z-index:1;transition:all .8s cubic-bezier(.23,1,.32,1)}.animated-button .arr-1{right:16px}.animated-button .arr-2{left:-25%}.animated-button .circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:var(--ab-fill);border-radius:50%;opacity:0;z-index:0;transition:all .8s cubic-bezier(.23,1,.32,1)}.animated-button .text{position:relative;z-index:2;transform:translate(-12px);transition:all .8s cubic-bezier(.23,1,.32,1)}.animated-button:hover{box-shadow:0 0 0 12px transparent;color:var(--ab-ink-hover);border-radius:12px}.animated-button:hover .arr-1{right:-25%}.animated-button:hover .arr-2{left:16px}.animated-button:hover .text{transform:translate(12px)}.animated-button:hover svg{fill:var(--ab-ink-hover)}.animated-button:hover .circle{width:220px;height:220px;opacity:1}.animated-button:active{transform:scale(.98);box-shadow:0 0 0 4px var(--ab-outline)}.animated-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 0 0 2px color-mix(in srgb,var(--ab-outline) 40%,transparent)}.animated-button:disabled .circle{display:none}.animated-button.is-primary{--ab-outline: var(--brand-primary);--ab-fill: var(--brand-primary);--ab-ink: var(--brand-primary);--ab-ink-hover: #ffffff}:root[data-theme=dark] .animated-button,.dark .animated-button{--ab-ink: rgba(255,255,255,.92)}.animated-button.is-primary.is-compact{display:block;width:100%;box-sizing:border-box;padding:14px 24px;border-radius:999px;border:2px solid var(--ab-outline);box-shadow:none;overflow:visible}.animated-button.is-primary.is-compact .arr-1,.animated-button.is-primary.is-compact .arr-2,.animated-button.is-primary.is-compact .circle{display:none}.animated-button.is-primary.is-compact .text{transform:none}.animated-button.is-primary.is-compact:hover,.animated-button.is-primary.is-compact:focus-visible{background:var(--ab-fill);color:#fff;border-color:var(--ab-fill);border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--ab-fill) 25%,transparent)}.animated-button.is-primary.is-compact:active{transform:none}.animated-button.ab-apply{position:relative;width:100%;padding:12px 24px;border:none;font-size:16px;background-color:inherit;border-radius:100px;font-weight:600;color:color-mix(in srgb,var(--brand-ink) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 60%,#a0a0a0);cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.23,1,.32,1)}:root[data-theme=dark] .animated-button.ab-apply,.dark .animated-button.ab-apply{color:color-mix(in srgb,#ffffff 25%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 70%,transparent)}.animated-button.ab-apply span:last-child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:var(--brand-primary);border-radius:50%;opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1)}.animated-button.ab-apply span:first-child{position:relative;z-index:1}.animated-button.ab-apply:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 35%,transparent);color:var(--brand-ink)}:root[data-theme=dark] .animated-button.ab-apply:hover,.dark .animated-button.ab-apply:hover{color:#fff}.animated-button.ab-apply:active{scale:.95}.animated-button.ab-apply:hover span:last-child{width:150px;height:150px;opacity:1}.btn-sweep{--color: var(--brand-primary);font-family:inherit;display:inline-block;width:100%;height:44px;line-height:42px;overflow:hidden;cursor:pointer;font-size:15px;z-index:1;color:var(--color);border:2px solid var(--color);border-radius:12px;position:relative;background:transparent;transition:color .25s ease-in-out,box-shadow .25s ease-in-out}.btn-sweep:before{position:absolute;content:"";background:var(--color);width:150px;height:200px;z-index:-1;border-radius:50%;top:100%;left:100%;transition:.3s all}.btn-sweep:hover{color:#fff;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--color) 40%,transparent),0 0 0 3px color-mix(in srgb,var(--color) 28%,transparent)}.btn-sweep:hover:before{top:-30px;left:-30px}.sc-overlay{position:fixed;left:0;top:var(--nav-h);width:100vw;height:calc(100vh - var(--nav-h));background:color-mix(in srgb,var(--brand-bg) 65%,rgba(0,0,0,.45));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:all}.sc-overlay-panel{background:var(--brand-surface);border:1px solid var(--sc-border);border-radius:14px;padding:18px 22px;min-width:240px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;align-items:center;gap:10px}.sc-msg{font-size:.9rem;color:var(--brand-muted)}.sc-ring{width:46px;height:46px;border-radius:50%;border:3px solid transparent;border-top-color:var(--brand-primary);border-right-color:var(--brand-primary);animation:sc-rotate .9s linear infinite}@keyframes sc-rotate{to{transform:rotate(360deg)}}.animated-button.ab-apply .text,.animated-button.ab-apply:hover .text{transform:none}.animated-button.ab-apply span:last-child{z-index:0;width:1.25rem;height:1.25rem;opacity:0}.animated-button.ab-apply .text{position:relative;z-index:1}.animated-button.ab-apply:hover span:last-child{width:220%;height:220%;opacity:1}.animated-button.ab-apply .text{color:#111}:root[data-theme=dark] .animated-button.ab-apply .text,.dark .animated-button.ab-apply .text{color:#fff}.animated-button.ab-apply:hover .text,.animated-button.ab-apply:focus-visible .text{color:inherit}.filters-sidebar .pill.pill-truncate{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;overflow:hidden}.filters-sidebar .pill.pill-truncate .pill-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(var(--drawer-w, 320px) - 4.25rem)}.filters-sidebar .pill.pill-truncate{padding-right:.6rem;padding-left:.6rem}.prose ul{margin:0 0 .5rem 1.2rem}.prose li{margin:.15rem 0}:root{--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(16, 24, 40, .14);--glass-shadow: 0 8px 24px rgba(16, 24, 40, .1);--glass-tint: color-mix(in srgb, var(--brand-primary) 55%, transparent);--glass-grad: radial-gradient( 900px 120px at 4% -8%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 60% );--tooltip-bg: color-mix(in srgb, var(--brand-ink) 92%, var(--brand-primary) 8%);--tooltip-ink: #ffffff;--btn-radius: 10px;--btn-shadow: 0 6px 16px rgba(16, 24, 40, .1);--btn-glow: 0 0 0 2px color-mix(in srgb, var(--brand-primary) 28%, transparent), 0 12px 28px -8px color-mix(in srgb, var(--brand-primary) 30%, transparent)}:root[data-theme=dark],.dark{--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 10px 28px rgba(0, 0, 0, .45);--glass-tint: color-mix(in srgb, var(--brand-primary) 70%, transparent);--glass-grad: radial-gradient( 900px 120px at 4% -8%, color-mix(in srgb, var(--brand-primary) 16%, transparent), transparent 60% );--tooltip-bg: color-mix(in srgb, #0c0d10 85%, var(--brand-primary) 15%);--tooltip-ink: #ffffff}.btn{-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--btn-radius);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--brand-ink);font-size:14px;font-weight:600;box-shadow:var(--btn-shadow);transition:transform .15s,box-shadow .2s,border-color .2s,background-color .2s,color .2s}.btn:hover{box-shadow:var(--btn-glow);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--glass-border))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-primary:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 35%,transparent),0 18px 30px -8px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.btn-outline{background:transparent;border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--glass-border));color:var(--brand-primary)}.btn-outline:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);box-shadow:var(--btn-glow)}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;list-style:none;padding:0;margin:0}.glass-tile{border-radius:12px;position:relative;min-width:0;width:100%;cursor:pointer;margin:0 auto}.glass-tile .selected-badge{position:absolute;top:-6px;left:-6px;background:var(--brand-primary);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;box-shadow:0 6px 14px color-mix(in srgb,var(--brand-primary) 35%,transparent);z-index:2}.glass-tile .box{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:var(--tile-h, 18rem);height:auto;padding:1rem;background:var(--glass-grad),var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:var(--glass-shadow);transition:box-shadow .25s var(--ease-standard),border-color .25s var(--ease-standard),transform .25s var(--ease-standard);overflow:hidden}.glass-tile .box:before,.glass-tile .box:after{display:none}.glass-tile .box:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 32%,transparent),0 14px 34px -8px color-mix(in srgb,var(--brand-primary) 20%,transparent),var(--glass-shadow);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--glass-border));transform:translateY(-1px)}.glass-tile.is-selected .box{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 55%,transparent),0 16px 38px -6px color-mix(in srgb,var(--brand-primary) 30%,transparent),var(--glass-shadow)}.glass-head{position:relative;padding-right:6.5rem}.glass-title{font-weight:600;font-size:15px;line-height:1.25;color:var(--brand-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.glass-subline{margin-top:4px;font-size:12px;color:color-mix(in srgb,var(--brand-ink) 70%,transparent)}.glass-rates{margin-top:8px}.glass-actions{position:absolute;top:12px;right:12px;z-index:2}.mini-benefits{margin-top:10px;display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px;row-gap:6px;font-size:12px}.mini-benefits .label{color:color-mix(in srgb,var(--brand-ink) 66%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-benefits .value{font-weight:600;color:var(--brand-ink);white-space:nowrap}:root[data-theme=dark] .mini-benefits .value,.dark .mini-benefits .value{color:#ffffffeb}.glass-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:color-mix(in srgb,var(--brand-ink) 80%,transparent)}.glass-fact{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--glass-border))}.glass-fact i{font-style:normal}.cart-toggle{--ct-fill: var(--brand-primary);--ct-ink: var(--brand-primary);--ct-bg: color-mix(in srgb, var(--brand-primary) 10%, transparent);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--glass-bg);border:1.5px solid color-mix(in srgb,var(--ct-fill) 55%,var(--glass-border));color:var(--ct-ink);box-shadow:0 4px 12px #10182814;transition:background-color .2s var(--ease-standard),border-color .2s var(--ease-standard),color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),transform .2s var(--ease-standard);gap:5px}.cart-toggle.has-label{width:auto;height:28px;padding:0 9px 0 7px}.cart-toggle .icon{font-size:14px;line-height:1}.cart-toggle .label{font-size:11px;font-weight:600}.cart-toggle:hover{background:var(--ct-bg);border-color:var(--ct-fill);box-shadow:0 0 0 2px color-mix(in srgb,var(--ct-fill) 30%,transparent),0 10px 24px color-mix(in srgb,var(--ct-fill) 24%,transparent)}.cart-toggle:active{transform:translateY(1px)}.cart-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-fill) 38%,transparent),0 6px 16px #1018281f}.cart-toggle.is-selected{background:var(--ct-fill);border-color:var(--ct-fill);color:#fff}.cart-toggle.is-selected:hover{background:color-mix(in srgb,var(--ct-fill) 92%,#fff 8%)}.cart-toggle.is-selected .icon,.cart-toggle.is-selected .label{color:#fff}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}.pager .summary{font-size:12px;color:color-mix(in srgb,var(--brand-ink) 70%,transparent)}.pager .controls{display:inline-flex;gap:6px;align-items:center}.pager-btn{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--brand-ink);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.pager-btn:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--glass-border));box-shadow:0 6px 16px #10182814}.pager-btn[disabled]{opacity:.55;cursor:not-allowed}.pager-btn.is-active,.pager-btn[aria-current=page]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.pager-ellipsis{min-width:34px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--brand-ink) 55%,transparent)}.rpp{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:color-mix(in srgb,var(--brand-ink) 70%,transparent)}.rpp select{height:34px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--brand-ink);padding:0 10px}.tooltip{position:relative;display:inline-flex}.tooltip-target{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:8px;cursor:help;transition:transform .5s var(--ease-standard, cubic-bezier(.23,1,.32,1));color:color-mix(in srgb,var(--brand-ink) 70%,transparent)}.tooltip-target:hover{transform:rotate(360deg) scale(1.1)}@media (prefers-reduced-motion: reduce){.tooltip-target{transition:none}.tooltip-target:hover{transform:none}}.tooltip-bubble{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);min-width:10rem;max-width:18rem;padding:.65rem .75rem;border-radius:.5rem;background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:12px;text-align:center;box-shadow:0 8px 24px #10182840,0 0 0 1px color-mix(in srgb,var(--brand-primary) 28%,transparent);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-standard, cubic-bezier(.23,1,.32,1)),bottom .5s var(--ease-standard, cubic-bezier(.23,1,.32,1));z-index:10}.tooltip-bubble:before{content:"";position:absolute;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:var(--tooltip-bg);bottom:-7px}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;bottom:calc(100% + 14px)}.modal-seamless{--viewer-h: min(80vh, 980px);background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);border-radius:18px;box-shadow:0 40px 90px #0000008c,inset 0 1px #ffffff08}.modal-seamless .modal-header{position:sticky;top:0;z-index:5;padding:12px 16px;margin:-16px -16px 8px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);background:color-mix(in srgb,var(--brand-surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seamless-grid{display:grid;gap:16px}.modal-seamless .seamless-grid.grid-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(420px,.9fr)}.modal-seamless .seamless-grid.grid-single{grid-template-columns:minmax(0,1.15fr) minmax(420px,.9fr)}@media (max-width: 1024px){.modal-seamless .seamless-grid{grid-template-columns:1fr}}.modal-seamless .td-card,.modal-seamless .plan-pane,.modal-seamless .chat-card{background:transparent;border:none;box-shadow:none;padding:0}.modal-seamless .viewer,.modal-seamless .chat-pane{background:color-mix(in srgb,var(--brand-surface) 94%,transparent);border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);box-shadow:0 1px #ffffff05 inset;padding:12px}.modal-seamless .viewer .plan-scroll,.modal-seamless .chat-pane .chat-body{max-height:var(--viewer-h)}.modal-seamless .seamless-grid>*{position:relative}@media (min-width: 1025px){.modal-seamless .seamless-grid>*:not(:last-child):after{content:"";position:absolute;top:8px;right:-8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent);pointer-events:none}}.suggested-msgs{display:flex;flex-wrap:wrap;gap:8px}.sugg-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.2;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--glass-border));color:var(--brand-ink);transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s}.sugg-chip:hover{transform:translateY(-1px);box-shadow:var(--btn-glow);border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 16%,transparent)}.sc-loader{min-height:40vh;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:color-mix(in srgb,var(--brand-ink) 75%,transparent)}.sc-spinner{width:46px;height:46px;border-radius:999px;border:3px solid color-mix(in srgb,var(--brand-ink) 20%,transparent);border-top-color:var(--brand-primary);animation:sc-spin .9s linear infinite}.sc-loader-text{font-size:14px}@keyframes sc-spin{to{transform:rotate(360deg)}}.view-toggle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--brand-surface);border:1px solid var(--glass-border);border-radius:12px}.view-info{display:flex;align-items:center;gap:1rem}.view-count{font-size:14px;color:var(--brand-muted);font-weight:500}.save-status{font-size:13px;color:var(--brand-muted);font-weight:400}.save-status.saving{color:var(--brand-primary)}.save-status.error{color:#ef4444}.save-status.saved{color:#10b981}.view-toggle{display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--brand-bg) 50%,transparent);border-radius:8px}.view-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;color:var(--brand-muted);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.view-btn:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-ink)}.view-btn.active{background:var(--brand-surface);color:var(--brand-primary);box-shadow:0 2px 8px #00000014}.view-btn svg{width:16px;height:16px}:root[data-theme=dark] .view-toggle-header{background:color-mix(in srgb,var(--brand-surface) 50%,transparent);border-color:#ffffff1a}:root[data-theme=dark] .view-btn.active{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);box-shadow:0 2px 8px #0000004d}.list-view-container{background:var(--brand-surface);border-radius:12px;overflow:hidden;border:1px solid var(--glass-border)}.plan-table{width:100%;border-collapse:collapse}.plan-table th{background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));padding:12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase}.type-badge.type-hmo{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.type-badge.type-ppo{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}.type-badge.type-epo{background:color-mix(in srgb,#06b6d4 15%,transparent);color:#06b6d4}.type-badge.type-pos{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981}.metal-tier-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.tier-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.metal-bronze .tier-dot{background:#d97706}.metal-bronze .tier-label{color:#d97706}.metal-silver .tier-dot{background:#6b7280}.metal-silver .tier-label{color:#6b7280}.metal-gold .tier-dot{background:#fbbf24}.metal-gold .tier-label{color:#d97706}.metal-platinum .tier-dot{background:#8b5cf6}.metal-platinum .tier-label{color:#8b5cf6}.metal-catastrophic .tier-dot{background:#ef4444}.metal-catastrophic .tier-label{color:#ef4444}.price-value{font-size:18px;font-weight:700;color:#10b981}.btn-list-cart{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:2px solid var(--brand-primary);background:transparent;color:var(--brand-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-list-cart:hover{background:var(--brand-primary);color:#fff;transform:translate(2px)}.btn-list-cart.in-cart{background:#10b981;border-color:#10b981;color:#fff}.btn-list-cart.in-cart:hover{background:#059669;border-color:#059669}.cart-icon{display:flex;align-items:center;justify-content:center}.cart-text{font-size:12px}.th-tier,.td-tier{width:120px}:root[data-theme=dark] .list-view-container{background:color-mix(in srgb,var(--brand-surface) 50%,transparent)}:root[data-theme=dark] .plan-table th{background:#ffffff08}:root[data-theme=dark] .plan-table td{color:#ffffffe6}:root[data-theme=dark] .plan-row:hover{background:#ffffff05}:root[data-theme=dark] .plan-row.selected{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root[data-theme=dark] .btn-list-cart{border-color:color-mix(in srgb,var(--brand-primary) 70%,transparent);color:var(--brand-primary)}:root[data-theme=dark] .btn-list-cart:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.glass-tile.enhanced .enhanced-box{display:flex;flex-direction:column;padding:0;overflow:hidden;height:100%;border-radius:12px}.glass-tile.enhanced .enhanced-box>.price-header{border-radius:12px 12px 0 0;margin:0}.price-header{padding:16px 20px;text-align:center;color:#fff;transition:background .3s ease;flex-shrink:0;border-radius:12px 12px 0 0}.enhanced-box{border-radius:12px;overflow:hidden}.price-header.metal-bronze{background:linear-gradient(135deg,#d97706,#92400e)}.price-header.metal-silver{background:linear-gradient(135deg,#9ca3af,#4b5563)}.price-header.metal-gold{background:linear-gradient(135deg,#fbbf24,#d97706)}.price-header.metal-platinum{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.price-header.metal-catastrophic{background:linear-gradient(135deg,#ef4444,#dc2626)}.price-header.metal-default{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 90%,transparent),color-mix(in srgb,var(--brand-primary) 70%,#000))}.price-display{display:flex;align-items:baseline;justify-content:center;gap:2px}.price-currency{font-size:18px;opacity:.9}.price-amount{font-size:36px;font-weight:700;line-height:1}.price-period{font-size:14px;opacity:.9;margin-left:4px}.price-tier-label{font-size:12px;opacity:.8;margin-top:4px}.cart-toggle-enhanced{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:#ffffffe6;border:2px solid transparent;color:var(--brand-primary);font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 10px #00000014}.cart-toggle-enhanced:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;background:#fff}.cart-toggle-enhanced.is-selected{background:#10b981;color:#fff;border-color:#10b981}.cart-toggle-enhanced.is-selected:hover{background:#059669;border-color:#059669;transform:translateY(-2px)}.cart-icon-wrapper{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.cart-label{font-size:11px;font-weight:600}.plan-info{padding:16px}.plan-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.plan-badges{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.plan-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.plan-badge.type-hmo{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.plan-badge.type-ppo{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}.plan-badge.type-epo{background:color-mix(in srgb,#06b6d4 15%,transparent);color:#06b6d4}.plan-badge.type-pos{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981}.plan-badge.type-medical{background:color-mix(in srgb,#6b7280 15%,transparent);color:#6b7280}.plan-badge.metal-bronze{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}.plan-badge.metal-silver{background:color-mix(in srgb,#6b7280 15%,transparent);color:#6b7280}.plan-badge.metal-gold{background:color-mix(in srgb,#eab308 15%,transparent);color:#d97706}.plan-badge.metal-platinum{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}.plan-badge.metal-catastrophic{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.plan-badge.hsa{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981}.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:color-mix(in srgb,var(--brand-primary) 3%,transparent);border-radius:8px;margin-bottom:12px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;text-transform:uppercase;color:var(--brand-muted);letter-spacing:.5px}.stat-value{font-size:16px;font-weight:600;color:var(--brand-ink)}.tile-footer{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid var(--glass-border);font-size:12px;color:var(--brand-muted)}.footer-item{display:flex;align-items:center;gap:4px}.footer-item svg{width:12px;height:12px;opacity:.6}.shopping-cart-pro{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;box-shadow:var(--glass-shadow)}.cart-header{padding:16px;background:var(--glass-grad),var(--glass-bg);border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.cart-title-row{display:flex;align-items:center;gap:12px}.cart-title{font-size:15px;font-weight:600;color:var(--brand-ink);margin:0;display:flex;align-items:center;gap:8px}.cart-title svg{color:var(--brand-primary)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--brand-primary);color:#fff;font-size:12px;font-weight:600;border-radius:12px}.cart-clear-btn{padding:6px 12px;background:transparent;border:1px solid var(--glass-border);border-radius:6px;color:var(--brand-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.cart-clear-btn:hover{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:#ef4444;color:#ef4444}.cart-body{padding:16px;min-height:120px;max-height:320px;overflow-y:auto}.cart-body::-webkit-scrollbar{width:6px}.cart-body::-webkit-scrollbar-track{background:var(--glass-border);border-radius:3px}.cart-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:3px}.cart-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-primary) 50%,transparent)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.cart-empty svg{color:var(--brand-muted);margin-bottom:12px;opacity:.5}.cart-empty-text{font-size:14px;font-weight:600;color:var(--brand-ink);margin:0 0 4px}.cart-empty-subtext{font-size:13px;color:var(--brand-muted);margin:0}.cart-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:color-mix(in srgb,var(--brand-primary) 5%,transparent);border:1px solid var(--glass-border);border-radius:10px;transition:all .2s}.cart-item:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);box-shadow:0 2px 8px #0000000d}.cart-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cart-item-name{font-size:13px;font-weight:600;color:var(--brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{font-size:12px;color:var(--brand-primary);font-weight:500}.cart-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--brand-muted);cursor:pointer;transition:all .2s}.cart-item-remove:hover{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:#ef4444;color:#ef4444}.cart-summary{margin-top:12px;padding:12px;background:var(--glass-grad),color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--glass-border));border-radius:10px;display:flex;justify-content:space-between;align-items:center}.cart-summary-label{font-size:13px;color:var(--brand-muted)}.cart-summary-value{font-size:18px;font-weight:700;color:var(--brand-primary)}.cart-footer{padding:16px;background:var(--glass-grad),var(--glass-bg);border-top:1px solid var(--glass-border)}.cart-proceed-btn{width:100%;padding:12px 20px;background:var(--brand-primary);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.cart-proceed-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 35%,transparent),0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.cart-proceed-btn:active:not(.disabled){transform:translateY(0)}.cart-proceed-btn.disabled{background:var(--brand-muted);opacity:.5;cursor:not-allowed;box-shadow:none}.proceed-text{font-size:14px}:root[data-theme=dark] .shopping-cart-pro{background:#ffffff0f;border-color:#ffffff2e;box-shadow:0 10px 28px #00000073}:root[data-theme=dark] .cart-header,:root[data-theme=dark] .cart-footer{background:var(--glass-grad),#ffffff0f;border-color:#ffffff2e}:root[data-theme=dark] .cart-title{color:#ffffffe6}:root[data-theme=dark] .cart-item{background:#ffffff08;border-color:#ffffff14}:root[data-theme=dark] .cart-item:hover{background:#ffffff0f}:root[data-theme=dark] .cart-item-name{color:#ffffffe6}:root[data-theme=dark] .cart-summary{background:var(--glass-grad),color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)}:root[data-theme=dark] .cart-clear-btn{border-color:#ffffff1a;color:#ffffff80}:root[data-theme=dark] .cart-clear-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}:root[data-theme=dark] .cart-empty-text{color:#ffffffe6}:root[data-theme=dark] .cart-empty-subtext{color:#ffffff80}:root[data-theme=dark] .cart-item-remove{color:#fff6}:root[data-theme=dark] .cart-item-remove:hover{background:#ef444426}.plan-grid-container.loading{opacity:.6;pointer-events:none}.plan-grid-container.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid var(--brand-primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.view-toggle-header{flex-direction:column;gap:1rem;align-items:stretch}.view-toggle{width:100%;justify-content:center}.plan-table{font-size:12px}.plan-table th,.plan-table td{padding:8px 6px}.plan-name-cell{max-width:200px}.th-tier,.td-tier{display:none}}.plan-table td{padding:14px 12px;border-bottom:1px solid color-mix(in srgb,var(--glass-border) 50%,transparent);font-size:14px;color:var(--brand-ink)}.plan-row{transition:background-color .2s;cursor:pointer}.plan-row:hover{background:color-mix(in srgb,var(--brand-primary) 3%,transparent)}.plan-row.selected{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.plan-row.tier-bronze{border-left:3px solid #d97706}.plan-row.tier-silver{border-left:3px solid #6b7280}.plan-row.tier-gold{border-left:3px solid #fbbf24}.plan-row.tier-platinum{border-left:3px solid #8b5cf6}.plan-row.tier-catastrophic{border-left:3px solid #ef4444}.plan-checkbox{width:18px;height:18px;cursor:pointer}.plan-name-cell{max-width:300px}.plan-name-text{font-weight:600;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.type-badges{display:flex;gap:6px;flex-wrap:wrap}.type-badge,.metal-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-muted);border-bottom:2px solid var(--glass-border);position:sticky;top:0;z-index:10}.cart-item-price{font-size:14px;font-weight:700}:root[data-theme=dark] .cart-item-price{color:#fff;opacity:.95}:root[data-theme=dark] .cart-summary-value{color:#fff}.glass-tile.enhanced .enhanced-box{padding:0!important;margin:0;border-radius:12px;overflow:hidden}.glass-tile.enhanced .enhanced-box>.price-header{border-radius:0!important;margin:-1px -1px 0;padding:17px 21px}.cart-item{cursor:pointer;transition:all .2s}.cart-item.is-selected{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary) inset}.cart-item.is-selected:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)}.cart-item-selected-indicator{color:var(--brand-primary);font-weight:700;margin-right:4px}:root[data-theme=dark] .cart-item.is-selected{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);border-color:var(--brand-primary)}:root[data-theme=dark] .cart-item.is-selected:hover{background:color-mix(in srgb,var(--brand-primary) 25%,transparent)}:root[data-theme=dark] .cart-item-selected-indicator{color:#fff}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-backdrop{position:absolute;inset:0;background:#0a0e17bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-container{position:relative;width:100%;max-height:92vh;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);border:1px solid rgba(203,213,225,.5);border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a inset,0 10px 40px -10px #3b82f626;overflow:hidden;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=dark] .modal-container{background:linear-gradient(180deg,#171923fa,#11131bfa);border-color:#47556980;box-shadow:0 25px 50px -12px #000000bf,0 0 0 1px #ffffff0d inset,0 10px 40px -10px #3b82f640}.modal-header-pro{background:#fffffffa;border-bottom:1px solid rgba(203,213,225,.3)}:root[data-theme=dark] .modal-header-pro{background:#171923fa;border-bottom-color:#4755694d}.header-content{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.header-left{display:flex;align-items:center;gap:12px}.header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px}.header-icon svg{color:#fff;width:20px;height:20px}.header-text{display:flex;flex-direction:column;gap:2px}.modal-title{font-size:16px;font-weight:600;color:#0f172a;margin:0}:root[data-theme=dark] .modal-title{color:#f1f5f9}.modal-subtitle{font-size:13px;color:#64748b;margin:0}:root[data-theme=dark] .modal-subtitle{color:#94a3b8}.btn-close-pro{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:transparent;border:1px solid rgba(203,213,225,.3);color:#64748b;transition:all .2s;cursor:pointer}.btn-close-pro:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:scale(1.05)}:root[data-theme=dark] .btn-close-pro{border-color:#4755694d;color:#94a3b8}.status-bar{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#f1f5f980;border-top:1px solid rgba(203,213,225,.2)}:root[data-theme=dark] .status-bar{background:#0f111780;border-top-color:#47556933}.status-item{display:flex;align-items:center;gap:6px}.status-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.status-value{font-size:13px;font-weight:600;color:#0f172a}:root[data-theme=dark] .status-value{color:#f1f5f9}.status-active{display:flex;align-items:center;gap:6px;color:#10b981}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.status-divider{width:1px;height:20px;background:#cbd5e14d}.modal-body-pro{display:grid;gap:16px;padding:16px;height:calc(92vh - 120px);overflow:hidden}.modal-body-pro.layout-single{grid-template-columns:1.2fr minmax(400px,.9fr)}.modal-body-pro.layout-compare{grid-template-columns:1fr 1fr minmax(400px,.9fr)}@media (max-width: 1200px){.modal-body-pro{grid-template-columns:1fr!important;height:auto;max-height:calc(92vh - 160px);overflow-y:auto}}.plan-viewer-pro{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(203,213,225,.3);border-radius:12px;overflow:hidden}:root[data-theme=dark] .plan-viewer-pro{background:#1a1d26;border-color:#47556966}.viewer-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#3b82f614;border-bottom:1px solid rgba(203,213,225,.2);min-height:56px;max-height:56px;flex-shrink:0}:root[data-theme=dark] .viewer-header{background:#3b82f626;border-bottom-color:#4755694d}.viewer-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;box-shadow:0 2px 4px #3b82f633;line-height:1}.viewer-badge.badge-b{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf633}.viewer-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}:root[data-theme=dark] .viewer-name{color:#e2e8f0}.viewer-content{flex:1;overflow-y:auto;padding:4px}.viewer-content::-webkit-scrollbar{width:8px}.viewer-content::-webkit-scrollbar-track{background:#cbd5e11a;border-radius:4px}.viewer-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.viewer-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}.chat-section-pro{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(203,213,225,.3);border-radius:12px;overflow:hidden}:root[data-theme=dark] .chat-section-pro{background:#1a1d26;border-color:#47556966}.chat-header-pro{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#10b98114;border-bottom:1px solid rgba(203,213,225,.2);min-height:56px;max-height:56px;flex-shrink:0}:root[data-theme=dark] .chat-header-pro{background:#10b98126;border-bottom-color:#4755694d}.chat-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px}.chat-avatar svg{color:#fff;width:18px;height:18px}:root[data-theme=dark] .chat-widget-pro textarea,:root[data-theme=dark] .chat-widget-pro input{background:#2a2d38;border-color:#47556966;color:#e2e8f0}:root[data-theme=dark] .chat-widget-pro .sugg-chip:hover{background:#3b82f640;border-color:#3b82f680}.chat-info{flex:1}.chat-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 2px}:root[data-theme=dark] .chat-title{color:#e2e8f0}.chat-status{font-size:12px;color:#64748b;margin:0}:root[data-theme=dark] .chat-status{color:#94a3b8}.chat-wrapper{flex:1;overflow:hidden;padding:4px}.chat-widget-pro{height:100%}:root[data-theme=dark] .plan-viewer-pro .card{background:#1a1d26;border-color:#4755694d;color:#e2e8f0}:root[data-theme=dark] .plan-viewer-pro .benefits-table{background:#1a1d26;color:#e2e8f0}:root[data-theme=dark] .plan-viewer-pro .benefits-table th{background:#1e202acc;color:#cbd5e1;border-color:#4755694d}:root[data-theme=dark] .plan-viewer-pro .benefits-table td{color:#e2e8f0;border-color:#47556933}:root[data-theme=dark] .plan-viewer-pro .benefits-table tr:nth-child(2n){background:#ffffff05}:root[data-theme=dark] .plan-viewer-pro .border-b{border-color:#4755694d}@media (max-width: 768px){.modal-container{max-height:100vh;border-radius:0}.header-content{padding:16px}.header-icon{width:40px;height:40px}.modal-title{font-size:18px}.modal-body-pro{padding:12px;gap:12px}.status-bar{flex-wrap:wrap;padding:8px 16px}}:root[data-theme=dark] .plan-viewer-pro .benefits-table td{color:#e2e8f0;background:transparent}:root[data-theme=dark] .plan-viewer-pro .benefits-table tr:nth-child(2n) td{background:#ffffff08}:root[data-theme=dark] .plan-viewer-pro .benefits-table tr:hover td{background:#3b82f61a}:root[data-theme=dark] .plan-viewer-pro .benefits-table td:nth-child(2),:root[data-theme=dark] .plan-viewer-pro .benefits-table td:nth-child(3),:root[data-theme=dark] .plan-viewer-pro .benefits-table td:nth-child(4),:root[data-theme=dark] .plan-viewer-pro .benefits-table td:nth-child(5){color:#fff;font-weight:500}.chat-widget-pro textarea,.chat-widget-pro input[type=text]{background:var(--brand-surface);border:1px solid var(--glass-border);color:var(--brand-ink)}:root:not([data-theme=dark]) .chat-widget-pro textarea,:root:not([data-theme=dark]) .chat-widget-pro input[type=text]{background:#fff;border-color:#cbd5e180;color:#1e293b}:root[data-theme=dark] .chat-widget-pro textarea,:root[data-theme=dark] .chat-widget-pro input[type=text]{background:#1e202a99;border-color:#47556966;color:#e2e8f0}:root[data-theme=dark] .chat-widget-pro .opacity-70{opacity:.8;color:#94a3b8}.chat-widget-pro .btn-primary{background:var(--brand-primary);color:#fff;border:none}.chat-widget-pro .btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 85%,#000)}:root:not([data-theme=dark]) .chat-widget-pro .sugg-chip{background:#3b82f61a;border-color:#3b82f640;color:#1e293b}:root[data-theme=dark] .chat-widget-pro .sugg-chip{background:#3b82f626;border-color:#3b82f64d;color:#e2e8f0}:root:not([data-theme=dark]) .chat-widget-pro [style*="minHeight: 300"]{background:#f8fafc99!important;color:#1e293b}:root[data-theme=dark] .chat-widget-pro [style*="minHeight: 300"]{background:#1e202a66!important;color:#e2e8f0}:root[data-theme=dark] .viewer-content::-webkit-scrollbar-track{background:#ffffff0d}:root[data-theme=dark] .viewer-content::-webkit-scrollbar-thumb{background:#94a3b866}:root[data-theme=dark] .modal-header-pro .modal-title{color:#f1f5f9}:root[data-theme=dark] .modal-header-pro .modal-subtitle{color:#94a3b8}:root[data-theme=dark] .plan-viewer-pro .card{background:transparent;color:#e2e8f0}:root[data-theme=dark] .plan-viewer-pro .card .text-muted{color:#94a3b8!important}:root[data-theme=dark] .plan-viewer-pro [class*=text-]{color:#e2e8f0}:root[data-theme=dark] .plan-viewer-pro .text-muted{color:#94a3b8}:root[data-theme=dark] .plan-viewer-pro .text-xs{color:#cbd5e1}:root[data-theme=dark] .benefits-table{background:#1e202a66;color:#e2e8f0}:root[data-theme=dark] .benefits-table thead{background:#0f1117cc!important;border-bottom-color:#47556966}:root[data-theme=dark] .benefits-table th{color:#cbd5e1;font-weight:600;background:transparent}:root[data-theme=dark] .benefits-table tbody tr{border-bottom:1px solid rgba(71,85,105,.2)}:root[data-theme=dark] .benefits-table tbody tr:nth-child(odd){background:#ffffff05}:root[data-theme=dark] .benefits-table tbody tr:nth-child(2n){background:#ffffff0a}:root[data-theme=dark] .benefits-table tbody tr:hover{background:#3b82f61a!important}:root[data-theme=dark] .benefits-table td{color:#e2e8f0;border-color:#47556933}:root[data-theme=dark] .benefits-table .service-cell{color:#f1f5f9;font-weight:500}:root[data-theme=dark] .benefits-table .nowrap{color:#fff}:root[data-theme=dark] .benefits-table .notes-cell{color:#cbd5e1}:root[data-theme=dark] .plan-viewer-pro .card{background:#1e202a4d;border-color:#4755694d}:root[data-theme=dark] .plan-viewer-pro .border-b{border-bottom-color:#4755694d}:root[data-theme=dark] .plan-viewer-pro .text-muted{color:#94a3b8!important}:root[data-theme=dark] .plan-viewer-pro .font-medium{color:#fff!important}:root[data-theme=dark] .plan-viewer-pro .font-semibold{color:#f1f5f9!important}:root[data-theme=dark] .plan-viewer-pro .uppercase.tracking-wide{color:#94a3b8}:root[data-theme=dark] .plan-table-wrap{border-color:#4755694d}:root:not([data-theme=dark]) .chat-widget-pro textarea,:root:not([data-theme=dark]) .chat-widget-pro input[type=text]{background:#fff!important;border:1px solid rgba(203,213,225,.5)!important;color:#1e293b!important}:root[data-theme=dark] .chat-widget-pro textarea,:root[data-theme=dark] .chat-widget-pro input[type=text]{background:#1e202a99!important;border:1px solid rgba(71,85,105,.4)!important;color:#e2e8f0!important}:root:not([data-theme=dark]) .chat-widget-pro .overflow-y-auto{background:#f8fafc80!important;color:#1e293b}:root[data-theme=dark] .chat-widget-pro .overflow-y-auto{background:#1e202a66!important;color:#e2e8f0}:root[data-theme=dark] .chat-widget-pro .text-sm{color:#e2e8f0}:root[data-theme=dark] .chat-widget-pro .text-xs{color:#94a3b8}:root[data-theme=dark] .chat-widget-pro .opacity-70{opacity:.85;color:#94a3b8}:root:not([data-theme=dark]) .chat-widget-pro .sugg-chip{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#1e293b}:root[data-theme=dark] .chat-widget-pro .sugg-chip{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#e2e8f0}.chat-widget-pro .sugg-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.chat-widget-pro .btn-primary{background:var(--brand-primary)!important;color:#fff!important;border:none!important}.chat-widget-pro .btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 85%,#000)!important;transform:translateY(-1px)}.plan-viewer-pro.loading{position:relative;min-height:300px}.plan-viewer-pro.loading:after{content:"";position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.plan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.plan-spinner{width:48px;height:48px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}.plan-loading-text{color:var(--brand-muted);font-size:14px}.card .plan-loading{min-height:200px}:root[data-theme=dark] .plan-loading-text{color:#94a3b8}.benefits-skeleton{display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton-row{height:20px;background:linear-gradient(90deg,#cbd5e133 25%,#cbd5e14d,#cbd5e133 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}:root[data-theme=dark] .skeleton-row{background:linear-gradient(90deg,#4755694d 25%,#47556966,#4755694d 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plan-error{padding:1.5rem;text-align:center;color:#ef4444}:root[data-theme=dark] .plan-error{color:#f87171}.plan-viewer-pro .overflow-y-auto::-webkit-scrollbar{width:8px}.plan-viewer-pro .overflow-y-auto::-webkit-scrollbar-track{background:#cbd5e11a;border-radius:4px}:root[data-theme=dark] .plan-viewer-pro .overflow-y-auto::-webkit-scrollbar-track{background:#47556933}.plan-viewer-pro .overflow-y-auto::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}:root[data-theme=dark] .plan-viewer-pro .overflow-y-auto::-webkit-scrollbar-thumb{background:#94a3b866}.plan-viewer-pro .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#94a3b880}:root[data-theme=dark] .plan-viewer-pro *{color:inherit}:root[data-theme=dark] .plan-viewer-pro .text-red-600{color:#f87171}:root:not([data-theme=dark]) .variants-dropdown-items::-webkit-scrollbar-track{background:#0000000d}:root:not([data-theme=dark]) .variants-dropdown-items::-webkit-scrollbar-thumb{background:#8b5cf64d}:root:not([data-theme=dark]) .variants-dropdown-items::-webkit-scrollbar-thumb:hover{background:#8b5cf680}:root:not([data-theme=dark]) .variant-dropdown-item{background:#8b5cf60d;border-color:#8b5cf626}:root:not([data-theme=dark]) .variant-dropdown-item:hover{background:#8b5cf61f;border-color:#8b5cf64d}:root:not([data-theme=dark]) .variant-dropdown-item.is-current{background:#8b5cf62e;border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf633 inset}@media (prefers-color-scheme: light){.variants-dropdown-overlay{background:#fffffffa}.variants-dropdown-title{color:#1e293b}.variants-close-btn{color:#475569}.variant-dropdown-item{background:#8b5cf60d;border-color:#8b5cf626}.variant-dropdown-item:hover{background:#8b5cf61f;border-color:#8b5cf64d}.variant-dropdown-item.is-current{background:#8b5cf62e;border-color:#8b5cf666}.variant-dropdown-name,.variant-dropdown-price{color:#1e293b}}.plan-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.plan-table th.sortable:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface))}.plan-table th.sortable.active{background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));color:var(--brand-primary)}.plan-table th .th-content{display:flex;align-items:center;gap:6px;justify-content:space-between}.plan-table th svg{flex-shrink:0}.variant-control-list{margin-top:6px}.variant-toggle-btn-list{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:6px;font-size:11px;font-weight:600;color:var(--brand-primary);cursor:pointer;transition:all .2s}.variant-toggle-btn-list:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:var(--brand-primary);transform:translate(2px)}.variant-count-badge-list{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--brand-primary);color:#fff;font-size:10px;font-weight:700;border-radius:50%;line-height:1}.variant-text-list{font-size:11px}.variant-chevron-list{font-size:10px;transition:transform .2s}.plan-row.variant-row{background:color-mix(in srgb,var(--brand-primary) 3%,transparent);cursor:pointer}.plan-row.variant-row:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.plan-row.variant-row.is-current-variant{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border-left:3px solid var(--brand-primary)}.variant-indent{padding-left:24px;position:relative}.variant-indent:before{content:"└";position:absolute;left:8px;color:var(--brand-muted);font-size:14px}.variant-radio{display:flex;align-items:center;justify-content:center;padding-left:8px}.current-indicator{color:var(--brand-primary);font-size:16px}.btn-select-variant{padding:6px 12px;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-select-variant:hover{background:color-mix(in srgb,var(--brand-primary) 85%,#000);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.btn-select-variant:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .plan-table th.sortable:hover{background:#ffffff0d}:root[data-theme=dark] .plan-table th.sortable.active{background:#ffffff14}:root[data-theme=dark] .variant-toggle-btn-list{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent)}:root[data-theme=dark] .variant-toggle-btn-list:hover{background:color-mix(in srgb,var(--brand-primary) 25%,transparent)}:root[data-theme=dark] .plan-row.variant-row{background:#ffffff05}:root[data-theme=dark] .plan-row.variant-row:hover{background:#ffffff0d}:root[data-theme=dark] .plan-row.variant-row.is-current-variant{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)}.price-tier-breakdown{margin-top:12px;display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#00000026;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tier-price-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1}.tier-name{font-weight:500;opacity:.85;color:#ffffffe6}.tier-amount{font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.price-tiers-list{display:flex;flex-direction:column;gap:4px}.tier-price-compact{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.tier-label{font-weight:500;opacity:.75;min-width:100px}.tier-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.cart-item-tiers{display:flex;flex-direction:column;gap:3px;margin-top:6px}.cart-tier-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:12px}.cart-tier-label{font-weight:500;opacity:.7;color:var(--brand-ink)}.cart-tier-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.price-header{padding:16px 14px;min-height:auto}.price-display{margin-bottom:4px}.cart-item-info{flex:1;min-width:0}.cart-item-name{display:block;font-weight:600;margin-bottom:4px}.tabular-nums{font-variant-numeric:tabular-nums}.pricing-table tbody tr{transition:all .15s ease-in-out}.pricing-table tbody tr:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.modal-header-pro{background:linear-gradient(135deg,#8b5cf61a,#a855f70d);border-bottom:1px solid rgba(139,92,246,.2);padding:.75rem 1.25rem .5rem}:root:not(.dark) .modal-header-pro,[data-theme=light] .modal-header-pro{background:linear-gradient(135deg,#8b5cf60f,#a855f708);border-bottom-color:#8b5cf626}.header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#8b5cf626;border-radius:.5rem;color:#a78bfa;flex-shrink:0}:root:not(.dark) .header-icon,[data-theme=light] .header-icon{background:#8b5cf61a;color:#7c3aed}.btn-close-pro{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#ffffffb3;cursor:pointer;transition:all .2s ease;flex-shrink:0}:root:not(.dark) .btn-close-pro,[data-theme=light] .btn-close-pro{border-color:#0000001a;color:#000000b3}.btn-close-pro:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.status-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:.375rem}.status-label{font-size:.6875rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.025em;font-weight:500}.status-value{font-size:.75rem;font-weight:600;color:#ffffffe6}.status-divider{width:1px;height:12px;background:#ffffff26}.status-dot{width:6px;height:6px;background:#34d399;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-comparison-dot{width:6px;height:6px;background:#60a5fa;border-radius:50%}.status-active,.status-comparison{display:flex;align-items:center;gap:.375rem}.modal-tabs{display:flex;gap:0;border-bottom:1px solid rgba(139,92,246,.2);margin-top:.5rem;overflow-x:auto;scrollbar-width:none}:root:not(.dark) .modal-tabs,[data-theme=light] .modal-tabs{border-bottom-color:#8b5cf626}.modal-tabs::-webkit-scrollbar{display:none}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}:root:not(.dark) .tab-button,[data-theme=light] .tab-button{color:#0009}.tab-button:hover{color:#ffffffe6;background:#8b5cf60d}:root:not(.dark) .tab-button:hover,[data-theme=light] .tab-button:hover{color:#000000e6;background:#8b5cf614}.tab-button.active{color:#8b5cf6;border-bottom-color:#8b5cf6}:root:not(.dark) .tab-button.active,[data-theme=light] .tab-button.active{color:#7c3aed;border-bottom-color:#7c3aed}.tab-button.active:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#a78bfa);box-shadow:0 0 8px #8b5cf680}.modal-body-pro{display:flex;gap:1.5rem;padding:1rem;overflow:hidden;height:calc(100vh - 180px);max-height:850px;min-height:500px}.modal-body-pro.layout-tabbed{flex-direction:column;gap:0;padding:0}.modal-body-pro.layout-tabbed .plans-section,.modal-body-pro.layout-tabbed .chat-section-pro{flex:1;width:100%;padding:1rem;overflow-y:auto}.modal-body-pro.layout-tabbed .chat-section-pro{display:flex;flex-direction:column;gap:1rem}.chat-section-pro{background:#11182766;border:1px solid rgba(139,92,246,.2);border-radius:.75rem;overflow:hidden}.chat-header-pro{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#10b98126,#0596691a);border-bottom:1px solid rgba(16,185,129,.2)}.chat-widget-pro>section{height:100%;min-height:0}.chat-widget-pro .suggested-msgs{flex-shrink:0}.chat-widget-pro>section>div:nth-child(3){flex:1;min-height:0;overflow-y:auto}@media (max-width: 1200px){.modal-body-pro{max-height:calc(100vh - 160px)}.tab-button{padding:.5rem 1rem;font-size:.75rem}.viewer-header,.chat-header-pro{padding:.625rem .875rem}}@media (max-width: 900px){.modal-body-pro.layout-tabbed .plans-section{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.modal-body-pro.layout-tabbed .plan-viewer-pro{max-width:100%}.modal-body-pro.layout-tabbed .chat-section-pro{padding:1rem}.tab-button span{display:none}.tab-button{padding:.75rem;justify-content:center}}.modal-body-pro.layout-tabbed>*{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plan-badge.variant-badge-static{background:linear-gradient(135deg,#8b5cf626,#6366f126);border:1.5px solid rgba(139,92,246,.4);color:#8b5cf6;padding:4px 10px;cursor:help}.variant-count-circle{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#8b5cf6;color:#fff;font-size:10px;font-weight:700;border-radius:50%;line-height:1}.price-header.has-variants-clickable{cursor:pointer;transition:all .2s ease;position:relative}.price-header.has-variants-clickable:after{content:"";position:absolute;inset:0;border-radius:8px;opacity:0;transition:opacity .2s ease;box-shadow:0 0 0 2px #ffffff4d inset}.price-header.has-variants-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.price-header.has-variants-clickable:hover:after{opacity:1}.variants-hint{display:flex;align-items:center;gap:6px;font-size:11px;opacity:.95}.variants-dropdown-overlay{position:absolute;inset:0;z-index:100;background:#1e202afa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 20px 60px #0006,0 0 0 1px #8b5cf64d;animation:slideDownVariants .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column}@keyframes slideDownVariants{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.variants-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#8b5cf633,#6366f133);border-bottom:1px solid rgba(139,92,246,.3)}.variants-dropdown-title{font-size:13px;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.variants-dropdown-title:before{content:"★";color:#fbbf24;font-size:14px}.variants-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e2e8f0;font-size:16px;cursor:pointer;transition:all .2s ease}.variants-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5;transform:scale(1.05)}.variants-dropdown-items{list-style:none;padding:8px;margin:0;overflow-y:auto;flex:1;max-height:none}.variants-dropdown-items::-webkit-scrollbar{width:6px}.variants-dropdown-items::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.variants-dropdown-items::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.variants-dropdown-items::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.variant-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all .2s ease}.variant-dropdown-item:hover{background:#8b5cf626;border-color:#8b5cf64d;transform:translate(4px)}.variant-dropdown-item.is-current{background:#8b5cf633;border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf633 inset}.variant-dropdown-info{flex:1;min-width:0}.variant-dropdown-name{font-size:12px;font-weight:600;color:#e2e8f0;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.current-indicator{color:#fbbf24;font-size:14px;flex-shrink:0}.variant-dropdown-badges{display:flex;gap:4px;flex-wrap:wrap}.variant-dropdown-price{display:flex;align-items:baseline;gap:2px;font-weight:700;color:#e2e8f0;white-space:nowrap}.variant-dropdown-price .price-value{font-size:16px}.variant-dropdown-price .price-period{font-size:11px;opacity:.6}@media (prefers-color-scheme: light){.variants-dropdown-overlay{background:#fffffffa}.variants-dropdown-title{color:#1e293b}.variants-close-btn{color:#475569}.variant-dropdown-item{background:#8b5cf60d;border-color:#8b5cf626}.variant-dropdown-item:hover{background:#8b5cf61a;border-color:#8b5cf640}.variant-dropdown-item.is-current{background:#8b5cf626;border-color:#8b5cf64d}.variant-dropdown-name,.variant-dropdown-price{color:#1e293b}}@media (prefers-color-scheme: dark){.plan-badge.variant-badge-static{background:linear-gradient(135deg,#8b5cf640,#6366f140);border-color:#8b5cf680;color:#c4b5fd}.variant-count-circle{background:#a78bfa;color:#1a1d26}}.glass-tile.has-variants{position:relative}.glass-tile.has-variants:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:8px 8px 0 0}.variant-info-bar{padding:6px 12px;text-align:center;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2);font-size:10px;color:#8b5cf6;font-weight:600;cursor:pointer;transition:all .2s ease;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.variant-info-bar:hover{background:#8b5cf626}:root:not([data-theme=dark]) .variants-dropdown-overlay{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,.5);box-shadow:0 20px 60px #00000026,0 0 0 1px #8b5cf633}:root:not([data-theme=dark]) .variants-dropdown-header{background:linear-gradient(135deg,#8b5cf614,#6366f114);border-bottom:1px solid rgba(139,92,246,.15)}:root:not([data-theme=dark]) .variants-dropdown-title{color:#1e293b}:root:not([data-theme=dark]) .variants-close-btn{color:#475569;background:#0000000d;border-color:#0000001a}:root:not([data-theme=dark]) .variants-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}:root:not([data-theme=dark]) .variant-dropdown-item{background:#8b5cf60f;border-color:#8b5cf626}:root:not([data-theme=dark]) .variant-dropdown-item:hover{background:#8b5cf61f;border-color:#8b5cf640}:root:not([data-theme=dark]) .variant-dropdown-item.is-current{background:#8b5cf62e;border-color:#8b5cf659}:root:not([data-theme=dark]) .variant-dropdown-name{color:#1e293b}:root:not([data-theme=dark]) .variant-dropdown-price{color:#1e293b}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-container{position:relative;width:100%;height:calc(100vh - 2rem);max-height:900px;background:#111827fa;border:1px solid rgba(139,92,246,.3);border-radius:1rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #8b5cf633;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root:not(.dark) .modal-container,[data-theme=light] .modal-container{background:#fffffffa;border-color:#8b5cf633}.modal-header-pro{flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#8b5cf626,#a855f71f);border-bottom:1px solid rgba(139,92,246,.2)}:root:not(.dark) .modal-header-pro,[data-theme=light] .modal-header-pro{background:linear-gradient(135deg,#8b5cf614,#a855f70f);border-bottom-color:#8b5cf626}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;gap:1rem}.header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:.5rem;color:#a78bfa;flex-shrink:0}:root:not(.dark) .header-icon,[data-theme=light] .header-icon{background:#8b5cf61f;border-color:#8b5cf633;color:#7c3aed}.header-text{flex:1;min-width:0}.modal-title{font-size:1rem;font-weight:600;color:#fffffff2;margin:0;line-height:1.3}:root:not(.dark) .modal-title,[data-theme=light] .modal-title{color:#000000f2}.modal-subtitle{font-size:.75rem;color:#fff9;margin:.125rem 0 0;line-height:1.3}:root:not(.dark) .modal-subtitle,[data-theme=light] .modal-subtitle{color:#0009}.btn-close-pro{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fffc;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-close-pro:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5;transform:scale(1.05)}:root:not(.dark) .btn-close-pro,[data-theme=light] .btn-close-pro{background:#0000000d;border-color:#0000001a;color:#000000b3}.status-bar{display:flex;align-items:center;gap:1rem;padding:.375rem 1rem;background:#00000026;border-top:1px solid rgba(255,255,255,.05);overflow-x:auto;scrollbar-width:none}.status-bar::-webkit-scrollbar{display:none}:root:not(.dark) .status-bar,[data-theme=light] .status-bar{background:#00000008;border-top-color:#0000000d}.status-item{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.status-label{font-size:.6875rem;color:#ffffff80;font-weight:500}:root:not(.dark) .status-label,[data-theme=light] .status-label{color:#00000080}.status-value{font-size:.6875rem;color:#ffffffe6;font-weight:600;display:flex;align-items:center;gap:.25rem}:root:not(.dark) .status-value,[data-theme=light] .status-value{color:#000000e6}.status-divider{width:1px;height:14px;background:#ffffff26;flex-shrink:0}:root:not(.dark) .status-divider,[data-theme=light] .status-divider{background:#00000026}.status-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-active{color:#34d399}:root:not(.dark) .status-active,[data-theme=light] .status-active{color:#059669}.status-comparison{color:#fbbf24}:root:not(.dark) .status-comparison,[data-theme=light] .status-comparison{color:#d97706}.status-comparison-dot{width:6px;height:6px;background:#fbbf24;border-radius:50%}:root:not(.dark) .status-comparison-dot,[data-theme=light] .status-comparison-dot{background:#d97706}.modal-tabs{display:flex;gap:.5rem;padding:0 1rem .5rem;background:#0000001a}:root:not(.dark) .modal-tabs,[data-theme=light] .modal-tabs{background:#00000005}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#ffffffb3;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.tab-button:hover{background:#ffffff0d;border-color:#8b5cf64d;color:#ffffffe6}.tab-button.active{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd}.tab-button.active:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a78bfa,#c4b5fd);box-shadow:0 0 8px #a78bfa80}:root:not(.dark) .tab-button,[data-theme=light] .tab-button{border-color:#0000001a;color:#000000b3}:root:not(.dark) .tab-button:hover,[data-theme=light] .tab-button:hover{background:#00000008;border-color:#8b5cf640;color:#000000e6}:root:not(.dark) .tab-button.active,[data-theme=light] .tab-button.active{background:#8b5cf61f;border-color:#8b5cf64d;color:#7c3aed}:root:not(.dark) .tab-button.active:before,[data-theme=light] .tab-button.active:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6);box-shadow:0 0 6px #7c3aed66}.tab-button svg{flex-shrink:0}.modal-body-pro{display:flex;gap:1.5rem;padding:1rem 1rem 1.5rem;overflow:hidden;height:calc(100vh - 220px);max-height:750px;min-height:450px;flex:1}.modal-body-pro.layout-single{gap:1.5rem}.modal-body-pro.layout-single .plans-section{flex:0 0 60%;overflow-y:auto}.modal-body-pro.layout-single .chat-section-pro{flex:0 0 calc(40% - 1.5rem);display:flex;flex-direction:column;min-width:0}.modal-body-pro.layout-compare{gap:1rem}.modal-body-pro.layout-compare .plans-section{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;overflow-y:auto}.modal-body-pro.layout-compare .chat-section-pro{flex:0 0 min(380px,30%);display:flex;flex-direction:column;min-width:0}.modal-body-pro.layout-tabbed{flex-direction:column;gap:0;padding:0 0 1rem}.modal-body-pro.layout-tabbed .plans-section,.modal-body-pro.layout-tabbed .chat-section-pro{flex:1;width:100%;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.modal-body-pro.layout-tabbed .plans-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.modal-body-pro.layout-tabbed .chat-section-pro{gap:.75rem;overflow:hidden}.plans-section{display:contents}.plan-viewer-pro{display:flex;flex-direction:column;background:#11182799;border:1px solid rgba(139,92,246,.2);border-radius:.75rem;overflow:hidden;min-width:0}:root:not(.dark) .plan-viewer-pro,[data-theme=light] .plan-viewer-pro{background:#fffffff2;border-color:#8b5cf626;box-shadow:0 1px 3px #0000001a}.viewer-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf626,#a855f71a);border-bottom:1px solid rgba(139,92,246,.2)}:root:not(.dark) .viewer-header,[data-theme=light] .viewer-header{background:linear-gradient(135deg,#8b5cf614,#a855f70d);border-bottom-color:#8b5cf61f}.viewer-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}:root:not(.dark) .viewer-badge,[data-theme=light] .viewer-badge{background:#3b82f61f;color:#2563eb;border-color:#3b82f633}.viewer-badge.badge-b{background:#a855f733;color:#c084fc;border-color:#a855f74d}:root:not(.dark) .viewer-badge.badge-b,[data-theme=light] .viewer-badge.badge-b{background:#a855f71f;color:#7c3aed;border-color:#a855f733}.viewer-name{flex:1;font-size:.875rem;font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:not(.dark) .viewer-name,[data-theme=light] .viewer-name{color:#000000e6}.viewer-content{flex:1;overflow-y:auto;padding:.75rem}.chat-section-pro{background:#11182766;border:1px solid rgba(139,92,246,.2);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}:root:not(.dark) .chat-section-pro,[data-theme=light] .chat-section-pro{background:#fffffff2;border-color:#8b5cf626;box-shadow:0 1px 3px #0000001a}.chat-header-pro{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#10b98126,#0596691a);border-bottom:1px solid rgba(16,185,129,.2);flex-shrink:0}:root:not(.dark) .chat-header-pro,[data-theme=light] .chat-header-pro{background:linear-gradient(135deg,#10b98114,#0596690d);border-bottom-color:#10b9811f}.chat-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#10b98133;border:1px solid rgba(16,185,129,.3);border-radius:50%;color:#34d399;flex-shrink:0}:root:not(.dark) .chat-avatar,[data-theme=light] .chat-avatar{background:#10b9811f;border-color:#10b98133;color:#059669}.chat-info{flex:1;min-width:0}.chat-title{font-size:.875rem;font-weight:600;color:#fffffff2;margin:0}:root:not(.dark) .chat-title,[data-theme=light] .chat-title{color:#000000f2}.chat-status{font-size:.75rem;color:#fff9;margin:.125rem 0 0}:root:not(.dark) .chat-status,[data-theme=light] .chat-status{color:#0009}.chat-wrapper{flex:1;padding:.75rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.chat-widget-pro{height:100%;display:flex;flex-direction:column;min-height:0}.chat-widget-pro>section{height:100%;min-height:0;display:flex;flex-direction:column}.chat-widget-pro .suggested-msgs{flex-shrink:0;margin-bottom:.75rem}.chat-widget-pro>section>div:nth-child(3){flex:1;min-height:0;overflow-y:auto;margin-bottom:.75rem}.chat-widget-pro>section>div:nth-child(4),.chat-widget-pro>section>div:last-child{flex-shrink:0;margin-bottom:.5rem}@media (max-width: 1200px){.modal-body-pro{max-height:calc(100vh - 180px)}.tab-button{padding:.5rem 1rem;font-size:.75rem}.viewer-header,.chat-header-pro{padding:.625rem .875rem}}@media (max-width: 900px){.modal-body-pro.layout-tabbed .plans-section{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.modal-body-pro.layout-tabbed .plan-viewer-pro{max-width:100%}.modal-body-pro.layout-tabbed .chat-section-pro{padding:1rem}.tab-button span{display:none}.tab-button{padding:.75rem;justify-content:center}.header-content{padding:.5rem .875rem}.status-bar{padding:.375rem .875rem}.modal-title{font-size:.9375rem}.modal-subtitle{font-size:.6875rem}}.modal-body-pro.layout-tabbed>*{animation:fadeInTab .2s ease-in-out}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-container[style*="1600px"]{max-width:min(96vw,1750px)!important}.modal-container[style*="1300px"]{max-width:min(92vw,1450px)!important}.viewer-content{padding:.75rem 1rem}.plan-table-wrap.custom-scrollbar::-webkit-scrollbar{width:12px}.plan-table-wrap.custom-scrollbar::-webkit-scrollbar-thumb{background:#8b5cf673;border:2px solid transparent;background-clip:padding-box}.plan-table-wrap.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8b5cf6a6;background-clip:padding-box}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-backdrop{background:#000000bf}}:root[data-theme=dark] .modal-backdrop{background:#000000bf}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-container{background:linear-gradient(135deg,#111827fa,#1f2937fa);border:1px solid rgba(75,85,99,.3);box-shadow:0 25px 50px -12px #00000080}}:root[data-theme=dark] .modal-container{background:linear-gradient(135deg,#111827fa,#1f2937fa);border:1px solid rgba(75,85,99,.3);box-shadow:0 25px 50px -12px #00000080}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-header-pro{background:linear-gradient(135deg,#581c8726,#9333ea1a);border-bottom:1px solid rgba(139,92,246,.2)}}:root[data-theme=dark] .modal-header-pro{background:linear-gradient(135deg,#581c8726,#9333ea1a);border-bottom:1px solid rgba(139,92,246,.2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .header-icon{background:#8b5cf626;border:1px solid rgba(139,92,246,.25);color:#a78bfa}}:root[data-theme=dark] .header-icon{background:#8b5cf626;border:1px solid rgba(139,92,246,.25);color:#a78bfa}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-title{color:#fffffff2}}:root[data-theme=dark] .modal-title{color:#fffffff2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-subtitle{color:#fff9}}:root[data-theme=dark] .modal-subtitle{color:#fff9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-close-pro{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}:root:not([data-theme=light]) .btn-close-pro:hover{background:#ef444433;border-color:#ef44444d;color:#fca5a5}}:root[data-theme=dark] .btn-close-pro{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}:root[data-theme=dark] .btn-close-pro:hover{background:#ef444433;border-color:#ef44444d;color:#fca5a5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .status-bar{background:#1f29374d;border-top:1px solid rgba(75,85,99,.2)}}:root[data-theme=dark] .status-bar{background:#1f29374d;border-top:1px solid rgba(75,85,99,.2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .status-label{color:#ffffff80}}:root[data-theme=dark] .status-label{color:#ffffff80}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .status-value{color:#ffffffe6}}:root[data-theme=dark] .status-value{color:#ffffffe6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .status-dot{background:#10b981cc;box-shadow:0 0 8px #10b98180}:root:not([data-theme=light]) .status-comparison-dot{background:#fbbf24cc;box-shadow:0 0 8px #fbbf2480}}:root[data-theme=dark] .status-dot{background:#10b981cc;box-shadow:0 0 8px #10b98180}:root[data-theme=dark] .status-comparison-dot{background:#fbbf24cc;box-shadow:0 0 8px #fbbf2480}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .status-divider{background:#4b55634d}}:root[data-theme=dark] .status-divider{background:#4b55634d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .plan-viewer-pro{background:#1f293766;border:1px solid rgba(75,85,99,.3)}}:root[data-theme=dark] .plan-viewer-pro{background:#1f293766;border:1px solid rgba(75,85,99,.3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .viewer-header{background:linear-gradient(135deg,#8b5cf61f,#6d28d914);border-bottom:1px solid rgba(139,92,246,.2)}}:root[data-theme=dark] .viewer-header{background:linear-gradient(135deg,#8b5cf61f,#6d28d914);border-bottom:1px solid rgba(139,92,246,.2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .viewer-badge{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa}:root:not([data-theme=light]) .viewer-badge.badge-b{background:#a855f733;border-color:#a855f74d;color:#c084fc}}:root[data-theme=dark] .viewer-badge{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa}:root[data-theme=dark] .viewer-badge.badge-b{background:#a855f733;border-color:#a855f74d;color:#c084fc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .viewer-name{color:#ffffffe6}}:root[data-theme=dark] .viewer-name{color:#ffffffe6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .viewer-content{scrollbar-color:rgba(139,92,246,.3) transparent}:root:not([data-theme=light]) .viewer-content::-webkit-scrollbar{width:8px;height:8px}:root:not([data-theme=light]) .viewer-content::-webkit-scrollbar-track{background:#1f29374d;border-radius:4px}:root:not([data-theme=light]) .viewer-content::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}:root:not([data-theme=light]) .viewer-content::-webkit-scrollbar-thumb:hover{background:#8b5cf680}}:root[data-theme=dark] .viewer-content{scrollbar-color:rgba(139,92,246,.3) transparent}:root[data-theme=dark] .viewer-content::-webkit-scrollbar{width:8px;height:8px}:root[data-theme=dark] .viewer-content::-webkit-scrollbar-track{background:#1f29374d;border-radius:4px}:root[data-theme=dark] .viewer-content::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}:root[data-theme=dark] .viewer-content::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-section-pro{background:#11182766;border:1px solid rgba(139,92,246,.2)}}:root[data-theme=dark] .chat-section-pro{background:#11182766;border:1px solid rgba(139,92,246,.2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-header-pro{background:linear-gradient(135deg,#10b98126,#0596691a);border-bottom:1px solid rgba(16,185,129,.2)}}:root[data-theme=dark] .chat-header-pro{background:linear-gradient(135deg,#10b98126,#0596691a);border-bottom:1px solid rgba(16,185,129,.2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-avatar{background:#10b98133;border:1px solid rgba(16,185,129,.3);color:#34d399}}:root[data-theme=dark] .chat-avatar{background:#10b98133;border:1px solid rgba(16,185,129,.3);color:#34d399}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-title{color:#fffffff2}}:root[data-theme=dark] .chat-title{color:#fffffff2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-status{color:#fff9}}:root[data-theme=dark] .chat-status{color:#fff9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-wrapper::-webkit-scrollbar{width:8px;height:8px}:root:not([data-theme=light]) .chat-wrapper::-webkit-scrollbar-track{background:#1f29374d;border-radius:4px}:root:not([data-theme=light]) .chat-wrapper::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}:root:not([data-theme=light]) .chat-wrapper::-webkit-scrollbar-thumb:hover{background:#8b5cf680}}:root[data-theme=dark] .chat-wrapper::-webkit-scrollbar{width:8px;height:8px}:root[data-theme=dark] .chat-wrapper::-webkit-scrollbar-track{background:#1f29374d;border-radius:4px}:root[data-theme=dark] .chat-wrapper::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}:root[data-theme=dark] .chat-wrapper::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-loading{background:#111827f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root:not([data-theme=light]) .loading-spinner{border-color:#8b5cf633;border-top-color:#8b5cf6}}:root[data-theme=dark] .modal-loading{background:#111827f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .loading-spinner{border-color:#8b5cf633;border-top-color:#8b5cf6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-tabs{background:#11182766;border-bottom:1px solid rgba(75,85,99,.3)}:root:not([data-theme=light]) .tab-button{color:#fff9}:root:not([data-theme=light]) .tab-button:hover{color:#ffffffe6;background:#8b5cf61a}:root:not([data-theme=light]) .tab-button.active{color:#fffffff2;background:#8b5cf633;border-bottom:2px solid #8b5cf6}}:root[data-theme=dark] .modal-tabs{background:#11182766;border-bottom:1px solid rgba(75,85,99,.3)}:root[data-theme=dark] .tab-button{color:#fff9}:root[data-theme=dark] .tab-button:hover{color:#ffffffe6;background:#8b5cf61a}:root[data-theme=dark] .tab-button.active{color:#fffffff2;background:#8b5cf633;border-bottom:2px solid #8b5cf6}@media (max-width: 768px){@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-container{background:linear-gradient(135deg,#111827fc,#1f2937fc)}:root:not([data-theme=light]) .plan-viewer-pro{background:#1f293780}}:root[data-theme=dark] .modal-container{background:linear-gradient(135deg,#111827fc,#1f2937fc)}:root[data-theme=dark] .plan-viewer-pro{background:#1f293780}}@media (min-width: 769px) and (max-width: 1024px){@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-section-pro{background:#11182780}}:root[data-theme=dark] .chat-section-pro{background:#11182780}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-close-pro:focus-visible{outline:3px solid #ef4444;outline-offset:2px}:root:not([data-theme=light]) .viewer-header:focus-visible,:root:not([data-theme=light]) .chat-header-pro:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}}:root[data-theme=dark] .btn-close-pro:focus-visible{outline:3px solid #ef4444;outline-offset:2px}:root[data-theme=dark] .viewer-header:focus-visible,:root[data-theme=dark] .chat-header-pro:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}@media (prefers-contrast: high){@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-container{border-width:2px;border-color:#8b5cf680}:root:not([data-theme=light]) .viewer-badge,:root:not([data-theme=light]) .chat-avatar{border:2px solid currentColor}:root:not([data-theme=light]) .status-dot,:root:not([data-theme=light]) .status-comparison-dot{border:2px solid currentColor}}:root[data-theme=dark] .modal-container{border-width:2px;border-color:#8b5cf680}:root[data-theme=dark] .viewer-badge,:root[data-theme=dark] .chat-avatar{border:2px solid currentColor}:root[data-theme=dark] .status-dot,:root[data-theme=dark] .status-comparison-dot{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.modal-container,.btn-close-pro,.status-dot,.status-comparison-dot{animation:none!important;transition:none!important}}.floating-chatbot-container{position:fixed;bottom:24px;right:24px;z-index:1000}.floating-chat-button{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#000));border:none;box-shadow:0 4px 16px #00000026,0 8px 32px #3b82f64d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.floating-chat-button:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 20px #0003,0 12px 40px #3b82f666}.floating-chat-button:active{transform:scale(.95)}.floating-chat-button.is-open{background:#ef4444}.pulse-ring{position:absolute;width:100%;height:100%;border:3px solid var(--brand-primary);border-radius:50%;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1.5);opacity:0}}.floating-chat-popup{position:fixed;bottom:100px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000001a,0 16px 64px #0000000d;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-chat-header{padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,transparent),color-mix(in srgb,var(--brand-primary) 5%,transparent));border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar-small{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#000));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #0000001a}.chat-header-title{font-size:16px;font-weight:600;color:var(--brand-ink);margin:0}.chat-header-status{font-size:12px;color:var(--brand-muted);display:flex;align-items:center;gap:6px;margin:2px 0 0}.status-dot-online{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chat-close-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--brand-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.floating-chat-suggestions{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--brand-bg) 50%,transparent)}.suggestion-chip-floating{padding:10px 14px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:12px;font-size:13px;color:var(--brand-ink);text-align:left;cursor:pointer;transition:all .2s}.suggestion-chip-floating:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:var(--brand-primary);transform:translate(4px)}.floating-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.floating-chat-messages::-webkit-scrollbar{width:6px}.floating-chat-messages::-webkit-scrollbar-track{background:transparent}.floating-chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:3px}.floating-chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-primary) 50%,transparent)}.chat-message{display:flex;gap:8px;align-items:flex-start}.chat-message.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#000));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.message-bubble{max-width:75%;padding:12px 16px;border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border)}.user-message .message-bubble{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 85%,#000));border-color:transparent;color:#fff}.bot-message .message-bubble{background:color-mix(in srgb,var(--brand-primary) 5%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.message-content{font-size:14px;line-height:1.5;color:var(--brand-ink)}.user-message .message-content{color:#fff}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content strong{font-weight:600}.message-content a{color:var(--brand-primary);text-decoration:underline}.user-message .message-content a{color:#fff;text-decoration:underline}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--brand-primary);animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.floating-chat-input{padding:12px 16px;border-top:1px solid var(--glass-border);background:color-mix(in srgb,var(--brand-bg) 50%,transparent);display:flex;gap:8px;align-items:flex-end}.chat-textarea{flex:1;min-height:40px;max-height:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--brand-ink);font-size:14px;font-family:inherit;resize:none;transition:all .2s}.chat-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.chat-textarea::-moz-placeholder{color:var(--brand-muted)}.chat-textarea::placeholder{color:var(--brand-muted)}.chat-send-btn{width:40px;height:40px;border-radius:10px;background:var(--brand-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 85%,#000);transform:translateY(-1px)}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.floating-chat-footer{padding:8px 16px;font-size:11px;color:var(--brand-muted);text-align:center;border-top:1px solid var(--glass-border);background:color-mix(in srgb,var(--brand-bg) 50%,transparent)}:root[data-theme=dark] .chat-header-title{color:#f1f5f9}:root[data-theme=dark] .message-content{color:#e2e8f0}:root[data-theme=dark] .bot-message .message-bubble{background:#3b82f626;border-color:#3b82f64d}:root[data-theme=dark] .suggestion-chip-floating{background:#3b82f626;border-color:#3b82f64d;color:#e2e8f0}:root[data-theme=dark] .suggestion-chip-floating:hover{background:#3b82f640;border-color:#3b82f680}@media (max-width: 640px){.floating-chatbot-container{bottom:16px;right:16px}.floating-chat-popup{width:calc(100vw - 32px);height:calc(100vh - 100px);max-height:calc(100vh - 100px);bottom:76px;right:-8px}.floating-chat-button{width:56px;height:56px}}@media (prefers-reduced-motion: reduce){.pulse-ring,.status-dot-online,.typing-indicator span,.floating-chat-popup{animation:none}.floating-chat-button:hover{transform:none}}.marketing{--mk-radius: 16px}.marketing{--mk-blue: #0ea5e9;--mk-teal: #14b8a6;--mk-amber: #f59e0b;--mk-rose: #f43f5e;--mk-purple: var(--brand-primary)}.marketing .mk-hero-glow{position:absolute;inset:0;pointer-events:none;opacity:.35;-webkit-mask-image:radial-gradient(50% 60% at 50% 0%,#000 40%,transparent 80%);mask-image:radial-gradient(50% 60% at 50% 0%,#000 40%,transparent 80%);background:radial-gradient(70rem 26rem at 50% -10%,color-mix(in srgb,var(--mk-blue) 35%,transparent),transparent 70%),radial-gradient(70rem 26rem at 80% -5%,color-mix(in srgb,var(--mk-teal) 30%,transparent),transparent 70%)}.marketing .mk-section-title{color:var(--ink-1);letter-spacing:-.01em}.marketing .mk-card{border:1px solid color-mix(in srgb,var(--ink-5) 24%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,transparent);color:var(--ink-2);border-radius:var(--mk-radius);box-shadow:var(--shadow-1)}.marketing .mk-card:hover{box-shadow:var(--shadow-2)}.marketing .mk-card[data-tone=blue]{border-color:color-mix(in srgb,var(--mk-blue) 32%,transparent)}.marketing .mk-card[data-tone=teal]{border-color:color-mix(in srgb,var(--mk-teal) 32%,transparent)}.marketing .mk-card[data-tone=amber]{border-color:color-mix(in srgb,var(--mk-amber) 32%,transparent)}.marketing .mk-card[data-tone=rose]{border-color:color-mix(in srgb,var(--mk-rose) 32%,transparent)}.marketing .mk-card[data-tone=purple]{border-color:color-mix(in srgb,var(--mk-purple) 32%,transparent)}.marketing .mk-pilot{position:relative}.marketing .mk-pilot-badge{display:inline-block;font-weight:700;font-size:.75rem;letter-spacing:.02em;color:#fff;background:linear-gradient(90deg,var(--mk-blue),var(--mk-purple));padding:4px 10px;border-radius:999px;margin-bottom:.35rem;box-shadow:var(--shadow-1)}.marketing .mk-shots-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}@media (min-width: 900px){.marketing .mk-shots-grid{gap:22px}}.marketing .mk-shot{grid-column:span 12;border-radius:18px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent);box-shadow:var(--shadow-2);overflow:hidden}@media (min-width: 900px){.marketing .mk-shot:nth-child(1){grid-column:span 4}.marketing .mk-shot:nth-child(2){grid-column:span 4}.marketing .mk-shot:nth-child(3){grid-column:span 4}}.marketing .mk-shot__img{display:block;width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transform:translateZ(0)}.marketing .mk-shot__cap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px 14px}.marketing .mk-cap-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--mk-blue) 85%,white 5%);background:color-mix(in srgb,var(--mk-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--mk-blue) 30%,transparent);padding:2px 8px;border-radius:999px}.marketing .mk-cap-title{font-weight:700;color:var(--ink-1)}.marketing .mk-cap-desc{color:var(--ink-4);width:100%;line-height:1.35}:root[data-theme=dark] .marketing .mk-card{background:color-mix(in srgb,var(--surface-1) 78%,#000 22%)}:root[data-theme=dark] .marketing .mk-shot{background:color-mix(in srgb,var(--surface-1) 80%,#000 20%)}.marketing .mk-contact{overflow:hidden;max-height:0;transition:max-height .32s var(--ease-standard),opacity .22s;opacity:0}.marketing .mk-contact.is-open{max-height:900px;opacity:1;margin-top:14px;border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent);border-radius:var(--mk-radius);background:color-mix(in srgb,var(--surface-1) 90%,transparent)}.marketing .mk-contact__grid{display:grid;gap:14px;padding:14px;grid-template-columns:repeat(6,1fr)}.marketing .mk-field{display:flex;flex-direction:column;gap:6px;grid-column:span 3}.marketing .mk-field--span2{grid-column:span 6}.marketing .mk-field label{font-size:.8rem;font-weight:600;color:var(--ink-3)}.marketing .mk-field input,.marketing .mk-field select,.marketing .mk-field textarea{border-radius:12px;border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent);background:color-mix(in srgb,var(--surface-1) 95%,transparent);color:var(--ink-1);padding:10px 12px}.marketing .mk-actions{grid-column:span 6;display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.marketing .mk-shot{position:relative}.marketing .mk-shot__cap{position:absolute;left:16px;right:16px;bottom:12px;display:grid;grid-auto-flow:row;gap:6px;padding:10px 12px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface-1) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent)}:root[data-theme=dark] .marketing .mk-shot__cap{background:color-mix(in srgb,rgba(0,0,0,.55) 100%,transparent);border-color:#ffffff14}.marketing .mk-cap-title{color:var(--ink-1);font-weight:700}.marketing .mk-cap-desc{color:var(--ink-3);line-height:1.35}.btn.btn-ghost{border:1px dashed color-mix(in srgb,var(--ink-5) 25%,transparent);background:transparent;color:var(--ink-2)}.marketing .mk-split{display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"media text";align-items:center}.marketing .mk-split__media{grid-area:media}.marketing .mk-split__text{grid-area:text}.marketing .mk-split--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"text media"}@media (max-width: 960px){.marketing .mk-split,.marketing .mk-split--reverse{grid-template-columns:1fr;grid-template-areas:"media" "text";gap:14px}}.marketing .mk-shotXL{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;box-shadow:var(--shadow-2);-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent)}.marketing .mk-split__text{border-left:4px solid color-mix(in srgb,var(--mk-blue) 60%,var(--mk-purple) 40%);padding-left:16px}.marketing .mk-split__title{color:var(--ink-1);font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.marketing .mk-split__desc{color:var(--ink-3);margin-top:6px}.feat-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard)}.feat-reveal.is-visible{opacity:1;transform:translateY(0)}.feat-hero-glow{position:absolute;inset:0;pointer-events:none;opacity:.4;-webkit-mask-image:radial-gradient(60% 70% at 50% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(60% 70% at 50% 0%,#000 30%,transparent 85%);background:radial-gradient(80rem 30rem at 50% -15%,color-mix(in srgb,var(--mk-purple) 40%,transparent),transparent 70%),radial-gradient(80rem 30rem at 20% 0%,color-mix(in srgb,var(--mk-blue) 35%,transparent),transparent 70%),radial-gradient(80rem 30rem at 80% 0%,color-mix(in srgb,var(--mk-teal) 30%,transparent),transparent 70%);animation:pulse-glow 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.feat-stat-card{position:relative;padding:1.5rem;border-radius:var(--mk-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 95%,transparent),color-mix(in srgb,var(--surface-1) 85%,transparent));border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);box-shadow:var(--shadow-1);transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard)}.feat-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.feat-stat-value{font-size:2.5rem;font-weight:800;color:var(--brand-primary);line-height:1;background:linear-gradient(135deg,var(--brand-primary),var(--mk-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feat-stat-label{margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.feat-section-alt{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 100%,transparent),color-mix(in srgb,var(--surface-1) 30%,var(--surface-0) 70%))}.feat-section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.feat-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;background:linear-gradient(90deg,var(--mk-purple),var(--mk-teal));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--mk-purple) 25%,transparent)}.feat-badge[data-tone=blue]{background:linear-gradient(90deg,var(--mk-blue),var(--mk-teal));box-shadow:0 2px 8px color-mix(in srgb,var(--mk-blue) 25%,transparent)}.feat-badge[data-tone=teal]{background:linear-gradient(90deg,var(--mk-teal),var(--mk-blue));box-shadow:0 2px 8px color-mix(in srgb,var(--mk-teal) 25%,transparent)}.feat-badge[data-tone=purple]{background:linear-gradient(90deg,var(--mk-purple),var(--mk-rose));box-shadow:0 2px 8px color-mix(in srgb,var(--mk-purple) 25%,transparent)}.feat-section-title{font-size:2rem;font-weight:800;color:var(--ink-1);letter-spacing:-.02em;line-height:1.2}.feat-section-desc{margin-top:1rem;font-size:1.125rem;color:var(--ink-3);line-height:1.6}.feat-showcase{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;margin-top:2.5rem}@media (min-width: 960px){.feat-showcase{grid-template-columns:1.1fr .9fr;gap:3rem}.feat-showcase-reverse{grid-template-columns:.9fr 1.1fr}.feat-showcase-reverse .feat-showcase-media{order:2}.feat-showcase-reverse .feat-showcase-details{order:1}}.feat-mockup{border-radius:16px;background:color-mix(in srgb,var(--surface-1) 95%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 18%,transparent);box-shadow:var(--shadow-3);overflow:hidden}.feat-mockup-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--surface-1) 100%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.feat-mockup-dots{display:flex;gap:6px}.feat-mockup-dots span{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--ink-5) 40%,transparent)}.feat-mockup-title{font-size:.8rem;font-weight:600;color:var(--ink-3)}.feat-mockup-body{padding:1.5rem}.feat-ticket-list{display:flex;flex-direction:column;gap:.75rem}.feat-ticket-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 100%,transparent),color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%));border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);opacity:0;animation:slide-in-ticket .4s var(--ease-standard) forwards}@keyframes slide-in-ticket{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.feat-ticket-status{width:8px;height:8px;border-radius:50%;background:var(--mk-teal);flex-shrink:0;box-shadow:0 0 8px var(--mk-teal)}.feat-ticket-content{flex:1;display:flex;flex-direction:column;gap:4px}.feat-ticket-name{height:12px;width:60%;background:color-mix(in srgb,var(--ink-5) 30%,transparent);border-radius:4px}.feat-ticket-meta{height:8px;width:40%;background:color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:3px}.feat-ticket-badge{width:50px;height:20px;background:color-mix(in srgb,var(--mk-blue) 20%,transparent);border-radius:4px;flex-shrink:0}.feat-list{display:flex;flex-direction:column;gap:1.25rem}.feat-list-item{display:flex;gap:1rem;align-items:start}.feat-icon{font-size:1.75rem;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,transparent),color-mix(in srgb,var(--mk-teal) 10%,transparent))}.feat-list-title{font-size:1.05rem;font-weight:700;color:var(--ink-1);margin-bottom:.25rem}.feat-list-desc{font-size:.9rem;color:var(--ink-4);line-height:1.5}.feat-purl-demo{padding:2rem;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 8%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 6%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--mk-blue) 25%,transparent);box-shadow:var(--shadow-2)}.feat-purl-flow{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.feat-purl-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 18%,transparent);min-width:100px;animation:float 3s ease-in-out infinite}.feat-purl-step:nth-child(2){animation-delay:.5s}.feat-purl-step:nth-child(4){animation-delay:1s}.feat-purl-step:nth-child(6){animation-delay:1.5s}.feat-purl-step:nth-child(8){animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.feat-purl-icon{font-size:2rem}.feat-purl-label{font-size:.75rem;font-weight:600;color:var(--ink-3);text-align:center}.feat-purl-arrow{font-size:1.5rem;color:var(--mk-blue);font-weight:700}.feat-purl-link{text-align:center}.feat-purl-link code{display:inline-block;padding:.875rem 1.5rem;background:color-mix(in srgb,var(--surface-1) 100%,transparent);border:2px dashed var(--mk-blue);border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:1rem;color:var(--mk-blue);font-weight:600}.feat-tabs-container{margin-top:3rem}.feat-tabs-nav{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem;padding:.5rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 60%,transparent),color-mix(in srgb,var(--surface-0) 80%,transparent));border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.feat-tab{position:relative;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;border:2px solid transparent;background:transparent;color:var(--ink-3);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease-standard);outline:none}.feat-tab:hover{color:var(--ink-1);background:color-mix(in srgb,var(--surface-1) 40%,transparent)}.feat-tab--active{color:var(--ink-1);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 100%,transparent),color-mix(in srgb,var(--surface-1) 90%,transparent));box-shadow:var(--shadow-2),inset 0 1px #ffffff1a}.feat-tab--active[data-tone=teal]{border-color:var(--mk-teal);box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--mk-teal) 15%,transparent)}.feat-tab--active[data-tone=purple]{border-color:var(--mk-purple);box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--mk-purple) 15%,transparent)}.feat-tab--active[data-tone=blue]{border-color:var(--mk-blue);box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--mk-blue) 15%,transparent)}.feat-tab--active[data-tone=amber]{border-color:var(--mk-amber);box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--mk-amber) 15%,transparent)}.feat-tab-icon{font-size:1.25rem;transition:transform .3s var(--ease-standard)}.feat-tab--active .feat-tab-icon{transform:scale(1.1)}.feat-tab-label{white-space:nowrap}.feat-tabs-content{padding:2rem;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 95%,transparent),color-mix(in srgb,var(--surface-0) 60%,var(--surface-1) 40%));border:1px solid color-mix(in srgb,var(--ink-5) 18%,transparent);box-shadow:var(--shadow-2)}.feat-tabs-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}@media (min-width: 960px){.feat-tabs-grid{grid-template-columns:1.3fr 1fr;gap:3rem}}.feat-tabs-media{position:relative;overflow:hidden;border-radius:12px}.feat-tabs-screenshot-wrapper{position:relative;width:100%;overflow:hidden;border-radius:12px}.feat-tabs-screenshot{display:block;width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-3);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);transition:transform .3s var(--ease-standard);animation:fade-in .4s var(--ease-standard)}@keyframes fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.feat-tabs-screenshot:hover{transform:scale(1.02)}.feat-tabs-details{padding-left:1.5rem;border-left:4px solid;-o-border-image:linear-gradient(180deg,var(--mk-teal),var(--mk-blue)) 1;border-image:linear-gradient(180deg,var(--mk-teal),var(--mk-blue)) 1}.feat-tabs-title{font-size:1.75rem;font-weight:800;color:var(--ink-1);line-height:1.3;margin-bottom:1rem;margin-top:.75rem}.feat-tabs-desc{font-size:1.05rem;color:var(--ink-3);line-height:1.7;margin-bottom:1.5rem}.feat-tabs-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;animation:slide-in-bullets .4s var(--ease-standard)}@keyframes slide-in-bullets{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feat-tabs-bullets li{font-size:.95rem;color:var(--ink-2);padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.feat-tabs-bullets li:last-child{border-bottom:none}@media (max-width: 640px){.feat-tabs-nav{flex-direction:column;gap:.5rem}.feat-tab{width:100%;justify-content:center}.feat-tabs-content{padding:1.25rem}.feat-tabs-details{padding-left:1rem;border-left-width:3px}.feat-tabs-title{font-size:1.4rem}}:root[data-theme=dark] .feat-tabs-content{background:color-mix(in srgb,var(--surface-1) 80%,#000 20%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .feat-tabs-content{background:color-mix(in srgb,var(--surface-1) 80%,#000 20%)}}@media (prefers-reduced-motion: reduce){.feat-tabs-screenshot,.feat-tabs-bullets{animation:none}.feat-tab,.feat-tab-icon{transition:none}}.feat-split{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;padding:2rem 0}@media (min-width: 960px){.feat-split{grid-template-columns:1.2fr .8fr;gap:3rem}.feat-split-reverse{grid-template-columns:.8fr 1.2fr}.feat-split-reverse .feat-split-media{order:2}.feat-split-reverse .feat-split-text{order:1}}.feat-screenshot{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-3);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard)}.feat-screenshot:hover{transform:scale(1.02);box-shadow:0 16px 40px #00000026}.feat-split-text{padding-left:1rem;border-left:4px solid;-o-border-image:linear-gradient(180deg,var(--mk-teal),var(--mk-blue)) 1;border-image:linear-gradient(180deg,var(--mk-teal),var(--mk-blue)) 1}.feat-cap-eyebrow{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;background:color-mix(in srgb,var(--mk-teal) 15%,transparent);color:var(--mk-teal);border:1px solid color-mix(in srgb,var(--mk-teal) 30%,transparent)}.feat-cap-eyebrow[data-tone=blue]{background:color-mix(in srgb,var(--mk-blue) 15%,transparent);color:var(--mk-blue);border-color:color-mix(in srgb,var(--mk-blue) 30%,transparent)}.feat-cap-eyebrow[data-tone=purple]{background:color-mix(in srgb,var(--mk-purple) 15%,transparent);color:var(--mk-purple);border-color:color-mix(in srgb,var(--mk-purple) 30%,transparent)}.feat-cap-eyebrow[data-tone=amber]{background:color-mix(in srgb,var(--mk-amber) 15%,transparent);color:var(--mk-amber);border-color:color-mix(in srgb,var(--mk-amber) 30%,transparent)}.feat-split-title{font-size:1.5rem;font-weight:800;color:var(--ink-1);line-height:1.3;margin-bottom:.75rem}.feat-split-desc{font-size:1rem;color:var(--ink-3);line-height:1.6}.feat-mini-card{padding:1.25rem;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 95%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 18%,transparent);text-align:center;transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard)}.feat-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.feat-mini-card[data-tone=purple]:hover{border-color:var(--mk-purple)}.feat-mini-card[data-tone=blue]:hover{border-color:var(--mk-blue)}.feat-mini-card[data-tone=teal]:hover{border-color:var(--mk-teal)}.feat-mini-card[data-tone=amber]:hover{border-color:var(--mk-amber)}.feat-mini-icon{font-size:2rem;margin-bottom:.5rem}.feat-mini-title{font-size:.95rem;font-weight:700;color:var(--ink-1);margin-bottom:.35rem}.feat-mini-desc{font-size:.8rem;color:var(--ink-4);line-height:1.4}.feat-card{padding:1.75rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 100%,transparent),color-mix(in srgb,var(--surface-0) 40%,var(--surface-1) 60%));border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);box-shadow:var(--shadow-1);transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard)}.feat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.feat-card-icon{font-size:2.5rem;margin-bottom:1rem}.feat-card-title{font-size:1.1rem;font-weight:700;color:var(--ink-1);margin-bottom:.5rem}.feat-card-desc{font-size:.9rem;color:var(--ink-4);line-height:1.5}.feat-cta-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 100%,transparent),color-mix(in srgb,var(--brand-primary) 3%,var(--surface-0) 97%))}.feat-cta{text-align:center;padding:3rem 2rem;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 6%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);box-shadow:var(--shadow-3)}.feat-cta-title{font-size:2rem;font-weight:800;color:var(--ink-1);margin-bottom:1rem;line-height:1.3}.feat-cta-desc{font-size:1.125rem;color:var(--ink-3);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.feat-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}:root[data-theme=dark] .feat-mockup,:root[data-theme=dark] .feat-purl-demo{background:color-mix(in srgb,var(--surface-1) 80%,#000 20%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .feat-mockup,:root:not([data-theme=light]) .feat-purl-demo{background:color-mix(in srgb,var(--surface-1) 80%,#000 20%)}}@media (max-width: 640px){.feat-stat-value{font-size:2rem}.feat-section-title{font-size:1.5rem}.feat-purl-flow{flex-direction:column}.feat-purl-arrow{transform:rotate(90deg)}.feat-split-text{padding-left:.75rem;border-left-width:3px}}@media (prefers-reduced-motion: reduce){.feat-reveal,.feat-stat-card,.feat-screenshot,.feat-mini-card,.feat-card{transition:none}.feat-hero-glow,.feat-purl-step{animation:none}.feat-ticket-item{animation:none;opacity:1}}.demo-modal{background:var(--surface-1);border-radius:16px;box-shadow:0 20px 60px #0000004d,0 0 1px #0000000d;border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.demo-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2.5rem 2.5rem 2rem;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-primary) 3%,transparent),transparent)}.demo-modal-title{font-size:1.75rem;font-weight:700;color:var(--ink-1);margin:0;letter-spacing:-.02em}.demo-modal-subtitle{margin:.75rem 0 0;font-size:1rem;color:var(--ink-3);line-height:1.5}.demo-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;background:color-mix(in srgb,var(--ink-5) 8%,transparent);color:var(--ink-3);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.demo-modal-close:hover{background:color-mix(in srgb,var(--ink-5) 18%,transparent);color:var(--ink-1);transform:scale(1.05)}.demo-modal-close:active{transform:scale(.95)}.demo-modal-form{padding:2.5rem}.demo-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.demo-field{display:flex;flex-direction:column;gap:.625rem}.demo-field--full{grid-column:1 / -1}.demo-field label{font-size:.875rem;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.demo-field input,.demo-field select,.demo-field textarea{width:100%;padding:.875rem 1.125rem;font-size:.9375rem;color:var(--ink-1);background:var(--surface-2);border:1.5px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.demo-field input:hover,.demo-field select:hover,.demo-field textarea:hover{border-color:color-mix(in srgb,var(--ink-5) 35%,transparent)}.demo-field input:focus,.demo-field select:focus,.demo-field textarea:focus{outline:none;border-color:var(--brand-primary);background:var(--surface-1);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 10%,transparent),0 2px 8px #0000000d}.demo-field input:disabled,.demo-field select:disabled,.demo-field textarea:disabled{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--ink-5) 8%,transparent)}.demo-field textarea{resize:vertical;min-height:90px;line-height:1.6}.demo-field select{cursor:pointer}.demo-field input::-moz-placeholder,.demo-field textarea::-moz-placeholder{color:color-mix(in srgb,var(--ink-4) 70%,transparent)}.demo-field input::placeholder,.demo-field textarea::placeholder{color:color-mix(in srgb,var(--ink-4) 70%,transparent)}.demo-status{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.demo-status--success{background:color-mix(in srgb,#10b981 12%,transparent);color:#059669;border:1.5px solid color-mix(in srgb,#10b981 25%,transparent)}.demo-status--error{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626;border:1.5px solid color-mix(in srgb,#ef4444 25%,transparent)}.demo-modal-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.demo-btn{padding:.875rem 2rem;font-size:.9375rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;letter-spacing:-.01em}.demo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.demo-btn--secondary{background:transparent;color:var(--ink-3);border:1.5px solid color-mix(in srgb,var(--ink-5) 25%,transparent)}.demo-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-1);border-color:color-mix(in srgb,var(--ink-5) 35%,transparent)}.demo-btn--secondary:active:not(:disabled){transform:scale(.98)}.demo-btn--primary{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#000 20%));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--brand-primary) 35%,transparent),0 1px 3px #0000001a;border:1px solid color-mix(in srgb,var(--brand-primary) 80%,#000 20%)}.demo-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 2px 6px #00000026}.demo-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 30%,transparent),0 1px 2px #0000001a}@media (max-width: 640px){.demo-modal-header{padding:2rem 1.75rem 1.5rem}.demo-modal-title{font-size:1.5rem}.demo-modal-subtitle{font-size:.9375rem}.demo-modal-form{padding:2rem 1.75rem}.demo-modal-grid{grid-template-columns:1fr;gap:1.25rem}.demo-modal-actions{flex-direction:column-reverse;gap:.75rem}.demo-btn{width:100%}}:root[data-theme=dark] .demo-modal{background:color-mix(in srgb,var(--surface-1) 98%,#000);box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a;border-color:color-mix(in srgb,var(--ink-5) 25%,transparent)}:root[data-theme=dark] .demo-modal-header{border-bottom-color:color-mix(in srgb,var(--ink-5) 20%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-primary) 5%,transparent),transparent)}:root[data-theme=dark] .demo-field input,:root[data-theme=dark] .demo-field select,:root[data-theme=dark] .demo-field textarea{background:color-mix(in srgb,var(--surface-2) 50%,#000);border-color:color-mix(in srgb,var(--ink-5) 30%,transparent)}:root[data-theme=dark] .demo-field input:hover,:root[data-theme=dark] .demo-field select:hover,:root[data-theme=dark] .demo-field textarea:hover{border-color:color-mix(in srgb,var(--ink-5) 45%,transparent)}:root[data-theme=dark] .demo-field input:focus,:root[data-theme=dark] .demo-field select:focus,:root[data-theme=dark] .demo-field textarea:focus{background:color-mix(in srgb,var(--surface-1) 60%,#000);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 15%,transparent),0 2px 12px #0000004d}:root[data-theme=dark] .demo-modal-close{background:color-mix(in srgb,var(--ink-5) 15%,transparent)}:root[data-theme=dark] .demo-modal-close:hover{background:color-mix(in srgb,var(--ink-5) 28%,transparent)}:root[data-theme=dark] .demo-btn--secondary{border-color:color-mix(in srgb,var(--ink-5) 35%,transparent)}:root[data-theme=dark] .demo-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink-5) 20%,transparent);border-color:color-mix(in srgb,var(--ink-5) 50%,transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .demo-modal{background:color-mix(in srgb,var(--surface-1) 98%,#000);box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a;border-color:color-mix(in srgb,var(--ink-5) 25%,transparent)}:root:not([data-theme=light]) .demo-modal-header{border-bottom-color:color-mix(in srgb,var(--ink-5) 20%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-primary) 5%,transparent),transparent)}:root:not([data-theme=light]) .demo-field input,:root:not([data-theme=light]) .demo-field select,:root:not([data-theme=light]) .demo-field textarea{background:color-mix(in srgb,var(--surface-2) 50%,#000);border-color:color-mix(in srgb,var(--ink-5) 30%,transparent)}:root:not([data-theme=light]) .demo-field input:hover,:root:not([data-theme=light]) .demo-field select:hover,:root:not([data-theme=light]) .demo-field textarea:hover{border-color:color-mix(in srgb,var(--ink-5) 45%,transparent)}:root:not([data-theme=light]) .demo-field input:focus,:root:not([data-theme=light]) .demo-field select:focus,:root:not([data-theme=light]) .demo-field textarea:focus{background:color-mix(in srgb,var(--surface-1) 60%,#000);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 15%,transparent),0 2px 12px #0000004d}:root:not([data-theme=light]) .demo-modal-close{background:color-mix(in srgb,var(--ink-5) 15%,transparent)}:root:not([data-theme=light]) .demo-modal-close:hover{background:color-mix(in srgb,var(--ink-5) 28%,transparent)}:root:not([data-theme=light]) .demo-btn--secondary{border-color:color-mix(in srgb,var(--ink-5) 35%,transparent)}:root:not([data-theme=light]) .demo-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink-5) 20%,transparent);border-color:color-mix(in srgb,var(--ink-5) 50%,transparent)}}body.modal-open{overflow:hidden!important}.demo-modal::-webkit-scrollbar{width:8px}.demo-modal::-webkit-scrollbar-track{background:transparent}.demo-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-5) 30%,transparent);border-radius:4px}.demo-modal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-5) 45%,transparent)}.demo-btn:focus-visible,.demo-field input:focus-visible,.demo-field select:focus-visible,.demo-field textarea:focus-visible,.demo-modal-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.hero-logo-container{position:relative;width:100%;max-width:none;display:flex;align-items:center;justify-content:center;padding:0}.hero-logo{position:relative;width:100%;height:auto;display:flex;align-items:center;justify-content:center;overflow:visible}.hero-logo__glow{position:absolute;inset:-30px;background:linear-gradient(135deg,var(--brand-primary),#ec4899);opacity:.5;filter:blur(50px);animation:glowBreathing 4s ease-in-out infinite;z-index:-1;border-radius:2rem}.hero-logo__glow-secondary{position:absolute;inset:-50px;background:linear-gradient(135deg,var(--brand-primary),#ec4899);opacity:.35;filter:blur(80px);animation:glowBreathing 4s ease-in-out infinite;animation-delay:.5s;z-index:-2;border-radius:3rem}.hero-logo__glow-inner{position:absolute;inset:-15px;background:linear-gradient(135deg,var(--brand-primary),#ec4899);opacity:.4;filter:blur(30px);animation:glowBreathing 4s ease-in-out infinite;animation-delay:.25s;z-index:-1;border-radius:1.5rem}@keyframes heroLogoPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-logo__image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;filter:brightness(0) saturate(100%) invert(48%) sepia(90%) saturate(3000%) hue-rotate(290deg) brightness(110%) contrast(105%) drop-shadow(0 0 30px rgba(236,72,153,.6)) drop-shadow(0 0 60px rgba(168,85,247,.5));transition:filter .4s cubic-bezier(.4,0,.2,1);animation:logoBreathing 4s ease-in-out infinite}.hero-logo__image-gradient{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(286deg) brightness(98%) contrast(101%) drop-shadow(0 0 30px rgba(168,85,247,.6)) drop-shadow(0 0 60px rgba(236,72,153,.4));transition:filter .4s cubic-bezier(.4,0,.2,1);animation:logoBreathing 3.5s ease-in-out infinite}@keyframes logoBreathing{0%,to{filter:brightness(0) saturate(100%) invert(48%) sepia(90%) saturate(3000%) hue-rotate(290deg) brightness(105%) contrast(105%) drop-shadow(0 0 30px rgba(236,72,153,.5)) drop-shadow(0 0 60px rgba(168,85,247,.4))}50%{filter:brightness(0) saturate(100%) invert(48%) sepia(90%) saturate(3500%) hue-rotate(290deg) brightness(120%) contrast(110%) drop-shadow(0 0 50px rgba(236,72,153,.8)) drop-shadow(0 0 100px rgba(168,85,247,.7))}}.hero-logo-skeleton{position:absolute;inset:0;border-radius:2rem;background:linear-gradient(90deg,#a855f71a,#ec489933,#a855f71a);background-size:200% 100%;animation:skeletonShimmer 2s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width: 768px){.hero-logo-container{max-width:900px;padding:1.5rem}.hero-logo__glow{inset:-35px;filter:blur(60px)}.hero-logo__glow-secondary{inset:-60px;filter:blur(90px)}}@media (min-width: 1024px){.hero-logo-container{max-width:1000px;padding:2rem}.hero-logo__glow{inset:-40px;filter:blur(70px)}.hero-logo__glow-secondary{inset:-70px;filter:blur(110px)}.hero-logo__glow-inner{inset:-20px;filter:blur(40px)}}.hero-logo__image-overlay{position:relative;width:100%;height:auto}.hero-logo__image-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary),#ec4899);mix-blend-mode:screen;opacity:.8;pointer-events:none;z-index:2}.hero-logo__image-overlay img{filter:brightness(1.2) drop-shadow(0 0 30px rgba(168,85,247,.6)) drop-shadow(0 0 60px rgba(236,72,153,.4))}.animate-fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in-left.is-visible{opacity:1;transform:translate(0)}.animate-fade-in-right{opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in-right.is-visible{opacity:1;transform:translate(0)}.animate-scale-in{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.animate-scale-in.is-visible{opacity:1;transform:scale(1)}.animate-delay-100{transition-delay:.1s}.animate-delay-200{transition-delay:.2s}.animate-delay-300{transition-delay:.3s}.animate-delay-400{transition-delay:.4s}.animate-delay-500{transition-delay:.5s}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-glow-pulse{animation:glow-pulse 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 3s infinite}@keyframes breathe{0%,to{filter:brightness(1) drop-shadow(0 0 20px rgba(168,85,247,.3))}50%{filter:brightness(1.1) drop-shadow(0 0 40px rgba(168,85,247,.6))}}.animate-breathe{animation:breathe 4s ease-in-out infinite}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0006}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.2) transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:#fff3}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root:not([data-theme=light]) *{scrollbar-color:rgba(255,255,255,.2) transparent}}.hw-accelerate{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}.section-divider{position:relative;width:100%;height:96px;overflow:hidden}.section-divider:before{content:"";position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,var(--surface-bg),transparent)}.section-divider:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to top,var(--surface-bg),transparent)}.section-divider__line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--brand-primary),transparent);opacity:.5}.section-divider__shimmer{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--brand-primary),transparent);animation:shimmer 3s infinite}.section-divider__dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:8px}.section-divider__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary);animation:pulse 2s ease-in-out infinite}.section-divider__dot:nth-child(2){animation-delay:.15s}.section-divider__dot:nth-child(3){animation-delay:.3s}.card-hover-glow{position:relative;transition:all .3s ease-out}.card-hover-glow:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,var(--brand-primary),#ec4899);border-radius:inherit;opacity:0;filter:blur(12px);transition:opacity .3s ease-out;z-index:-1}.card-hover-glow:hover:before{opacity:.75}.card-hover-glow:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0003}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-gradient-animated{background:linear-gradient(90deg,var(--brand-primary),#ec4899,var(--brand-primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#a855f71a,#ec489933,#a855f71a);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}.no-layout-shift{backface-visibility:hidden;perspective:1000px}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .8s cubic-bezier(.4,0,.2,1)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.chat-cursor{animation:chat-cursor-blink 1s infinite;margin-left:2px;color:#a0a0a0;font-weight:700;display:inline-block}@keyframes chat-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.message-content{word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typing-indicator{display:flex;gap:4px;padding:8px 12px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-8px);opacity:1}}.chat-message{animation:message-fade-in .2s ease-out}@keyframes message-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.floating-chat-messages,.flex-1.overflow-y-auto{scroll-behavior:smooth}.view-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--brand-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 10%,transparent);border-radius:.75rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap;transition:all .22s var(--ease-standard)}.view-toggle-header:hover{border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent);background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.view-info{display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.view-count{font-size:.875rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.save-status{color:var(--ink-4);font-size:.8125rem}.plan-search-container{position:relative;flex:1;max-width:500px;min-width:220px}.plan-search-input{width:100%;padding:.625rem 2.5rem .625rem 1rem;border:1.5px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:.625rem;background:color-mix(in srgb,var(--surface-1) 60%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--ink-1);font-size:.9375rem;font-weight:500;transition:all .22s var(--ease-standard);box-shadow:0 2px 8px #0000000a}.plan-search-input:hover{border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent);background:color-mix(in srgb,var(--surface-1) 80%,transparent)}.plan-search-input:focus{outline:none;border-color:var(--brand-primary);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent),0 4px 12px color-mix(in srgb,var(--brand-primary) 8%,transparent);transform:translateY(-1px)}.plan-search-input::-moz-placeholder{color:var(--ink-4);font-weight:400}.plan-search-input::placeholder{color:var(--ink-4);font-weight:400}.plan-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:.375rem;color:var(--ink-3);cursor:pointer;font-size:.875rem;line-height:1;transition:all .18s var(--ease-standard);padding:0}.plan-search-clear:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent);color:var(--ink-1);transform:translateY(-50%) scale(1.05)}.plan-search-clear:active{transform:translateY(-50%) scale(.95)}.plan-search-clear:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.view-toggle{display:flex;gap:.375rem;background:color-mix(in srgb,var(--brand-primary) 5%,transparent);padding:.25rem;border-radius:.625rem;border:1px solid color-mix(in srgb,var(--brand-primary) 10%,transparent)}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--ink-3);font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .18s var(--ease-standard);white-space:nowrap}.view-btn:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--ink-2)}.view-btn.active{background:linear-gradient(135deg,var(--brand-primary),#ec4899);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 25%,transparent),inset 0 1px #ffffff1a}.view-btn.active:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 35%,transparent),inset 0 1px #ffffff1a}.view-btn svg{width:1rem;height:1rem}.view-btn span{display:none}@media (min-width: 640px){.view-btn span{display:inline}}@media (max-width: 768px){.view-toggle-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.view-info{order:2;justify-content:center}.plan-search-container{order:1;max-width:none}.view-toggle{order:3;justify-content:center}.view-btn{flex:1;justify-content:center}}@media (max-width: 480px){.view-toggle-header{padding:.75rem}.view-count{font-size:.8125rem}.plan-search-input{font-size:.875rem;padding:.5rem 2.25rem .5rem .875rem}.view-btn{padding:.5rem .75rem;font-size:.8125rem}}.view-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 25%,transparent)}@keyframes searchGlow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent),0 4px 12px color-mix(in srgb,var(--brand-primary) 8%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 18%,transparent),0 6px 16px color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.plan-search-input:focus{animation:searchGlow 2s ease-in-out infinite}.btn-outline,.btn-primary{position:relative;isolation:isolate}.btn-outline:before,.btn-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1!important;background:linear-gradient(90deg,var(--brand-primary) 20%,var(--brand-accent) 100%);transform-origin:bottom;transform:scaleY(0);transition:transform .2s ease}.btn-outline:hover:before,.btn-primary:hover:before{transform:scaleY(1)}.btn-outline>*,.btn-primary>*,.btn-outline svg,.btn-primary svg{position:relative;z-index:1}.recommended-plans-page{max-width:1600px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh}.recommended-header{text-align:center;margin-bottom:3rem}.recommended-title{font-size:2rem;font-weight:700;color:var(--ink-1, #1a1a1a);margin-bottom:.75rem}.recommended-subtitle{font-size:1.125rem;color:var(--ink-3, #666);margin:0}.recommended-content{display:grid;grid-template-columns:1fr 35%;gap:2rem;margin-bottom:2rem;align-items:start}@media (max-width: 1200px){.recommended-content{grid-template-columns:1fr}}.recommended-plans-section{display:flex;flex-direction:column;gap:1.5rem}.plan-selector{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:12px}.plan-selector-label{font-size:.875rem;font-weight:600;color:var(--ink-3, #666);text-transform:uppercase;letter-spacing:.5px}.plan-selector-dropdown{padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--ink-1, #1a1a1a);background:var(--surface-1, #ffffff);border:2px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:8px;cursor:pointer;transition:all .2s ease}.plan-selector-dropdown:hover{border-color:var(--brand-primary, #7c3aed);background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%)}.plan-selector-dropdown:focus{outline:none;border-color:var(--brand-primary, #7c3aed);box-shadow:0 0 0 3px #7c3aed1a}.plan-selector-buttons{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:12px}.plan-buttons-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 768px){.plan-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.plan-button{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface-1, #ffffff);border:2px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.plan-button:hover{border-color:var(--brand-primary, #7c3aed);background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%);transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.plan-button.active{border-color:var(--brand-primary, #7c3aed);background:#7c3aed14}.plan-button.active:hover{background:#7c3aed1f}.plan-button-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.plan-button-name{font-size:.95rem;font-weight:600;color:var(--ink-1, #1a1a1a);line-height:1.3}.plan-button-carrier{font-size:.8rem;color:var(--ink-3, #666)}.plan-button-contribution{font-size:.75rem;color:var(--brand-primary, #7c3aed);font-weight:600;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.plan-button-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--brand-primary, #7c3aed);margin-left:.75rem}.plan-selector-skeleton{height:140px;background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:12px;padding:1.5rem;animation:pulse 1.5s ease-in-out infinite;display:flex;flex-direction:column;gap:1rem}.plan-selector-skeleton:before{content:"";width:100px;height:16px;background:var(--brand-accent, rgba(126, 28, 111, .2));border-radius:4px}.plan-selector-skeleton:after{content:"";flex:1;background:linear-gradient(90deg,var(--brand-accent, rgba(126, 28, 111, .2)) 25%,color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%) 50%,var(--brand-accent, rgba(126, 28, 111, .2)) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.recommended-content .chat-section-pro{position:sticky;top:2rem;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 220px);min-height:500px;display:flex;flex-direction:column;background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .15));border-radius:12px;overflow:hidden;box-shadow:var(--shadow-1, 0 2px 8px rgba(0, 0, 0, .08))}:root[data-theme=dark] .recommended-content .chat-section-pro{background:var(--surface-1, #2d2d2d);border-color:var(--brand-accent, rgba(126, 28, 111, .25))}@media (max-width: 1200px){.recommended-content .chat-section-pro{position:relative;top:0;height:auto;min-height:600px;max-height:none}}@media (min-width: 1024px){.recommended-content .chat-section-pro{max-height:calc(100vh - 180px)}}.cost-tab-content,.analytics-tab-content{flex:1;overflow-y:auto;padding:1.5rem;min-height:0}.cost-tab-content>*:last-child,.analytics-tab-content>*:last-child{margin-bottom:0;padding-bottom:0}.chat-header-pro{padding:1.25rem 1.5rem;border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .12));display:flex;align-items:center;gap:.75rem;flex-shrink:0}.chat-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.chat-widget-pro{height:100%;display:flex;flex-direction:column}.tab-loading,.tab-error,.tab-empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--ink-3, #666);font-size:.95rem}.cost-tab-content::-webkit-scrollbar,.analytics-tab-content::-webkit-scrollbar,.chat-wrapper::-webkit-scrollbar{width:8px}.cost-tab-content::-webkit-scrollbar-track,.analytics-tab-content::-webkit-scrollbar-track,.chat-wrapper::-webkit-scrollbar-track{background:var(--surface-0, #f5f5f5);border-radius:4px}:root[data-theme=dark] .cost-tab-content::-webkit-scrollbar-track,:root[data-theme=dark] .analytics-tab-content::-webkit-scrollbar-track,:root[data-theme=dark] .chat-wrapper::-webkit-scrollbar-track{background:var(--surface-0, #1a1a1a)}.cost-tab-content::-webkit-scrollbar-thumb,.analytics-tab-content::-webkit-scrollbar-thumb,.chat-wrapper::-webkit-scrollbar-thumb{background:var(--brand-accent, rgba(126, 28, 111, .3));border-radius:4px}.cost-tab-content::-webkit-scrollbar-thumb:hover,.analytics-tab-content::-webkit-scrollbar-thumb:hover,.chat-wrapper::-webkit-scrollbar-thumb:hover{background:var(--brand-primary, #7c3aed)}.analytics-placeholder{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-height:400px}.placeholder-icon{color:var(--brand-primary, #7c3aed);opacity:.6}.placeholder-title{font-size:1.5rem;font-weight:600;color:var(--ink-1, #1a1a1a);margin:0}.placeholder-text{font-size:1rem;color:var(--ink-3, #666);max-width:400px;line-height:1.6;margin:0}.placeholder-features{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%;max-width:300px}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%);border-radius:8px;color:var(--ink-1, #1a1a1a);font-size:.95rem;font-weight:500}.feature-item svg{color:var(--brand-primary, #7c3aed);flex-shrink:0}.recommended-content .modal-tabs{margin-bottom:0;border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .2))}.recommended-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:5rem;border-top:1px solid var(--brand-accent, rgba(126, 28, 111, .2))}.recommended-nav button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;transition:all .2s ease}.recommended-nav .btn-outline{background:transparent;border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));color:var(--ink-1, #1a1a1a)}.recommended-nav .btn-outline:hover{background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%)}.recommended-nav .btn-primary{background:var(--brand-primary, #7c3aed);border:none;color:#fff}.recommended-nav .btn-primary:hover{background:var(--brand-primary-dark, #6d28d9)}.recommended-nav .btn-primary:disabled{background:var(--brand-accent, rgba(126, 28, 111, .2));color:var(--brand-ink-40, #999);cursor:not-allowed}.simple-plan-card.skeleton{background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-header,.skeleton-body{display:flex;flex-direction:column;gap:.75rem}.skeleton-header{padding-bottom:1rem;border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .2))}.skeleton-line{height:16px;background:linear-gradient(90deg,var(--brand-accent, rgba(126, 28, 111, .2)) 25%,color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%) 50%,var(--brand-accent, rgba(126, 28, 111, .2)) 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-title{width:70%;height:20px}.skeleton-subtitle{width:40%;height:14px}.skeleton-line.short{width:50%}.error-message,.no-plans-message{background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:12px;padding:2rem;text-align:center}.error-message p,.no-plans-message p{font-size:1rem;color:var(--ink-3, #666);margin-bottom:1rem}.error-message button{margin-top:1rem}@media (max-width: 768px){.recommended-plans-page{padding:1rem}.recommended-title{font-size:1.5rem}.recommended-subtitle{font-size:1rem}.recommended-content{gap:1.5rem}.recommended-content .chat-section-pro{padding:0;min-height:500px}.cost-tab-content,.analytics-tab-content,.simple-plan-card{padding:1rem}.plan-name{font-size:1.125rem}.plan-selector{padding:1rem}.plan-selector-dropdown{font-size:.95rem;padding:.65rem .85rem}.recommended-nav{flex-direction:column-reverse}.recommended-nav button{width:100%;justify-content:center}}:root[data-theme=dark] .plan-selector-buttons,:root[data-theme=dark] .plan-button{background:color-mix(in srgb,var(--surface-1) 70%,var(--surface-0) 30%);border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root[data-theme=dark] .plan-button:hover{background:var(--surface-1);border-color:var(--brand-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 20%,transparent)}:root[data-theme=dark] .plan-button.active{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:var(--brand-primary)}:root[data-theme=dark] .plan-selector-skeleton{background:var(--surface-0)}:root[data-theme=dark] .error-message,:root[data-theme=dark] .no-plans-message{background:color-mix(in srgb,var(--surface-1) 70%,var(--surface-0) 30%);border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .plan-selector-buttons,:root:not([data-theme=light]) .plan-button{background:color-mix(in srgb,var(--surface-1) 70%,var(--surface-0) 30%);border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root:not([data-theme=light]) .plan-button:hover{background:var(--surface-1);border-color:var(--brand-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 20%,transparent)}:root:not([data-theme=light]) .plan-button.active{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:var(--brand-primary)}:root:not([data-theme=light]) .plan-selector-skeleton{background:var(--surface-0)}:root:not([data-theme=light]) .error-message,:root:not([data-theme=light]) .no-plans-message{background:color-mix(in srgb,var(--surface-1) 70%,var(--surface-0) 30%);border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}}.enhanced-plan-display{background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .15));border-radius:12px;overflow:hidden;box-shadow:var(--shadow-1)}.epd-header{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .12));background:linear-gradient(to bottom,var(--surface-1),color-mix(in srgb,var(--surface-1) 97%,var(--ink-5) 3%))}.epd-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.epd-plan-info{flex:1;min-width:0}.epd-plan-name{font-size:1.25rem;font-weight:700;color:var(--ink-1, #1a1a1a);margin:0 0 .35rem;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.epd-carrier-name{font-size:.9rem;color:var(--ink-3, #666);margin:0;font-weight:500}.epd-price-badge{display:flex;flex-direction:column;align-items:flex-end;padding:.85rem 1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,transparent),color-mix(in srgb,#ec4899 8%,transparent));border:1.5px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 8%,transparent);white-space:nowrap;flex-shrink:0}.epd-price-label{font-size:.7rem;color:var(--ink-3, #666);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.epd-price-value{font-size:1.35rem;font-weight:700;color:var(--brand-primary);margin-top:.2rem}.epd-header-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem}.epd-plan-type-inline{flex:1;display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .95rem;background:color-mix(in srgb,var(--brand-primary) 5%,transparent);border-left:3px solid var(--brand-primary);border-radius:6px;min-width:0}.epd-plan-type-inline svg{flex-shrink:0;color:var(--brand-primary);margin-top:.1rem}.epd-plan-type-inline span{font-size:.8rem;line-height:1.4;color:var(--ink-2, #1f2937)}.epd-plan-type-inline strong{color:var(--ink-1, #1a1a1a);font-weight:600}.epd-analyze-button{flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.epd-analyze-button svg{flex-shrink:0}.epd-financials-simple{padding:1.5rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-primary) 3%,transparent),transparent);border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .12))}.epd-financials-title{font-size:1.1rem;font-weight:700;color:var(--ink-1, #1a1a1a);margin:0 0 1rem}.epd-financials-row{display:flex;gap:2rem;justify-content:space-around;flex-wrap:wrap}.epd-financial-metric{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:140px}.epd-metric-value{font-size:2rem;font-weight:700;color:var(--brand-primary);font-variant-numeric:tabular-nums;line-height:1.2}.epd-metric-label{font-size:.8rem;font-weight:600;color:var(--ink-2, #1f2937);text-transform:uppercase;letter-spacing:.3px;margin-top:.5rem}.epd-metric-note{font-size:.7rem;color:var(--ink-4, #9ca3af);margin-top:.25rem}.epd-deductible-explainer{display:flex;gap:1rem;padding:1rem 1.5rem;background:color-mix(in srgb,#3b82f6 5%,var(--surface-1));border-left:3px solid #3b82f6;border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .12))}.epd-explainer-icon{flex-shrink:0;width:20px;height:20px;color:#3b82f6}.epd-explainer-content{flex:1}.epd-explainer-title{font-size:.85rem;font-weight:700;color:var(--ink-1, #1a1a1a);margin-bottom:.5rem}.epd-explainer-text{font-size:.8rem;line-height:1.5;color:var(--ink-2, #1f2937);margin:0 0 .5rem}.epd-explainer-note{font-size:.75rem;line-height:1.4;color:var(--ink-3, #666);margin:0;font-style:italic}.epd-benefits-section{padding:1.25rem 1.5rem}.epd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:2px solid var(--brand-accent, rgba(126, 28, 111, .15))}.epd-section-header h3{font-size:1.1rem;font-weight:700;color:var(--ink-1, #1a1a1a);margin:0}.epd-toggle-network-btn{padding:.5rem 1rem;font-size:.8rem;font-weight:600;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .2s ease}.epd-toggle-network-btn:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border-color:var(--brand-primary)}.epd-category{margin-bottom:1.5rem}.epd-category:last-child{margin-bottom:0}.epd-category-header{font-size:.75rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.75rem;padding-left:.25rem;display:flex;align-items:center;gap:.5rem}.epd-category-icon{font-size:1rem}.epd-category-rows{display:flex;flex-direction:column;gap:.75rem}.epd-service-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem;background:var(--surface-1, #fff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .1));border-radius:8px;gap:1rem;transition:all .15s ease}.epd-service-row:hover{border-color:var(--brand-primary);box-shadow:0 3px 8px color-mix(in srgb,var(--brand-primary) 10%,transparent);transform:translateY(-1px)}.epd-service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.epd-service-label{font-size:.9rem;font-weight:600;color:var(--ink-1, #1a1a1a);line-height:1.3}.epd-service-desc{font-size:.75rem;color:var(--ink-3, #666);line-height:1.3}.epd-service-costs{display:flex;gap:.75rem;flex-shrink:0}.epd-cost-pill-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:110px}.epd-cost-pill{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;font-weight:600;font-size:.85rem;white-space:nowrap;transition:all .2s ease}.epd-pill-icon,.epd-pill-value{font-size:.9rem;font-weight:700}.epd-pill-free,.epd-pill-excellent{background:color-mix(in srgb,#10b981 12%,transparent);color:#059669;border:1px solid color-mix(in srgb,#10b981 25%,transparent)}.epd-pill-good{background:color-mix(in srgb,#22c55e 12%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.epd-pill-fair{background:color-mix(in srgb,#facc15 12%,transparent);color:#ca8a04;border:1px solid color-mix(in srgb,#facc15 25%,transparent)}.epd-pill-expensive{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706;border:1px solid color-mix(in srgb,#f59e0b 25%,transparent)}.epd-pill-deductible{background:color-mix(in srgb,#3b82f6 10%,transparent);color:#2563eb;border:1px solid color-mix(in srgb,#3b82f6 25%,transparent)}.epd-pill-not-covered{background:color-mix(in srgb,#6b7280 10%,transparent);color:#4b5563;border:1px solid color-mix(in srgb,#6b7280 25%,transparent)}.epd-pill-none{background:transparent;color:var(--ink-4, #9ca3af);border:1px solid color-mix(in srgb,var(--ink-4) 25%,transparent)}.epd-pill-out-network{border-left-width:3px;border-left-color:#f59e0b}.epd-cost-explanation{font-size:.7rem;color:var(--ink-3, #666);text-align:right;line-height:1.3;max-width:200px}.epd-footer{padding:1rem 1.5rem;background:color-mix(in srgb,var(--brand-primary) 3%,transparent);border-top:1px solid var(--brand-accent, rgba(126, 28, 111, .12));display:flex;align-items:flex-start;gap:.75rem}.epd-footer svg{flex-shrink:0;color:var(--brand-primary);margin-top:.1rem}.epd-footer p{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink-2, #1f2937)}.epd-footer-link{color:var(--brand-primary);font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:underline}.epd-footer-link:hover{color:color-mix(in srgb,var(--brand-primary) 80%,black)}@media (max-width: 768px){.epd-header-top{flex-direction:column;gap:1rem}.epd-price-badge{align-self:stretch;align-items:center}.epd-header-bottom{flex-direction:column;align-items:stretch}.epd-analyze-button{width:100%;justify-content:center}.epd-financials-row{flex-direction:column;gap:1.5rem}.epd-service-row{flex-direction:column;align-items:stretch}.epd-service-costs{justify-content:space-between}.epd-cost-pill-wrapper{align-items:flex-start}.epd-cost-explanation{text-align:left}}.cost-breakdown-box{background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.cost-breakdown-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--brand-accent, rgba(126, 28, 111, .2))}.cost-breakdown-header svg{color:var(--brand-primary, #7c3aed);flex-shrink:0}.cost-breakdown-header h3{font-size:1.125rem;font-weight:600;color:var(--ink-1, #1a1a1a);margin:0;flex:1}.edit-distribution-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--brand-primary, #7c3aed);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid var(--brand-primary, #7c3aed);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.edit-distribution-btn:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);transform:translateY(-1px)}.edit-distribution-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.edit-distribution-btn:disabled:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);transform:none}.edit-distribution-btn svg{width:16px;height:16px}.cost-breakdown-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--brand-primary) 5%,transparent);border-left:3px solid var(--brand-primary, #7c3aed);border-radius:6px;margin-bottom:1.25rem;font-size:.875rem;color:var(--ink-2, #444)}.cost-breakdown-note svg{color:var(--brand-primary, #7c3aed);flex-shrink:0;margin-top:2px}.distribution-editor{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:8px;margin-bottom:1.25rem}.distribution-note{display:flex;align-items:center;gap:.5rem;flex:1;font-size:.875rem;font-weight:500}.distribution-note.valid{color:#16a34a}.distribution-note.valid svg{color:#16a34a}.distribution-note.invalid{color:#dc2626}.distribution-note.invalid svg{color:#dc2626}.auto-distribute-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.85rem;font-weight:500;color:var(--ink-1, #1a1a1a);background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .3));border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auto-distribute-btn:hover{background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%);border-color:var(--brand-primary, #7c3aed)}.auto-distribute-btn svg{width:16px;height:16px}.cost-breakdown-empty{text-align:center;padding:2rem 1rem;color:var(--ink-3, #666);font-size:.95rem}.cost-breakdown-plans{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.cost-breakdown-plan{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%);border:1px solid var(--brand-accent, rgba(126, 28, 111, .15));border-radius:8px;transition:all .2s ease}.cost-breakdown-plan:hover{border-color:var(--brand-primary, #7c3aed);background:var(--surface-1, #ffffff);transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.cost-breakdown-plan.zero-employees{opacity:.6;border-style:dashed}.cost-breakdown-plan.zero-employees:hover{opacity:.7;transform:none}.plan-cost-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.plan-cost-name{font-size:.95rem;font-weight:600;color:var(--ink-1, #1a1a1a);line-height:1.3}.plan-cost-carrier{font-size:.8rem;color:var(--ink-3, #666)}.plan-cost-details{font-size:.8rem;color:var(--ink-2, #444);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;margin-top:.25rem}.employee-adjuster{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--surface-1, #ffffff);border:1px solid var(--brand-accent, rgba(126, 28, 111, .2));border-radius:6px}.employee-adjuster label{font-size:.85rem;font-weight:500;color:var(--ink-2, #444)}.employee-input{width:60px;padding:.25rem .5rem;font-size:.9rem;font-weight:600;text-align:center;color:var(--brand-primary, #7c3aed);background:var(--surface-1, #ffffff);border:1px solid var(--brand-primary, #7c3aed);border-radius:4px;outline:none;transition:all .2s ease}.employee-input:focus{border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.employee-input::-webkit-outer-spin-button,.employee-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.employee-input[type=number]{-moz-appearance:textfield}.rate-info{font-size:.8rem;color:var(--ink-3, #666);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace}.plan-cost-amount{display:flex;flex-direction:column;align-items:flex-end;font-size:1.25rem;font-weight:700;color:var(--brand-primary, #7c3aed);line-height:1.2;white-space:nowrap}.plan-cost-label{font-size:.75rem;font-weight:400;color:var(--ink-3, #666);margin-top:.125rem}.validation-warning{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1rem;text-align:center}.cost-breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,transparent),color-mix(in srgb,var(--brand-primary) 4%,transparent));border:2px solid var(--brand-primary, #7c3aed);border-radius:10px;margin-bottom:.75rem}.total-label{display:flex;flex-direction:column;gap:.25rem}.total-label strong{font-size:1.05rem;font-weight:600;color:var(--ink-1, #1a1a1a)}.total-sublabel{font-size:.8rem;color:var(--ink-3, #666)}.total-amount{display:flex;flex-direction:column;align-items:flex-end;font-size:1.75rem;font-weight:700;color:var(--brand-primary, #7c3aed);line-height:1}.total-amount-label{font-size:.85rem;font-weight:400;color:var(--ink-3, #666);margin-top:.25rem}.cost-breakdown-annual{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:color-mix(in srgb,var(--surface-0) 30%,var(--surface-1) 70%);border-radius:6px;font-size:.9rem;color:var(--ink-2, #444)}.cost-breakdown-annual strong{font-weight:600;color:var(--ink-1, #1a1a1a)}.cost-tab-content,.analytics-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto;height:100%}.tab-loading,.tab-error,.tab-empty{padding:3rem 2rem;text-align:center;color:var(--ink-3, #666);font-size:.95rem}.tab-error{color:#dc2626}.modal-tabs-three{display:grid;grid-template-columns:repeat(3,1fr)}.modal-tabs-three .tab-button{font-size:.875rem}.modal-tabs-three .tab-button span{display:none}@media (min-width: 640px){.modal-tabs-three .tab-button span{display:inline}}.analytics-content .analytics-placeholder{padding:2rem 1.5rem;min-height:auto}.analytics-content .placeholder-icon{opacity:.4}.analytics-content .placeholder-icon svg{width:48px;height:48px}.analytics-content .placeholder-title{font-size:1.25rem}.analytics-content .placeholder-text{font-size:.9rem}@media (max-width: 768px){.cost-breakdown-box{padding:1.25rem}.cost-breakdown-header{flex-wrap:wrap}.cost-breakdown-header h3{font-size:1rem;width:100%;margin-bottom:.5rem}.edit-distribution-btn{font-size:.8rem;padding:.4rem .65rem}.distribution-editor{flex-direction:column;align-items:stretch}.auto-distribute-btn{width:100%;justify-content:center}.cost-breakdown-plan{flex-direction:column;gap:.75rem}.plan-cost-amount{align-self:flex-start;font-size:1.5rem}.employee-adjuster{flex-wrap:wrap}.employee-input{width:50px}.cost-breakdown-total{flex-direction:column;align-items:stretch;gap:.75rem;text-align:center}.total-label{align-items:center}.total-amount{align-items:center;font-size:1.5rem}.cost-breakdown-annual{flex-direction:column;gap:.5rem;text-align:center}.modal-tabs-three .tab-button{font-size:.8rem;padding:.75rem .5rem}}:root[data-theme=dark] .cost-breakdown-box{background:color-mix(in srgb,var(--surface-1) 70%,var(--surface-0) 30%);border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root[data-theme=dark] .cost-breakdown-plan{background:var(--surface-0);border-color:color-mix(in srgb,var(--brand-primary) 10%,transparent)}:root[data-theme=dark] .cost-breakdown-plan:hover{background:var(--surface-1);border-color:var(--brand-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root[data-theme=dark] .cost-breakdown-note{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}:root[data-theme=dark] .distribution-editor{background:var(--surface-0)}:root[data-theme=dark] .employee-adjuster{background:var(--surface-0)}:root[data-theme=dark] .edit-distribution-btn{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}:root[data-theme=dark] .auto-distribute-btn{background:var(--surface-0)}:root[data-theme=dark] .auto-distribute-btn:hover{background:var(--surface-1)}:root[data-theme=dark] .cost-breakdown-total{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,transparent),color-mix(in srgb,var(--brand-primary) 6%,transparent))}:root[data-theme=dark] .cost-breakdown-annual{background:var(--surface-0)}:root[data-theme=dark] .validation-warning{background:color-mix(in srgb,#dc2626 15%,transparent);border-color:#dc2626}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cost-breakdown-box{background:color-mix(in srgb,var(--surface-1) 70%,var(--surface-0) 30%);border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root:not([data-theme=light]) .cost-breakdown-plan{background:var(--surface-0);border-color:color-mix(in srgb,var(--brand-primary) 10%,transparent)}:root:not([data-theme=light]) .cost-breakdown-plan:hover{background:var(--surface-1);border-color:var(--brand-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 15%,transparent)}:root:not([data-theme=light]) .cost-breakdown-note{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}:root:not([data-theme=light]) .distribution-editor{background:var(--surface-0)}:root:not([data-theme=light]) .employee-adjuster{background:var(--surface-0)}:root:not([data-theme=light]) .edit-distribution-btn{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}:root:not([data-theme=light]) .auto-distribute-btn{background:var(--surface-0)}:root:not([data-theme=light]) .auto-distribute-btn:hover{background:var(--surface-1)}:root:not([data-theme=light]) .cost-breakdown-total{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,transparent),color-mix(in srgb,var(--brand-primary) 6%,transparent))}:root:not([data-theme=light]) .cost-breakdown-annual{background:var(--surface-0)}:root:not([data-theme=light]) .validation-warning{background:color-mix(in srgb,#dc2626 15%,transparent);border-color:#dc2626}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-accent, #7e1c6f);border:none;cursor:help;color:#fff;padding:4px;margin:0;transition:all .2s ease;border-radius:50%;box-shadow:0 2px 4px #7e1c6f4d}.tooltip-trigger:hover{background:var(--brand-hover, #9a2387);transform:scale(1.1);box-shadow:0 3px 6px #7e1c6f66}.tooltip-trigger:focus-visible{outline:2px solid var(--brand-accent, #7e1c6f);outline-offset:2px}.tooltip-content{position:absolute;bottom:auto;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:200px;max-width:320px;width:-moz-max-content;width:max-content;background:#2a2a3e;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5;text-align:left;border:1px solid rgba(126,28,111,.4);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:99999;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.tooltip-content:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:#7e1c6f66;margin-bottom:-1px}.tooltip-content:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2a2a3e}.tooltip-wrapper:hover .tooltip-content,.tooltip-trigger:focus+.tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media (max-width: 640px){.tooltip-content{min-width:180px;max-width:calc(100vw - 40px);font-size:12px}}@media (prefers-color-scheme: light){.tooltip-content{background:#1a1a2e;color:#e8e8e8}.tooltip-content:after{border-bottom-color:#1a1a2e}}@media (prefers-reduced-motion: reduce){.tooltip-content{transition:none}}:root{--modal-bg: #ffffff;--modal-text: #111827;--modal-text-secondary: #6b7280;--modal-border: #e5e7eb;--modal-overlay: rgba(0, 0, 0, .5);--card-bg: #f9fafb;--card-border: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--input-text: #111827;--button-bg: #ffffff;--button-border: #e5e7eb;--button-text: #374151;--button-hover-bg: #faf5ff;--button-hover-border: #7c3aed;--primary-color: #7c3aed;--primary-hover: #6d28d9;--success-bg: #f0fdf4;--success-border: #86efac;--success-text: #166534;--success-border-light: #bbf7d0;--explainer-bg: #f9fafb;--shadow: 0 20px 60px rgba(0, 0, 0, .3)}@media (prefers-color-scheme: dark){:root{--modal-bg: #1f2937;--modal-text: #f9fafb;--modal-text-secondary: #9ca3af;--modal-border: #374151;--modal-overlay: rgba(0, 0, 0, .7);--card-bg: #111827;--card-border: #374151;--input-bg: #111827;--input-border: #4b5563;--input-text: #f9fafb;--button-bg: #374151;--button-border: #4b5563;--button-text: #e5e7eb;--button-hover-bg: #312e81;--button-hover-border: #8b5cf6;--primary-color: #8b5cf6;--primary-hover: #7c3aed;--success-bg: #064e3b;--success-border: #065f46;--success-text: #d1fae5;--success-border-light: #047857;--explainer-bg: #111827;--shadow: 0 20px 60px rgba(0, 0, 0, .8)}}.force-light-mode{--modal-bg: #ffffff !important;--modal-text: #111827 !important;--modal-text-secondary: #6b7280 !important;--modal-border: #e5e7eb !important;--modal-overlay: rgba(0, 0, 0, .5) !important;--card-bg: #f9fafb !important;--card-border: #e5e7eb !important;--input-bg: #ffffff !important;--input-border: #d1d5db !important;--input-text: #111827 !important;--button-bg: #ffffff !important;--button-border: #e5e7eb !important;--button-text: #374151 !important;--button-hover-bg: #faf5ff !important;--button-hover-border: #7c3aed !important;--primary-color: #7c3aed !important;--primary-hover: #6d28d9 !important;--success-bg: #f0fdf4 !important;--success-border: #86efac !important;--success-text: #166534 !important;--success-border-light: #bbf7d0 !important;--explainer-bg: #f9fafb !important;--shadow: 0 20px 60px rgba(0, 0, 0, .3) !important}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.plan-analytics-modal-simple{max-width:1000px;width:100%;max-height:85vh;overflow-y:auto;background:var(--modal-bg);border-radius:12px;box-shadow:var(--shadow);color:var(--modal-text)}.plan-analytics-modal-simple::-webkit-scrollbar{width:8px}.plan-analytics-modal-simple::-webkit-scrollbar-track{background:var(--card-bg)}.plan-analytics-modal-simple::-webkit-scrollbar-thumb{background:var(--input-border);border-radius:4px}.plan-analytics-modal-simple::-webkit-scrollbar-thumb:hover{background:var(--modal-text-secondary)}.plan-analytics-modal-simple .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 28px;border-bottom:1px solid var(--modal-border);background:var(--modal-bg);position:sticky;top:0;z-index:10}.plan-analytics-modal-simple .modal-title{font-size:22px;font-weight:700;color:var(--modal-text);margin:0 0 4px;line-height:1.2}.plan-analytics-modal-simple .modal-subtitle{font-size:14px;color:var(--modal-text-secondary);margin:0;line-height:1.4}.plan-analytics-modal-simple .modal-close{background:none;border:none;font-size:24px;color:var(--modal-text-secondary);cursor:pointer;padding:4px;line-height:1;transition:color .2s}.plan-analytics-modal-simple .modal-close:hover{color:var(--modal-text)}.plan-analytics-modal-simple .modal-body{padding:28px}.plan-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:16px 20px;margin-bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.summary-row{display:flex;flex-direction:column;gap:6px}.summary-label{font-size:13px;color:var(--modal-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:18px;color:var(--modal-text);font-weight:600}.tier-select{padding:8px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;background:var(--input-bg);cursor:pointer;color:var(--input-text);transition:border-color .2s}.tier-select:hover{border-color:var(--primary-color)}.tier-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7c3aed1a}.modal-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.section-title{font-size:18px;font-weight:600;color:var(--modal-text);margin:0 0 6px}.section-subtitle{font-size:14px;color:var(--modal-text-secondary);margin:0 0 20px}.input-group{margin-bottom:20px}.input-label{display:block;font-size:13px;font-weight:500;color:var(--modal-text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.service-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.service-btn{padding:10px 12px;border:2px solid var(--button-border);border-radius:6px;background:var(--button-bg);font-size:13px;font-weight:500;color:var(--button-text);cursor:pointer;transition:all .2s}.service-btn:hover{border-color:var(--primary-color);background:var(--button-hover-bg)}.service-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.counter-control{display:flex;align-items:center;gap:10px;max-width:180px}.counter-btn{width:36px;height:36px;border:1px solid var(--input-border);border-radius:6px;background:var(--button-bg);font-size:18px;color:var(--button-text);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.counter-btn:hover{border-color:var(--primary-color);background:var(--button-hover-bg);color:var(--primary-color)}.counter-input{flex:1;height:36px;text-align:center;border:1px solid var(--input-border);border-radius:6px;font-size:15px;font-weight:600;color:var(--input-text);background:var(--input-bg)}.counter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7c3aed1a}.counter-input::-webkit-outer-spin-button,.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-input[type=number]{-moz-appearance:textfield}.results-section{display:flex;flex-direction:column}.results-loading{text-align:center;padding:40px 20px;color:var(--modal-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.spinner{width:36px;height:36px;border:3px solid var(--card-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.results-card{background:var(--success-bg);border:2px solid var(--success-border);border-radius:10px;padding:20px;height:100%;display:flex;flex-direction:column}.result-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--success-border-light)}.result-label{font-size:14px;color:var(--success-text);font-weight:500}.result-value{font-size:28px;color:var(--success-text);font-weight:700}.result-breakdown{margin-bottom:14px;flex:1}.breakdown-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.breakdown-label{color:var(--success-text)}.breakdown-value{color:var(--success-text);font-weight:600}.result-explanation{padding-top:14px;border-top:1px solid var(--success-border-light)}.result-explanation p{margin:0;font-size:13px;color:var(--success-text);line-height:1.5}.explainer-section{background:var(--explainer-bg);border-radius:8px;padding:20px 24px}.explainer-title{font-size:16px;font-weight:600;color:var(--modal-text);margin:0 0 16px}.explainer-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.explainer-step{display:flex;flex-direction:column;gap:10px;text-align:center}.step-number{flex-shrink:0;width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin:0 auto}.step-content h5{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--modal-text)}.step-content p{margin:0;font-size:12px;color:var(--modal-text-secondary);line-height:1.4}@media (max-width: 900px){.plan-analytics-modal-simple{max-width:720px}.modal-content-grid{grid-template-columns:1fr}.explainer-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.plan-analytics-modal-simple{max-width:100%;width:100%;margin:0;border-radius:0;height:100vh;max-height:100vh}.modal-overlay{padding:0}.plan-analytics-modal-simple .modal-header,.plan-analytics-modal-simple .modal-body{padding:16px}.plan-summary-card{grid-template-columns:1fr;gap:12px;padding:16px}.modal-content-grid{grid-template-columns:1fr;gap:20px}.service-buttons{grid-template-columns:1fr}.result-value{font-size:24px}.counter-control{max-width:100%}.explainer-steps{grid-template-columns:1fr}.explainer-step{flex-direction:row;text-align:left;gap:12px}.step-number{margin:0}}.service-btn:focus,.counter-btn:focus,.tier-select:focus,.modal-close:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.review-step-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.review-header{margin-bottom:2rem;text-align:center}.review-title{font-size:1.75rem;font-weight:600;color:var(--color-text, #f0f0f0);margin:0 0 .5rem}.review-subtitle{font-size:1rem;color:var(--color-text-muted, #a0a0a0);margin:0}.review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted, #a0a0a0)}.review-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:2rem;text-align:center;color:var(--color-text, #f0f0f0)}.review-content{display:flex;flex-direction:column;gap:2rem}.review-section{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #2a2a3e);border-radius:12px;padding:1.5rem}.review-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text, #f0f0f0);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #2a2a3e)}.review-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.review-info-item{display:flex;flex-direction:column;gap:.25rem}.review-info-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted, #a0a0a0);text-transform:uppercase;letter-spacing:.05em}.review-info-value{font-size:1rem;color:var(--color-text, #f0f0f0);font-weight:500}.review-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.review-plan-card{background:var(--color-background, #121218);border:1px solid var(--color-border, #2a2a3e);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.review-plan-card:hover{border-color:var(--color-accent, #9333ea)}.review-plan-header{background:linear-gradient(135deg,var(--color-accent, #9333ea) 0%,#7c3aed 100%);padding:1rem 1.25rem}.review-plan-badge{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffe6;background:#fff3;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.review-plan-name{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem;line-height:1.3}.review-plan-carrier{font-size:.875rem;color:#fffc}.review-plan-details{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.review-plan-detail-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.review-detail-label{font-size:.875rem;color:var(--color-text-muted, #a0a0a0)}.review-detail-value{font-size:.875rem;font-weight:600;color:var(--color-text, #f0f0f0)}.review-next-steps{background:var(--color-surface, #1e1e2e)}.review-next-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.review-next-steps-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--color-text-muted, #a0a0a0);line-height:1.5}.review-next-steps-list li:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-accent, #9333ea);border-radius:50%;margin-top:.5rem;flex-shrink:0}.review-nav{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #2a2a3e)}.review-nav .btn-outline{flex:0 0 auto;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-text, #f0f0f0);background:transparent;border:1px solid var(--color-border, #2a2a3e);border-radius:8px;cursor:pointer;transition:all .2s ease}.review-nav .btn-outline:hover{background:var(--color-surface, #1e1e2e);border-color:var(--color-text-muted, #a0a0a0)}.review-nav .btn-primary{flex:1;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-accent, #9333ea) 0%,#7c3aed 100%);border:2px solid var(--color-accent, #9333ea);border-radius:8px;cursor:pointer;transition:all .2s ease}.review-nav .btn-primary:hover{opacity:.9;transform:translateY(-1px)}.review-nav .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-link{background:none;border:none;color:var(--color-accent, #9333ea);cursor:pointer;font-size:.875rem;padding:0;text-decoration:none;transition:opacity .2s ease}.btn-link:hover{opacity:.8;text-decoration:underline}.text-muted{color:var(--color-text-muted, #a0a0a0)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}@media (max-width: 640px){.review-step-container{padding:1rem}.review-title{font-size:1.5rem}.review-plans-grid{grid-template-columns:1fr}.review-nav{flex-direction:column}.review-nav .btn-outline,.review-nav .btn-primary{width:100%;justify-content:center}}
