*,: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: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.landing .container-page{margin-left:auto;margin-right:auto;width:100%;max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 640px){.landing .container-page{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.landing .container-page{padding-left:2rem;padding-right:2rem}}.landing .btn-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));text-decoration-line:none}.landing .btn-primary:focus{outline:2px solid transparent;outline-offset:2px}.landing .btn-primary:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff}.landing .btn-primary:disabled{cursor:not-allowed;opacity:.6}.landing .btn-primary{border-radius:var(--r-button);background:var(--brand-gradient);box-shadow:var(--shadow-cta);text-decoration:none}.landing .btn-ghost{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));text-decoration-line:none}.landing .btn-ghost:focus{outline:2px solid transparent;outline-offset:2px}.landing .btn-ghost:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.landing .btn-ghost{border-radius:var(--r-button);border:1px solid rgba(15,23,42,.1);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none}.landing .eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.landing .card{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 3px rgba(16,24,40,.08), 0 10px 30px -12px rgba(16,24,40,.12);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 10px 30px -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)}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-6{left:1.5rem;right:1.5rem}.inset-x-7{left:1.75rem;right:1.75rem}.-left-\[14px\]{left:-14px}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-12{bottom:3rem}.bottom-\[18\%\]{bottom:18%}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-12{left:3rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-\[18\%\]{left:18%}.left-\[46\%\]{left:46%}.left-\[48\%\]{left:48%}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\[16\%\]{right:16%}.right-\[22\%\]{right:22%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[22\%\]{top:22%}.top-\[24\%\]{top:24%}.top-\[42\%\]{top:42%}.top-\[45\%\]{top:45%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.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-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-36{height:9rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[94vh\]{height:94vh}.h-full{height:100%}.h-px{height:1px}.max-h-\[300px\]{max-height:300px}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:0px}.min-h-\[280px\]{min-height:280px}.min-h-\[430px\]{min-height:430px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-\[80\%\]{max-width:80%}.max-w-\[82\%\]{max-width:82%}.max-w-\[88\%\]{max-width:88%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.-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))}.-translate-y-2{--tw-translate-y: -.5rem;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-0{--tw-translate-y: 0px;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-2{--tw-translate-y: .5rem;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-full{--tw-translate-y: 100%;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-45{--tw-rotate: -45deg;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-45{--tw-rotate: 45deg;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-\[-10deg\]{--tw-rotate: -10deg;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-\[-12deg\]{--tw-rotate: -12deg;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-\[18deg\]{--tw-rotate: 18deg;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}.cursor-grab{cursor:grab}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-4{scroll-margin-top:1rem}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-y-0\.5{row-gap:.125rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * 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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-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-hidden{overflow:hidden}.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-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-400\/40{border-color:#fbbf2466}.border-brand-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-brand-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-brand-300{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-brand-400\/30{border-color:#3b82f64d}.border-brand-400\/40{border-color:#3b82f666}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-accent-500\/15{background-color:#0ea5e926}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/70{background-color:#fbbf24b3}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-black\/35{background-color:#00000059}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand-300\/70{background-color:#60a5fab3}.bg-brand-300\/80{background-color:#60a5facc}.bg-brand-400{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-brand-400\/70{background-color:#3b82f6b3}.bg-brand-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-brand-500{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand-500\/10{background-color:#2563eb1a}.bg-brand-500\/15{background-color:#2563eb26}.bg-brand-500\/90{background-color:#2563ebe6}.bg-current{background-color:currentColor}.bg-red-400\/70{background-color:#f87171b3}.bg-sky-300\/80{background-color:#7dd3fccc}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/45{background-color:#0f172a73}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/60{background-color:#02061799}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/40{background-color:#fff6}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-brand-500{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-500\/20{--tw-gradient-from: rgb(37 99 235 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-100{--tw-gradient-from: #e0f2fe var(--tw-gradient-from-position);--tw-gradient-to: rgb(224 242 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff 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)}.via-sky-100{--tw-gradient-to: rgb(224 242 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e0f2fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-50{--tw-gradient-to: rgb(240 249 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f0f9ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent-400\/20{--tw-gradient-to: rgb(56 189 248 / .2) var(--tw-gradient-to-position)}.to-brand-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-brand-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-brand-600{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.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-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Sora,Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.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}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-snug{line-height:1.375}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-wide{letter-spacing:.025em}.text-accent-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-brand-500{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-brand-500\/40{color:#2563eb66}.text-brand-600{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-brand-700{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-red-400\/80{color:#f87171cc}.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-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-red-400\/50{text-decoration-color:#f8717180}.opacity-0{opacity:0}.opacity-60{opacity:.6}.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-card{--tw-shadow: 0 1px 3px rgba(16,24,40,.08), 0 10px 30px -12px rgba(16,24,40,.12);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 10px 30px -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-glow{--tw-shadow: 0 0 0 1px rgba(37,99,235,.12), 0 18px 50px -20px rgba(37,99,235,.35);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 18px 50px -20px 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)}.ring{--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(3px + 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)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.ring-4{--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(4px + 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)}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-brand-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.ring-brand-500\/15{--tw-ring-color: rgb(37 99 235 / .15)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(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,backdrop-filter;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-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.landing{--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .25s;--dur-base: .4s;--dur-slow: .8s;--dur-ambient: 8s;--r-button: 18px;--r-card: 24px;--r-glass: 28px;--r-input: 16px;--shadow-sm: 0 8px 30px -14px rgba(15, 23, 42, .18);--shadow-md: 0 24px 60px -28px rgba(15, 23, 42, .22);--shadow-lg: 0 40px 110px -44px rgba(15, 23, 42, .28);--shadow-cta: 0 18px 44px -16px rgba(37, 99, 235, .5);--brand-gradient: linear-gradient(115deg, #1d4ed8 0%, #2563eb 42%, #0ea5e9 100%);--ink-900: #0b1120;--ink-700: #334155;--ink-500: #64748b;--ink-400: #94a3b8;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;isolation:isolate;background:radial-gradient(78% 62% at 6% -4%,rgba(37,99,235,.06),transparent 60%),radial-gradient(72% 60% at 104% 104%,rgba(14,165,233,.05),transparent 62%),linear-gradient(180deg,#fefeff,#fbfcfe 58%,#f6f8fc);background-attachment:scroll;background-repeat:no-repeat;background-size:100% 100%;color:var(--ink-700);min-height:100vh;min-height:100dvh;overflow-x:hidden}.landing:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.landing button,.landing a{-webkit-tap-highlight-color:rgba(37,99,235,.16)}.landing button:not(:disabled),.landing a{touch-action:manipulation}.landing .btn-primary,.landing .btn-ghost,.landing .landing-nav-pill,.landing .landing-nav-cta,.landing .landing-nav-link,.landing .landing-footer-link,.landing .landing-faq-question,.landing .landing-mobile-menu-link,.landing .landing-touch-button,.landing .landing-icon-button{transition-duration:var(--dur-fast);transition-property:background-color,background,border-color,box-shadow,color,opacity,transform,filter;transition-timing-function:var(--ease)}.landing .btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 26px 60px -18px #2563eb9e}.landing .btn-ghost:hover:not(:disabled){transform:translateY(-2px);border-color:#0f172a33;background:#ffffffeb}.landing .btn-primary:active:not(:disabled),.landing .btn-ghost:active:not(:disabled),.landing .landing-nav-pill:active:not(:disabled),.landing .landing-nav-cta:active:not(:disabled),.landing .landing-footer-link:active,.landing .landing-mobile-menu-link:active,.landing .landing-touch-button:active:not(:disabled),.landing .landing-icon-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.landing .btn-primary:active:not(:disabled){box-shadow:0 10px 28px -12px #2563eb80;filter:brightness(.97)}.landing .btn-ghost:active:not(:disabled),.landing .landing-nav-pill:active:not(:disabled),.landing .landing-footer-link:active,.landing .landing-faq-question:active,.landing .landing-mobile-menu-link:active,.landing .landing-touch-button:active:not(:disabled),.landing .landing-icon-button:active:not(:disabled){background:#e2e8f0b8}.landing .landing-nav-link:focus-visible,.landing .landing-footer-link:focus-visible,.landing .landing-faq-question:focus-visible,.landing .landing-mobile-menu-link:focus-visible,.landing .landing-touch-button:focus-visible,.landing .landing-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38}.landing .landing-icon-button{min-width:44px;min-height:44px}.landing .landing-internal-scroll{overflow-anchor:none;overscroll-behavior:contain}.landing .landing-nav-shell{max-width:80rem;gap:clamp(18px,3vw,42px)}.landing .landing-nav-floating{padding:clamp(10px,1.6vw,18px) clamp(14px,4vw,28px) 0}.landing .landing-nav-bar{position:relative;display:flex;align-items:center;gap:clamp(16px,3vw,40px);max-width:74rem;margin:0 auto;height:60px;padding:0 12px 0 18px;border-radius:var(--r-glass);border:1px solid rgba(255,255,255,.6);background:#ffffff94;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--shadow-sm);transition:height var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.landing .landing-nav-bar.is-scrolled{height:50px;background:#ffffffd6;border-color:#0f172a0f;box-shadow:var(--shadow-md)}.landing .landing-nav-mobile{max-width:74rem;margin:10px auto 0;padding:12px;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.6);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.landing .landing-nav-brand,.landing .landing-nav-link{text-decoration:none}.landing .landing-nav-brand{flex:0 0 auto}.landing .landing-nav-links{flex:1 1 auto;justify-content:center;gap:clamp(18px,2.4vw,34px);min-width:0}.landing .landing-nav-actions{flex:0 1 auto;justify-content:flex-end;gap:10px;min-width:0}.landing .landing-nav-pill,.landing .landing-nav-cta{min-height:40px;border-radius:999px;padding:0 16px;text-decoration:none;white-space:nowrap}.landing .landing-nav-cta{min-height:40px;padding:0 20px!important;border-radius:var(--r-button)}.landing .landing-nav-email{max-width:clamp(110px,12vw,180px)}.landing .landing-footer{border-top:1px solid rgba(226,232,240,.9);padding:34px 0;background:#fffdf7}.landing .landing-footer-shell{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px}.landing .landing-footer-brand{justify-self:start}.landing .landing-footer-copy{justify-self:center;max-width:420px}.landing .landing-footer-links{justify-self:end;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.landing .landing-footer-link{border:0;background:transparent;color:inherit;font:inherit;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;padding:0 14px;text-decoration:none;transition:background .18s ease,color .18s ease;white-space:nowrap}.landing .landing-footer-link:hover{background:#0f172a0d}.landing .landing-inline-legal-link{border:0;background:transparent;color:#2563eb;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.landing .landing-inline-legal-link:hover{color:#1d4ed8}.landing .landing-section-surface,.landing .features-showcase-section,.landing .waitlist-section,.landing .landing-faq-section{background:transparent}.landing .landing-faq-question:hover{background:#2563eb0a}.landing .landing-faq-heading span{color:#94a3b8;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing .landing-faq-heading h2{margin:12px 0 0;color:#171717;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4.4vw,3.55rem);font-weight:850;letter-spacing:.035em;line-height:1.12;text-transform:uppercase}.landing .landing-faq-heading:after{content:"";display:block;width:min(100%,620px);height:1px;margin:28px auto 0;background:#0f172a29}.landing .landing-faq-item{overflow:hidden;border:1px solid rgba(191,219,254,.72);border-radius:22px;background:#ffffffbd;box-shadow:0 16px 46px #2563eb14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing .landing-faq-item.is-open{border-color:#2563eb57;box-shadow:0 22px 60px #2563eb1f}.landing .landing-faq-question{min-height:58px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;text-align:left;color:#0f172a;font-size:clamp(1.08rem,1.45vw,1.22rem);font-weight:800}.landing .landing-faq-icon{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#2563eb1a;color:#2563eb;font-weight:900;transition:transform .18s ease,background .18s ease}.landing .landing-faq-item.is-open .landing-faq-icon{background:#2563eb29}.landing .landing-faq-answer{margin:0;border-top:1px solid rgba(226,232,240,.74);padding:0 20px 20px;color:#475569;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.landing .founder{position:relative}.landing .founder-hero{max-width:600px;margin:0 auto;text-align:center}.landing .founder-title{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1.03;letter-spacing:-.03em;color:var(--ink-900)}.landing .founder-subtitle{margin:24px auto 0;max-width:600px;color:var(--ink-700);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:400;line-height:1.6}.landing .founder-plans{margin:64px auto 0;max-width:920px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.landing .plan-card{position:relative;display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:var(--r-card);border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 12px 40px #0f172a14}.landing .plan-pro{border-color:#0f172a1f;box-shadow:0 18px 50px #0f172a1a}.landing .plan-card.is-current{border-color:#2563eb80;box-shadow:0 0 0 1px #2563eb47,0 18px 50px #0f172a1a}.landing .plan-head{display:flex;flex-direction:column;gap:8px}.landing .plan-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.landing .plan-name{margin:0;color:var(--ink-500);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing .plan-flag{border-radius:999px;background:#2563eb1a;color:#1d4ed8;padding:4px 11px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing .plan-price{display:flex;align-items:baseline;gap:8px}.landing .plan-amount{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--ink-900)}.landing .plan-price-note{margin:0;color:var(--ink-500);font-size:.9rem;font-weight:500}.landing .plan-divider{margin:0;border:0;border-top:1px solid rgba(15,23,42,.08)}.landing .plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.landing .plan-features li{display:flex;align-items:center;gap:12px;color:var(--ink-900);font-size:.98rem;font-weight:500}.landing .plan-check{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#2563eb1f;color:#1d4ed8}.landing .plan-check-neutral{background:#0f172a0f;color:var(--ink-700)}.landing .plan-availability{margin:0;color:var(--ink-700);font-size:.9rem;font-weight:500}.landing .plan-action{margin-top:auto;display:flex;flex-direction:column;gap:12px}.landing .plan-cta{width:100%;min-height:56px;font-size:1rem}.landing .plan-free .plan-cta-free-lite{border-color:#60a5fa6b;background:linear-gradient(115deg,#3b82f6,#60a5fa 48%,#38bdf8);color:#fff;box-shadow:0 14px 34px -18px #2563eb75}.landing .plan-free .plan-cta-free-lite:hover:not(:disabled){border-color:#60a5fa94;background:linear-gradient(115deg,#2563eb,#3b82f6,#0ea5e9);box-shadow:0 20px 46px -20px #2563eb8a}.landing .plan-free .plan-cta-free-lite:active:not(:disabled){background:linear-gradient(115deg,#2563eb,#3b82f6,#0ea5e9);box-shadow:0 10px 28px -18px #2563eb75}.landing .plan-cta.is-active-plan,.landing .plan-cta.is-active-plan:hover{background:#0f172a0d;color:var(--ink-700);box-shadow:none;transform:none;cursor:default}.landing .plan-included{margin:0;padding:16px 0;text-align:center;color:var(--ink-500);font-size:.92rem;font-weight:500}.landing .plan-pay-note{margin:0;text-align:center;color:var(--ink-400);font-size:.8rem;font-weight:400}.landing .status-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#0f172a0d;padding:5px 11px;color:var(--ink-900);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.landing .status-badge-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#22c55e}.landing .status-badge-rank{color:var(--ink-500);font-weight:500;letter-spacing:0;text-transform:none}.landing .founder-trust{list-style:none;margin:48px auto 0;padding:0;max-width:760px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;color:var(--ink-500);font-size:.85rem;font-weight:500}.landing .founder-trust li{display:flex;align-items:center;gap:8px}.landing .founder-trust svg{width:16px;height:16px;color:var(--ink-400)}.landing .founder-callrow{margin:32px auto 0;display:flex;justify-content:center}.landing .founder-callrow .btn-ghost{width:100%;max-width:28rem}.landing .founder-error{margin:24px auto 0;max-width:640px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:var(--r-input);border:1px solid rgba(220,38,38,.3);background:#fef2f2;padding:12px 16px;color:#b91c1c;font-size:.9rem}.landing .success-modal-layer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.landing .success-modal-backdrop{background:#0b11206b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing .success-modal{position:relative;width:100%;max-width:460px;max-height:min(92dvh,860px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,4vw,36px);border-radius:var(--r-glass);border:1px solid rgba(255,255,255,.7);background:#fffffff0;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);box-shadow:var(--shadow-lg)}.landing .success-modal:focus{outline:none}.landing .success-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.landing .success-confetti .waitlist-confetti{animation-iteration-count:1}.landing .success-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;border-radius:999px;color:var(--ink-500)}.landing .success-close:hover{background:#0f172a0f;color:var(--ink-900)}.landing .success-badge{display:inline-flex;align-items:center;gap:8px;color:var(--ink-500);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing .success-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:#2563eb}.landing .success-title{margin:4px 0 0;color:var(--ink-900);font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,3.4vw,1.9rem);font-weight:700;line-height:1.12;letter-spacing:-.02em}.landing .success-body{margin:0;color:var(--ink-500);font-size:.96rem;font-weight:400;line-height:1.6}.landing .success-divider{margin:0;border:0;border-top:1px solid rgba(15,23,42,.08)}.landing .success-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.landing .success-points li{display:flex;align-items:center;gap:12px;color:var(--ink-900);font-size:.95rem;font-weight:500}.landing .success-check{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#2563eb1f;color:#1d4ed8}.landing .success-trust{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-500);font-size:.82rem;font-weight:400}.landing .success-trust svg{flex:0 0 auto;color:var(--ink-400)}.landing .success-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.landing .success-cta{width:100%;min-height:56px;font-size:1rem}.landing .success-secondary{width:100%;min-height:48px;background:transparent;border-color:transparent;color:var(--ink-700)}.landing .success-secondary:hover{background:#0f172a0d;border-color:transparent}.landing .success-secondary-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.landing .success-secondary-lead{color:var(--ink-400);font-size:.8rem;font-weight:500}.landing .success-secondary.is-disabled,.landing .success-secondary.is-disabled:hover{cursor:not-allowed;opacity:.5;background:transparent;transform:none}.landing .founder-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;min-height:172px;flex-shrink:0;padding:22px 24px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(158deg,#fff,#eef3fb);box-shadow:0 12px 40px #0f172a14}.landing .founder-card-header{display:flex;align-items:center;justify-content:space-between}.landing .founder-card-brand{font-size:.9rem;font-weight:700;letter-spacing:.01em;color:var(--ink-900)}.landing .founder-card-kind{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400)}.landing .founder-card-id-block{display:flex;flex-direction:column;gap:2px}.landing .founder-card-label{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500)}.landing .founder-card-id{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(2.4rem,8vw,2.9rem);line-height:1;letter-spacing:-.02em;color:#1d4ed8;font-variant-numeric:tabular-nums}.landing .founder-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.landing .founder-card-status{color:var(--ink-900);font-size:.92rem;font-weight:700}.landing .founder-card-tagline{display:block;margin-top:2px;color:var(--ink-500);font-size:.74rem;font-weight:500}.landing .founder-card-since{color:var(--ink-400);font-size:.72rem;font-weight:500;white-space:nowrap}.landing .founder-card--premium{border-color:#ffffff1a;background:radial-gradient(130% 130% at 0% 0%,#2563eb61,#2563eb00 46%),linear-gradient(158deg,#0b1120,#131d33 58%,#0b1120);box-shadow:0 22px 60px #0b11206b}.landing .founder-card--premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,#fff0 40%,#ffffff0f,#fff0 60%)}.landing .founder-card--premium .founder-card-brand,.landing .founder-card--premium .founder-card-id,.landing .founder-card--premium .founder-card-status{color:#fff}.landing .founder-card--premium .founder-card-kind,.landing .founder-card--premium .founder-card-label{color:#ffffff8c}.landing .founder-card--premium .founder-card-tagline{color:#ffffff9e}.landing .founder-card--premium .founder-card-since{color:#ffffff80}.landing .landing-auth-modal-layer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.landing .landing-auth-modal-panel{max-height:min(88dvh,680px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.landing .landing-calendar-dialog{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.landing .landing-calendar-panel{max-height:calc(100dvh - 1rem - env(safe-area-inset-bottom))}.landing .waitlist-rank-highlight{color:#1d4ed8;font-size:1.18em;font-weight:900;white-space:nowrap}.landing .landing-hero-shell{display:flex;align-items:center;min-height:90vh;min-height:90dvh;padding-top:clamp(104px,13vh,150px);padding-bottom:clamp(80px,10vh,124px);background:transparent}.landing .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.32) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#000 60%,#000000b8 76%,#00000052 90%,#0000)}.landing .hero-video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing .hero-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f6f8fc57,#f6f8fc0f 22%,#f6f8fc00 55%)}.landing .hero-copy{position:relative;z-index:2;width:min(620px,100%);margin:0 auto;padding:clamp(30px,4vw,52px) clamp(24px,4vw,48px);border-radius:var(--r-glass);border:1px solid rgba(255,255,255,.6);background:#ffffff80;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);box-shadow:var(--shadow-lg)}.landing .hero-badge{display:inline-block;color:var(--ink-500);font-size:.82rem;font-weight:500;letter-spacing:.01em}.landing .hero-title{margin:0;color:var(--ink-900);font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(2.6rem,7vw,4.5rem);line-height:.98;letter-spacing:-.035em}.landing .hero-title-line{display:block}.landing .hero-title-accent{display:block;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}.landing .hero-subtitle{max-width:560px;margin-inline:auto;color:var(--ink-700);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:400;line-height:1.6}.landing .hero-plan-form{display:flex;align-items:stretch;gap:10px;width:min(640px,100%);margin:0 auto;padding:8px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px #0f172a29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing .hero-plan-form input{flex:1;min-width:0;border:0;background:transparent;padding:0 10px 0 18px;font-size:1rem;color:var(--ink-900, #0f172a);outline:none}.landing .hero-plan-form input::-moz-placeholder{color:#475569bf}.landing .hero-plan-form input::placeholder{color:#475569bf}.landing .hero-plan-form .btn-primary{min-height:52px;padding:0 26px;white-space:nowrap;border-radius:999px}@media (max-width: 640px){.landing .hero-plan-form{flex-direction:column;border-radius:22px;padding:10px}.landing .hero-plan-form input{padding:12px 10px;font-size:16px;text-align:center}.landing .hero-plan-form .btn-primary{width:100%}}.landing .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.landing .hero-cta-row .btn-primary,.landing .hero-cta-row .btn-ghost{min-height:60px;padding:0 30px;font-size:1rem}.landing .hero-social-proof{max-width:440px;margin:0 auto;color:var(--ink-500);font-size:.9rem;font-weight:500;line-height:1.5}.landing .hero-supported{position:relative;z-index:2;margin-top:clamp(40px,7vh,76px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px)}.landing .hero-supported-label{color:var(--ink-500);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.landing .hero-supported-logos{display:flex;align-items:center;gap:clamp(14px,2.4vw,22px)}.landing .hero-supported-link{display:inline-flex;border-radius:10px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.landing .hero-supported-link:hover{transform:translateY(-2px);opacity:.9}.landing .hero-supported-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.landing .hero-supported-logo{display:block;height:62px;width:auto;-o-object-fit:contain;object-fit:contain}.landing .hero-supported-logo--ef{border-radius:10px}.landing .hero-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px}.landing .hero-stat{display:flex;align-items:baseline;gap:6px}.landing .hero-stat-num{color:var(--ink-900);font-size:1rem;font-weight:700;letter-spacing:-.01em}.landing .hero-stat-label{color:var(--ink-500);font-size:.85rem;font-weight:500}.landing .hero-stat-sep{width:1px;height:14px;background:#0f172a24}.landing .hero-quote-section{position:relative;z-index:2;padding:clamp(56px,9vh,112px) 0 clamp(28px,5vh,56px);background:transparent}.landing .problem-lead{max-width:640px;margin:0 auto;text-align:center}.landing .hero-facts-heading{display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.4vw,6px);max-width:15ch;margin:20px auto 0;text-align:center;font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink-900)}.landing .hero-facts-heading span{white-space:nowrap}.landing .problem-narrative{max-width:60ch;margin:24px auto 0;color:var(--ink-500);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:400;line-height:1.6}.landing .hero-facts-section{position:relative;z-index:2;padding:clamp(8px,2vh,24px) 0 clamp(72px,12vh,128px);background:transparent}.landing .hero-facts-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 46% at 50% 0%,rgba(37,99,235,.05),transparent 72%),radial-gradient(48% 40% at 100% 100%,rgba(14,165,233,.04),transparent 72%)}.landing .hero-problem-grid{margin:0 auto;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing .hero-problem-cell{height:100%}.landing .hero-problem-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:var(--r-card);background:#fff;box-shadow:0 12px 40px #0f172a0f;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.landing .hero-problem-card:hover{transform:translateY(-2px);box-shadow:0 20px 52px #0f172a1a}.landing .hero-problem-card.is-climax{border-color:#0f172a24;box-shadow:0 18px 50px #0f172a1a}.landing .hero-problem-media{position:relative}.landing .hero-problem-media img{width:100%;height:auto;aspect-ratio:44 / 25;display:block;-o-object-fit:cover;object-fit:cover}.landing .hero-problem-stat{position:absolute;left:12px;top:12px;border-radius:999px;background:#0b1120b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 11px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.landing .hero-problem-body{flex:1;padding:20px}.landing .hero-fact-label{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-500);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing .hero-fact-step{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:0}.landing .hero-problem-card h2{margin:12px 0 0;font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(1.3rem,1.7vw,1.6rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--ink-900)}.landing .hero-problem-card p:last-child{margin:10px 0 0;color:var(--ink-500);font-size:.92rem;font-weight:400;line-height:1.6}.landing .solution-section{position:relative;z-index:2;padding:clamp(80px,13vh,148px) 0;background:#fff;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.landing .solution-head{max-width:640px;margin:0 auto;text-align:center}.landing .solution-title{margin:16px 0 0;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06;letter-spacing:-.03em;color:var(--ink-900)}.landing .solution-sub{max-width:60ch;margin:20px auto 0;color:var(--ink-500);font-size:clamp(1rem,1.4vw,1.1rem);font-weight:400;line-height:1.6}.landing .solution-flow{list-style:none;margin:56px auto 0;padding:0;max-width:720px}.landing .solution-step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-bottom:24px}.landing .solution-step:last-child{padding-bottom:0}.landing .solution-step-rail{position:relative;display:flex;justify-content:center}.landing .solution-step-num{z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.9rem;font-weight:700}.landing .solution-step:not(:last-child) .solution-step-rail:after{content:"";position:absolute;left:50%;top:40px;bottom:-24px;width:2px;transform:translate(-50%);background:linear-gradient(#2563eb47,#2563eb0d)}.landing .solution-step-panel{display:grid;grid-template-columns:1fr minmax(210px,260px);align-items:center;gap:22px;padding:20px 22px;border:1px solid rgba(15,23,42,.08);border-radius:var(--r-card);background:#fff;box-shadow:0 10px 34px #0f172a0d}.landing .solution-step-text h3{margin:0;color:var(--ink-900);font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.landing .solution-step-text p{margin:6px 0 0;color:var(--ink-500);font-size:.94rem;font-weight:400;line-height:1.55}.landing .ui-chip{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;padding:12px 14px;font-size:.82rem}.landing .ui-dot{width:8px;height:8px;border-radius:999px;background:#2563eb;flex:0 0 auto}.landing .ui-search{display:flex;align-items:center;gap:9px}.landing .ui-search-place{font-weight:700;color:var(--ink-900)}.landing .ui-search-dates{margin-left:auto;color:var(--ink-500);font-weight:500}.landing .ui-itin-head{color:var(--ink-500);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.landing .ui-itin-row{display:flex;gap:10px;margin-top:8px}.landing .ui-itin-time{color:var(--ink-400);font-weight:600;font-variant-numeric:tabular-nums}.landing .ui-itin-label{color:var(--ink-900);font-weight:500}.landing .ui-group{display:flex;align-items:center;gap:12px}.landing .ui-avatars{display:flex}.landing .ui-avatars span{display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border-radius:999px;border:2px solid #f8fafc;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700}.landing .ui-avatars span:first-child{margin-left:0}.landing .ui-group-text{color:var(--ink-900);font-weight:500}.landing .ui-book-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing .ui-book-row+.ui-book-row{margin-top:8px}.landing .ui-book-label{color:var(--ink-700);font-weight:500}.landing .ui-book-price{color:var(--ink-900);font-weight:700;font-variant-numeric:tabular-nums}.landing .ui-budget-top{display:flex;align-items:center;justify-content:space-between}.landing .ui-budget-top span:first-child{color:var(--ink-500);font-weight:500}.landing .ui-budget-bar{margin:10px 0 8px;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.landing .ui-budget-bar span{display:block;height:100%;border-radius:999px;background:var(--brand-gradient)}.landing .ui-budget-foot{color:var(--ink-500);font-weight:500;font-size:.76rem}.landing .ui-together{display:flex;flex-wrap:wrap;gap:8px}.landing .ui-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:5px 10px;color:var(--ink-900);font-weight:600;font-size:.78rem}.landing .ui-pill-check{width:12px;height:12px;border-radius:999px;background:#2563eb26;position:relative;flex:0 0 auto}.landing .ui-pill-check:after{content:"";position:absolute;left:3.5px;top:1.5px;width:3px;height:6px;border:solid #1d4ed8;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.landing .final-cta-section{padding:clamp(88px,15vh,168px) 0}.landing .final-cta{max-width:620px;margin:0 auto;text-align:center}.landing .final-cta-title{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(2rem,4.4vw,3rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink-900)}.landing .final-cta-sub{max-width:52ch;margin:20px auto 0;color:var(--ink-500);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:400;line-height:1.6}.landing .final-cta-btn{margin-top:32px;min-height:56px;padding:0 32px;font-size:1rem}.waitlist-confetti{animation-name:waitlistConfettiFall;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:2}@media (max-width: 1023px){.landing .hero-facts-heading{font-size:clamp(1.9rem,6vw,3rem)}.landing .hero-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .founder-plans{grid-template-columns:1fr;max-width:460px}.landing .plan-pro{order:-1}}@media (max-width: 640px){.landing{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.landing .landing-auth-modal-layer{align-items:flex-end;padding:0 0 env(safe-area-inset-bottom)}.landing .landing-auth-modal-panel{max-height:min(92dvh,680px);border-bottom-right-radius:0;border-bottom-left-radius:0}.landing .landing-calendar-dialog{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom)}.landing .landing-calendar-panel{max-height:calc(96dvh - env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0}.landing .landing-footer-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.landing .landing-footer-brand,.landing .landing-footer-copy,.landing .landing-footer-links{justify-self:center}.landing .landing-footer-links{justify-content:center;gap:4px 6px;width:min(100%,360px)}.landing .landing-footer-link{min-height:40px;padding:0 10px}.landing .landing-hero-shell{min-height:auto;padding-top:clamp(96px,20vh,128px);padding-bottom:3rem}.landing .hero-cta-row{width:100%}.landing .hero-cta-row .btn-primary,.landing .hero-cta-row .btn-ghost{width:100%;min-height:54px}.landing .hero-facts-section{padding:8px 0 64px}.landing .hero-facts-heading{font-size:clamp(2rem,11vw,3rem)}.landing .hero-problem-grid{grid-template-columns:1fr}.landing .founder-plans{margin-top:48px;width:100%;max-width:100%;gap:18px}.landing .plan-card{min-width:0;padding:26px 24px;gap:22px}.landing .plan-head,.landing .plan-price,.landing .plan-action,.landing .plan-features li{min-width:0}.landing .plan-head-row{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;gap:10px}.landing .plan-name{min-width:0}.landing .plan-flag,.landing .status-badge{max-width:100%;white-space:normal}.landing .status-badge{flex-wrap:wrap;row-gap:3px}.landing .plan-cta{padding-right:18px;padding-left:18px}.landing .solution-step{grid-template-columns:32px 1fr;gap:14px}.landing .solution-step-panel{grid-template-columns:1fr;gap:16px}}@keyframes waitlistConfettiFall{0%{opacity:0;transform:translate3d(0,-16px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(34px,340px,0) rotate(360deg)}}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:bg-brand-500\/20:hover{background-color:#2563eb33}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-brand-800:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-brand-400:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-brand-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:h-14{height:3.5rem}.sm\:h-16{height:4rem}.sm\:h-32{height:8rem}.sm\:max-h-\[330px\]{max-height:330px}.sm\:max-h-\[360px\]{max-height:360px}.sm\:min-h-\[300px\]{min-height:300px}.sm\:w-20{width:5rem}.sm\:w-24{width:6rem}.sm\:w-auto{width:auto}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}.sm\:p-3\.5{padding:.875rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:min-h-\[360px\]{min-height:360px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.5fr_0\.5fr\]{grid-template-columns:.5fr .5fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[minmax\(0\,0\.4fr\)_minmax\(0\,0\.6fr\)\]{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.lg\:gap-12{gap:3rem}}:root{--ink: #1f2a37;--slate: #475569;--muted: #6b7280;--line: #e6e8eb;--card: #ffffff;--bg: #f5f7f9;--linen: #eef7ff;--blue: #2563eb;--blue-600: #1d4ed8;--blue-100: #dbeafe;--blue-200: #bfdbfe;--sky: #38bdf8;--green: #0ea5e9;--copper: #38bdf8;--orange: var(--blue);--rose: #c0492f;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 30px rgba(16, 24, 40, .14);--radius: 14px;--app-height: 100dvh}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.boot{display:grid;place-items:center;height:100%;color:var(--muted)}.boot-error{color:var(--rose)}.app{display:flex;flex-direction:column;height:100%}.app.app-entering .app-header,.app.app-entering .pane-workspace,.app.app-entering .messages{animation:appFadeIn .55s ease-out both}.app.app-entering .composer{animation:composerArrive .65s cubic-bezier(.2,.8,.2,1) both}@keyframes appFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes composerArrive{0%{opacity:.35;transform:translateY(-34vh) scale(1.06)}to{opacity:1;transform:none}}.landing-page{min-height:100%;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% 10%,#fffffff2,#fff0 36%),radial-gradient(circle at 18% 84%,#38bdf833,#38bdf800 34%),radial-gradient(circle at 82% 82%,#2563eb33,#2563eb00 34%),linear-gradient(180deg,#fff,#f7fbff 52%,#e0f2fe);color:var(--ink);position:relative}.landing-page.has-modal{overflow:hidden}.landing-page.is-starting .landing-note,.landing-page.is-starting .landing-nav,.landing-page.is-starting .landing-hero h1,.landing-page.is-starting .landing-error,.landing-page.is-starting .destination-collage{animation:landingFadeOut .38s ease-in both}.landing-page.is-starting .landing-search{animation:landingComposerLeave .7s cubic-bezier(.2,.8,.2,1) both}@keyframes landingFadeOut{to{opacity:0;transform:translateY(-8px)}}@keyframes landingComposerLeave{0%{opacity:1;transform:none}70%{opacity:.72;transform:translateY(32vh) scale(.94)}to{opacity:0;transform:translateY(38vh) scale(.9)}}.landing-note{min-height:28px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--blue-100);color:#111827;font-size:11px;line-height:1.25;padding:4px 12px;text-align:center}.landing-note-link{color:#111827;font-weight:800;text-decoration:underline;text-underline-offset:2px}.landing-feedback{flex:0 0 auto;font-size:11px;font-weight:800}.landing-nav{height:70px;display:flex;justify-content:center;align-items:center;padding:0 28px;position:relative;z-index:5}.landing-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:21px;color:var(--ink)}.landing-brand span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--blue));color:#fff}.landing-hero{position:relative;z-index:4;text-align:center;padding:46px 18px 0}.landing-hero h1{margin:0 auto 38px;max-width:820px;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em;line-height:.98;font-size:clamp(42px,5vw,68px);color:var(--ink)}.landing-search{width:min(560px,calc(100vw - 32px));margin:0 auto;display:flex;align-items:flex-end;gap:8px;background:#ffffffeb;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #2563eb24;padding:12px;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-search textarea{flex:1;width:100%;min-height:40px;max-height:132px;border:none;background:transparent;outline:none;color:var(--ink);font-size:14px;line-height:1.35;padding:10px 13px;resize:none;overflow-y:auto}.landing-search textarea::-moz-placeholder{color:var(--muted)}.landing-search textarea::placeholder{color:var(--muted)}.landing-search-row{display:flex;align-items:center;flex:0 0 auto}.landing-search-row button{min-height:40px;border-radius:10px}.landing-error{margin:12px 0 0;color:var(--rose);font-weight:700}.onboarding-scrim{z-index:90}.onboarding-modal{text-align:left}.onboarding-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.onboarding-body{padding:18px;display:grid;gap:18px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.onboarding-body h3{margin:0 0 10px;font-size:14px}.onboarding-help{margin:-4px 0 10px;color:var(--muted);font-size:12.5px;line-height:1.4}.onboarding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.identity-grid{grid-template-columns:repeat(4,1fr)}.onboarding-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 10px;text-align:left}.onboarding-card.on{border-color:var(--blue);background:#2b9bd41a}.onboarding-card span{display:block;font-weight:800;color:var(--ink)}.onboarding-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.onboarding-trav-row{border:1px solid var(--line);border-radius:12px;padding:12px;gap:12px}.not-decided{margin-left:auto;border:1px solid var(--line);background:var(--card);color:var(--slate);border-radius:999px;padding:7px 13px;font-weight:800;font-size:12.5px;white-space:nowrap}.not-decided.on{border-color:var(--blue);background:#2b9bd41a;color:var(--blue-600)}.not-decided:disabled{opacity:.45;cursor:not-allowed}.destination-collage{width:min(1220px,calc(100vw - 32px));margin:54px auto 0;padding:0 0 34px;-moz-column-count:7;column-count:7;-moz-column-width:136px;column-width:136px;-moz-column-gap:12px;column-gap:12px}.dest-card{display:block;width:100%;height:170px;margin:0 0 12px;-moz-column-break-inside:avoid;break-inside:avoid;border:0;border-radius:13px;overflow:hidden;position:relative;color:#fff;box-shadow:0 18px 36px #143c5029;background:linear-gradient(145deg,#bfdbfe,#1d4ed8);isolation:isolate;padding:0}.dest-card img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.dest-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#000000b8);z-index:0}.dest-medium{height:164px}.dest-tall{height:226px}.dest-square{height:150px}.dest-wide{height:120px}.dest-card span{position:absolute;left:10px;right:10px;bottom:10px;text-align:left;font-size:14px;font-weight:800;text-shadow:0 1px 10px rgba(0,0,0,.5);z-index:1}.grad-sky{background:linear-gradient(145deg,#dbeafe,#7dd3fc 48%,#2563eb)}.grad-linen{background:linear-gradient(145deg,#eff6ff,#bfdbfe 52%,#38bdf8)}.grad-clay{background:linear-gradient(145deg,#e0f2fe,#60a5fa 55%,#1e3a8a)}.grad-dusk{background:linear-gradient(145deg,#93c5fd,#2563eb 50%,#172554)}.grad-coast{background:linear-gradient(145deg,#f0f9ff,#7dd3fc 52%,#2563eb)}.grad-harbor{background:linear-gradient(145deg,#dbeafe,#38bdf8 52%,#1d4ed8)}.grad-night{background:linear-gradient(145deg,#60a5fa,#2563eb 45%,#172554)}.grad-jungle{background:linear-gradient(145deg,#bae6fd,#38bdf8 52%,#1e3a8a)}.grad-spice{background:linear-gradient(145deg,#dbeafe,#67e8f9 52%,#1d4ed8)}.grad-ice{background:linear-gradient(145deg,#f8fbff,#e0f2fe 55%,#7dd3fc)}.grad-cape{background:linear-gradient(145deg,#e0f2fe,#93c5fd 48%,#2563eb)}.grad-fog{background:linear-gradient(145deg,#f8fbff,#bae6fd 48%,#38bdf8)}.grad-sun{background:linear-gradient(145deg,#eff6ff,#7dd3fc 50%,#2563eb)}.grad-terracotta{background:linear-gradient(145deg,#f0f9ff,#60a5fa 50%,#1d4ed8)}@media (max-width: 1180px){.destination-collage{-moz-column-count:5;column-count:5}}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 9px;border:1px solid var(--line);background:var(--card);border-radius:9px;cursor:pointer;flex:0 0 auto}.hamburger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px}.hamburger:hover{background:var(--linen)}.hamburger-floating{position:fixed;top:14px;left:14px;z-index:50;box-shadow:var(--shadow)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;z-index:90}.trip-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);background:var(--card);border-right:1px solid var(--line);z-index:95;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:sidein .18s ease}.trip-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-weight:800}.sidebar-close{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--muted)}.trip-new{margin:12px 16px}.trip-list{flex:1;min-height:0;overflow-y:auto;padding:0 10px 14px;display:flex;flex-direction:column;gap:6px}.trip-list-empty{color:var(--muted);font-size:13px;padding:16px;text-align:center}.trip-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 12px;cursor:pointer;transition:.15s}.trip-item:hover{border-color:var(--blue);background:var(--linen)}.trip-item.on{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb26}.trip-item-title{font-weight:700;font-size:13.5px;color:var(--ink)}.trip-item-meta{font-size:11.5px;color:var(--muted);text-transform:capitalize}@keyframes sidein{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-header{position:relative;display:flex;align-items:center;gap:16px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--card)}.brand{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;font-size:17px;white-space:nowrap;padding:6px 8px;margin:-6px -8px;border-radius:10px;cursor:pointer}.brand:hover{background:var(--linen)}.brand:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topbar{display:flex;gap:6px;flex:1;justify-content:center;overflow-x:auto}.tb-seg{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:92px;transition:.15s}.tb-seg:hover{border-color:var(--copper);box-shadow:var(--shadow)}.tb-seg:disabled{cursor:default;opacity:.82}.tb-seg:disabled:hover{border-color:var(--line);box-shadow:none}.tb-flash{animation:tbflash 1.2s ease-in-out 2;border-color:var(--blue)}@keyframes tbflash{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 4px #2563eb2e}}.tb-k{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tb-v{font-size:13px;font-weight:700;color:var(--ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.status-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--linen);color:var(--slate);text-transform:capitalize}.status-planned{background:#2f9e441f;color:var(--green)}.dd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.pref-wrap{position:relative}.pref-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 11px;font-weight:700;font-size:12.5px}.pref-count{background:var(--linen);border-radius:99px;font-size:11px;padding:0 7px;color:var(--slate)}.pref-dd{position:absolute;right:0;top:38px;z-index:60;width:300px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px}.pref-empty{color:var(--muted);font-size:12.5px;margin-bottom:8px}.pref-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pref-tag{background:var(--linen);border-radius:99px;padding:3px 10px;font-size:12px}.pref-add{display:flex;gap:6px}.pref-add input{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.typeahead-anchor{position:relative;flex:1;min-width:0}.landing-input-wrap,.composer-input-wrap,.tb-input-wrap{flex:1;min-width:0}.typeahead-list{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;display:grid;gap:3px;max-height:230px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}.composer-input-wrap .typeahead-list{top:auto;bottom:calc(100% + 7px)}.typeahead-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:8px 10px;text-align:left;font-size:13px}.typeahead-item:hover,.typeahead-item.on{background:var(--linen)}.typeahead-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-item small{flex:0 0 auto;color:var(--muted);font-size:11.5px}.tb-editor-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tb-editor{position:absolute;top:56px;left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px;min-width:320px}.tb-editor-label{font-size:12px;font-weight:700;color:var(--muted)}.tb-editor-row{display:flex;gap:8px;margin-top:8px}.tb-editor-row input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:14px}.tb-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.two-pane{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.pane{min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.pane-chat{border-right:1px solid var(--line);background:var(--card)}.pane-workspace{background:var(--bg)}.interface-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a75;pointer-events:none}.tour-header .app-header,.tour-chat .pane-chat,.tour-workspace .pane-workspace{z-index:90;outline:3px solid var(--blue);outline-offset:-3px;box-shadow:0 0 0 5px #2563eb2e,var(--shadow-lg)}.interface-tour-card{position:fixed;z-index:95;width:min(340px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:18px}.tour-chat .interface-tour-card{right:24px;top:118px}.tour-header .interface-tour-card{right:24px;top:76px}.tour-workspace .interface-tour-card{left:24px;bottom:72px}.tour-kicker{color:var(--blue-600);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.interface-tour-card h2{margin:8px 0 6px;font-size:20px}.interface-tour-card p{margin:0;color:var(--slate);line-height:1.5}.tour-dots{display:flex;gap:7px;margin:16px 0}.tour-dots span{width:8px;height:8px;border-radius:50%;background:#cbd2da}.tour-dots span.on{width:22px;border-radius:99px;background:var(--blue)}.tour-actions{display:flex;justify-content:space-between;gap:10px}.tour-nav{display:flex;gap:8px}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 14px;font-weight:700;font-size:13px;transition:.15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:6px 12px;font-size:12.5px}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-600)}.btn-ghost{background:transparent}.btn-selected{background:var(--green);border-color:var(--green);color:#fff}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-trip-hint{display:none}.chat-hello{color:var(--muted);margin:auto 0;text-align:center;padding:0 20px}.shared-intro{display:flex;flex-direction:column;gap:12px}.shared-auth-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--linen);color:var(--slate);padding:10px 12px;font-size:13px}.msg{max-width:88%;font-size:14.5px}.msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;padding:9px 13px;border-radius:14px 14px 4px}.msg.assistant{align-self:stretch;max-width:100%}.msg-text{white-space:pre-wrap}.choice-card{display:flex;align-items:center;gap:10px;margin-top:8px;background:var(--linen);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:9px 12px}.choice-icon{font-size:18px}.choice-body{display:flex;flex-direction:column;flex:1;min-width:0}.choice-title{font-weight:700;font-size:13.5px}.choice-detail{font-size:12px;color:var(--slate)}.choice-tick{font-size:11px;font-weight:700;color:var(--green);white-space:nowrap}.thinking{margin-top:6px}.thinking-toggle{background:none;border:none;color:var(--muted);font-size:12.5px;font-weight:700;padding:0}.thinking-steps{margin:6px 0 0;padding-left:18px}.tstep{font-size:12.5px;color:var(--slate);margin:2px 0}.tstep.bad{color:var(--rose)}.tstep-detail{color:var(--muted);margin-left:6px}.todo-stream{background:var(--linen);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.todo-head{font-weight:700;color:var(--seal, var(--slate));margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-stop{background:none;border:1px solid var(--line);border-radius:999px;color:var(--slate);font-size:11.5px;font-weight:700;padding:2px 10px;cursor:pointer}.todo-stop:hover{border-color:var(--rose);color:var(--rose)}.todo-thought{color:var(--slate);font-size:12.5px;font-style:italic;margin-bottom:8px}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.todo-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted)}.todo-item .todo-dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex-shrink:0;margin-top:4px}.todo-body{display:flex;flex-direction:column;gap:1px;min-width:0}.todo-detail{color:var(--muted);font-size:12px;opacity:.85}.todo-item.active{color:var(--ink);font-weight:600}.todo-item.active .todo-dot{background:var(--copper);animation:pulse 1s ease-in-out infinite}.todo-item.done{color:var(--slate)}.todo-item.done .todo-dot{background:var(--green)}.todo-item.error .todo-dot{background:var(--rose)}.todo-pulse{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:var(--slate);font-size:12.5px;font-weight:600}@keyframes pulse{0%,to{box-shadow:0 0 #57b89480}50%{box-shadow:0 0 0 5px #57b89400}}.edit-notice{background:var(--linen);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--slate);font-size:13px}.stream-error{border-color:var(--rose);color:var(--rose)}.focus-pulse{animation:focuspulse 1.4s ease-out}@keyframes focuspulse{0%{box-shadow:0 0 0 4px #2563eb47}to{box-shadow:inherit}}.chat-suggestions{display:flex;justify-content:center;gap:7px;padding:0 12px 10px;overflow-x:auto;background:var(--card)}.chat-suggestions button{flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--slate);border-radius:999px;padding:6px 11px;font-weight:700;font-size:12px}.chat-suggestions button:hover:not(:disabled){border-color:var(--blue);color:var(--blue-600)}.chat-suggestions button:disabled{opacity:.55;cursor:not-allowed}.composer{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--line);background:var(--card)}.composer textarea{flex:1;min-height:40px;max-height:132px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.35;resize:none;overflow-y:auto}.composer textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2b9bd41f}.gates{display:flex;flex-direction:column;gap:10px}.gate-queued{color:var(--muted);font-size:12px;text-align:center}.gate-card{background:var(--linen);border:1px solid var(--line);border-radius:12px;padding:12px}.gate-prompt,.gate-title{font-weight:700;margin-bottom:8px}.gate-summary{color:var(--slate);font-size:13px;margin-bottom:10px}.gate-flights{display:flex;flex-direction:column;gap:8px}.gate-flight{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 11px;transition:.15s}.gate-flight:hover{border-color:var(--blue);box-shadow:var(--shadow)}.gate-flight.recommended{border-color:var(--copper)}.gate-flight.selected{box-shadow:0 0 0 2px #2563eb2e;border-color:var(--blue)}.gf-top{display:flex;align-items:center;gap:8px}.gf-label{font-weight:800;text-transform:capitalize}.gf-rec{font-size:11px;font-weight:700;background:#57b89429;color:var(--green);padding:1px 8px;border-radius:99px}.gf-airline{font-size:13px;color:var(--slate);margin-top:2px}.gf-times{font-size:12.5px;color:var(--muted)}.gf-price{font-weight:800;margin-top:3px}.gf-actions{display:flex;justify-content:flex-end;margin-top:8px}.gate-cities{display:flex;flex-direction:column;gap:6px}.gate-cities.rich{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-photo-choice{position:relative;display:flex;flex-direction:column;gap:6px;border:2px solid transparent;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;border-radius:13px;transition:.15s}.city-photo-choice:hover{transform:translateY(-1px)}.city-photo-choice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.city-photo-choice.on{border-color:var(--blue);box-shadow:0 0 0 3px #2b9bd42e}.city-rank-badge{position:absolute;top:7px;left:7px;z-index:2;padding:4px 8px;border-radius:999px;background:#185bd8f2;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 14px #185bd83d}.city-photo-tile{position:relative;height:96px;border-radius:11px;overflow:hidden;box-shadow:var(--shadow)}.city-photo-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000038,#0000000f 42%,#00000047)}.city-overlay-tags{position:absolute;z-index:1;right:6px;top:6px;left:38px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.city-overlay-tags span{background:#ffffffeb;color:var(--blue-600);border-radius:99px;padding:2px 6px;font-size:9.5px;font-weight:900;box-shadow:0 2px 8px #1018281f}.city-caption{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:12px;font-weight:900;text-align:center;padding:0 4px 8px}.city-caption em{color:var(--muted);font-size:11px;font-style:normal}.city-choice-actions{display:flex;justify-content:center;padding:0 8px 10px}.city-choice-actions .btn{width:100%}.gate-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.gate-ops{display:flex;flex-direction:column;gap:7px;margin:10px 0}.gate-op{display:flex;gap:9px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.gate-op input{margin-top:2px}.gate-op-body{display:flex;flex-direction:column;min-width:0}.gate-op-label{font-weight:700;font-size:13px}.gate-op-detail{font-size:12px;color:var(--muted)}.workspace{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.map-band{position:relative;z-index:0;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:var(--card);transition:.2s}.map-band .map-head{display:flex;align-items:center;justify-content:space-between;padding:7px 14px}.map-title{font-size:12px;font-weight:700;color:var(--slate)}.map-toggle{border:1px solid var(--line);background:var(--card);border-radius:8px;width:34px;height:30px;font-size:18px;line-height:1;display:grid;place-items:center}.map-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 14px 8px}.map-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--slate)}.map-legend-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #ffffffd9}.map-canvas{height:150px;background:linear-gradient(160deg,#eaf3f8,#eef6f1);display:flex;align-items:center;padding:14px;overflow-x:auto}.map-canvas-leaflet{position:relative;z-index:0;height:220px;width:100%;overflow:hidden;isolation:isolate}.map-canvas-leaflet .leaflet-pane{z-index:0}.map-canvas-leaflet .leaflet-control-container,.map-canvas-leaflet .leaflet-top,.map-canvas-leaflet .leaflet-bottom{z-index:1}.map-band.collapsed .map-canvas{display:none}.map-pins{display:flex;align-items:center;gap:6px}.map-pin{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 5px;box-shadow:var(--shadow);white-space:nowrap}.pin-dot{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.pin-label{font-size:13px;font-weight:700}.map-empty{color:var(--muted)}.tabs{position:relative;z-index:1;display:flex;gap:4px;padding:8px 12px 0;background:var(--bg);border-bottom:1px solid var(--line)}.tab{display:flex;align-items:center;gap:6px;border:none;background:transparent;padding:9px 14px;border-radius:10px 10px 0 0;font-weight:700;color:var(--muted);font-size:13.5px}.tab.active{background:var(--card);color:var(--ink);box-shadow:0 -1px 0 var(--line) inset}.tab-count{background:var(--linen);border-radius:99px;font-size:11px;padding:1px 7px;color:var(--slate)}.tab.active .tab-count{background:#2b9bd424;color:var(--blue-600)}.tab-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.panel{display:flex;flex-direction:column;gap:16px}.panel-empty{color:var(--muted);text-align:center;margin-top:12vh;padding:0 24px}.city-workspace-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--card);display:flex;flex-direction:column;min-height:0;animation:slidein .18s ease}.city-workspace-hero{flex:0 0 auto;min-height:clamp(190px,32vh,270px);position:relative;display:flex;align-items:flex-end;padding:24px;color:#fff;overflow:hidden}.city-workspace-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a142426,#0a1424b3)}.city-workspace-close{position:absolute;z-index:2;top:14px;right:14px;border:none;border-radius:999px;background:#ffffffeb;color:var(--ink);font-weight:900;padding:8px 13px}.city-workspace-hero-copy{position:relative;z-index:1;max-width:680px}.city-workspace-rank{display:inline-flex;padding:5px 10px;border-radius:999px;background:#185bd8f5;font-weight:900;font-size:13px}.city-workspace-hero h2{margin:10px 0 2px;font-size:clamp(30px,5vw,54px);line-height:1;letter-spacing:-.04em}.city-workspace-hero p{margin:0 0 10px;font-weight:800;opacity:.94}.city-workspace-tags{display:flex;flex-wrap:wrap;gap:6px}.city-workspace-tags span{background:#ffffffe6;color:var(--blue-600);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:900}.city-workspace-select{margin-top:12px;border:none;border-radius:999px;background:#ffffffeb;color:var(--blue-600);font-weight:900;padding:9px 14px;box-shadow:0 6px 20px #1018282e}.city-workspace-select.selected{background:var(--blue);color:#fff}.city-workspace-body{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.city-workspace-section{background:var(--linen);border:1px solid var(--line);border-radius:15px;padding:16px}.city-workspace-section h3{margin:0 0 8px;font-size:15px}.city-workspace-section p{margin:0 0 8px;color:var(--slate);line-height:1.45}.city-workspace-section a{color:var(--blue-600);text-decoration:none;font-weight:800;font-size:12.5px}.city-workspace-attractions{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.city-workspace-attraction{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:13px;color:inherit!important;text-decoration:none;transition:.15s}.city-workspace-attraction:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-1px)}.city-workspace-attraction-photo{height:130px}.city-workspace-attraction-copy{padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px}.city-workspace-attraction-copy strong{font-size:13.5px}.city-workspace-attraction-copy span{color:var(--slate);font-size:12px;line-height:1.35}.city-workspace-attraction-copy em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.leg-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.leg-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.leg-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.leg-route{font-weight:800;font-size:15px}.leg-note{background:var(--linen);border-radius:8px;padding:8px 10px;color:var(--slate);font-size:13px}.opt-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.opt-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;transition:.15s}.opt-card.recommended{border-color:var(--copper)}.opt-card.selected{border-color:var(--green);background:#2f9e440d}.opt-main{flex:1;min-width:0}.opt-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-mode{font-size:16px}.opt-operator{font-weight:700}.opt-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--linen);color:var(--slate)}.opt-badge.rec{background:#57b89429;color:var(--green)}.opt-times{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-size:14px}.opt-time{font-weight:700}.opt-dur{color:var(--muted);font-size:12.5px}.opt-detail{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:12px;color:var(--slate)}.opt-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}.opt-price{font-weight:800;font-size:15px}.hotels-city{display:flex;flex-direction:column;gap:10px}.hotels-city-head{display:flex;align-items:baseline;gap:8px}.hc-name{font-weight:800;font-size:16px}.hc-sub{font-size:12px;color:var(--muted)}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.hotel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.15s}.hotel-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #2f9e4440}.hotel-photo{height:130px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:8px}.hotel-kind{background:#00000073;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:capitalize}.hotel-selected-tag{background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.hotel-body{padding:11px 13px;display:flex;flex-direction:column;gap:3px}.hotel-name{font-weight:800}.hotel-meta{font-size:12.5px;color:var(--slate);display:flex;gap:5px;flex-wrap:wrap}.hotel-rating{color:var(--copper);font-weight:700}.hotel-room{font-size:12.5px;color:var(--slate)}.hotel-amenities{font-size:12px;color:var(--muted)}.hotel-cancel{font-size:11.5px;color:var(--green)}.card-review{margin-top:4px;color:var(--slate);font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-review span{color:var(--blue-600);font-weight:800;margin-right:5px}.hotel-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.hotel-price span{color:var(--muted);font-size:12px}.city-group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.city-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.cg-name{font-weight:800;font-size:16px}.cg-sub{font-size:12px;color:var(--muted)}.cg-stay{background:var(--linen);border-left:3px solid var(--green);border-radius:8px;padding:8px 11px;font-size:13px;margin-bottom:10px}.cg-stay-loc{color:var(--slate)}.cg-stay-where{color:var(--muted);font-style:italic}.day-block{border-top:1px solid var(--line);padding:10px 0;transition:.15s}.day-head{display:flex;align-items:baseline;gap:8px}.day-num{font-weight:800}.day-date{font-size:12px;color:var(--muted)}.day-travel{font-size:11px;background:var(--linen);border-radius:99px;padding:1px 8px;color:var(--slate)}.day-empty{color:var(--muted);font-size:13px;margin-top:5px}.drop-into .day-empty{color:var(--blue-600);font-weight:700}.day-acts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.day-act{position:relative;display:flex;align-items:stretch;gap:10px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:grab;box-shadow:0 1px 2px #1018280a;transition:.15s}.day-act:hover{border-color:var(--copper);box-shadow:var(--shadow)}.day-act:active{cursor:grabbing}.act-thumb{width:64px;min-width:64px;min-height:64px;border-radius:9px;background-size:cover;background-position:center}.act-main{flex:1;min-width:0}.act-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.act-time{font-size:12px;font-weight:700;color:var(--blue-600);min-width:42px}.act-title{font-weight:800}.act-verified{font-size:10.5px;font-weight:800;color:var(--green);background:#2f9e441f;border-radius:99px;padding:1px 7px}.act-desc{margin-top:2px;color:var(--slate);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-review{max-width:95%}.act-meta{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11.5px}.act-meta a{color:var(--blue-600);text-decoration:none}.act-remove{border:none;background:none;color:var(--muted);font-size:13px}.act-remove:hover{color:var(--rose)}.drop-before:before,.drop-after:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:99px;background:var(--blue)}.drop-before:before{top:-6px}.drop-after:after{bottom:-6px}.drop-into{outline:2px dashed rgba(43,155,212,.55);outline-offset:4px;border-radius:10px}.flash-change{animation:flashchange 1.4s ease-in-out}@keyframes flashchange{0%,to{box-shadow:none}30%{box-shadow:0 0 0 4px #57b89440}}.pool{margin-top:12px}.pool-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:var(--slate);margin-bottom:8px}.pool-head small{color:var(--muted);font-size:11px;font-weight:700}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pool-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;cursor:grab;transition:.15s}.pool-card:hover{border-color:var(--copper);box-shadow:var(--shadow)}.pool-card:active{cursor:grabbing}.pool-rank-badge{position:absolute;top:8px;left:8px;z-index:1;padding:4px 8px;border-radius:999px;background:#185bd8f2;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 14px #185bd83d}.pool-photo{height:84px}.pool-body{padding:8px 10px}.pool-title{font-weight:700;font-size:13px}.pool-cat{font-size:11.5px;color:var(--muted);text-transform:capitalize}.pool-rank{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:99px;background:#185bd81a;color:var(--primary);font-size:11px;font-weight:900}.pool-desc{margin-top:3px;color:var(--slate);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.pool-review{margin-top:5px}.pool-drag-hint{margin:0 10px 10px;border:1px dashed rgba(43,155,212,.45);border-radius:9px;padding:6px 8px;text-align:center;color:var(--blue-600);font-size:11.5px;font-weight:800;background:#2b9bd40f}.pool-add-row{display:flex;gap:6px;margin:0 10px 10px}.pool-day-select{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--slate);font-size:12px;font-weight:700;padding:7px 8px}.pool-add-btn{padding-inline:12px}.transfer-line{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--linen);border:1px dashed var(--line);border-radius:10px;font-size:13px}.tl-icon{font-size:16px}.tl-route{font-weight:700}.tl-detail{color:var(--slate)}.place-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);z-index:30;display:flex;flex-direction:column;min-height:0;animation:slidein .18s ease}@keyframes slidein{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}.place-hero{flex:0 0 auto;height:clamp(150px,26vh,200px);position:relative}.place-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:16px}.place-content{flex:1;min-height:0;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.place-title{margin:0 0 8px;font-size:22px}.place-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.place-tags span{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--linen);color:var(--slate);text-transform:capitalize}.place-verified{background:#2f9e4424!important;color:var(--green)!important}.place-scheduled{background:#2b9bd424!important;color:var(--blue-600)!important}.place-meta{color:var(--muted);font-size:12.5px;margin-bottom:8px}.place-desc{color:var(--slate)}.place-source{font-size:12.5px;color:var(--blue-600)}.place-reviews{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.place-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:14px}.place-review-score{color:var(--blue-600);font-size:12.5px}.place-review-note{color:var(--muted);font-size:12px;margin-top:3px}.place-review-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}.place-review{margin:0;background:var(--linen);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.place-review p{margin:0;color:var(--slate);font-size:13px}.place-review footer{margin-top:7px;color:var(--muted);font-size:11.5px}.place-review a{color:var(--blue-600);text-decoration:none}.place-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.place-add-row{display:flex;gap:8px;align-items:center}.cart-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid var(--line);background:var(--card)}.cart-info{border:none;background:none;font-size:13px;color:var(--slate);font-weight:700;display:flex;align-items:center;gap:8px}.cart-mock{font-size:11px;font-weight:700;background:var(--linen);color:var(--muted);padding:1px 8px;border-radius:99px}.cart-right{display:flex;align-items:center;gap:14px}.cart-total{font-weight:800;font-size:16px}.cart-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:flex-end;overscroll-behavior:contain}.cart-lines{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);margin:0 16px 64px;width:360px;max-width:90vw;max-height:calc(var(--app-height, 100dvh) - 104px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.cl-detail{color:var(--muted)}.cart-line-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:800}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;z-index:70;display:grid;place-items:center;padding:20px;overscroll-behavior:contain}.modal{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);width:420px;max-width:92vw;max-height:calc(var(--app-height, 100dvh) - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.modal-head h3{margin:0}.modal-close{border:none;background:none;font-size:16px;color:var(--muted)}.checkout-form{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.checkout-summary{color:var(--slate)}.checkout-form input,.feedback-form input,.feedback-form textarea,.feedback-form select{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font:inherit}.feedback-form textarea{resize:vertical;min-height:76px}.checkout-done{padding:24px;text-align:center;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.checkout-tick{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:26px;margin:0 auto 12px}.checkout-note{color:var(--muted);font-size:12.5px}.feedback-form{display:flex;flex-direction:column;gap:9px;margin:16px 0;text-align:left}.feedback-title{font-weight:800;font-size:13px;color:var(--ink)}.feedback-thanks{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:12px;border-radius:12px;background:#2f9e441a;color:var(--green);font-size:13px}.feedback-thanks span{color:var(--slate)}.checkout-error{color:#b42318;font-size:12px}.modal-wide{width:640px;max-width:94vw}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);flex:0 0 auto}.seg-toggle{display:inline-flex;background:var(--linen);border-radius:10px;padding:3px}.seg{border:none;background:none;padding:6px 14px;border-radius:8px;font-weight:700;font-size:13px;color:var(--muted)}.seg.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.dates-pane{padding:16px 18px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.cal-nav{display:flex;justify-content:space-between;margin-bottom:8px}.cal-arrow{width:32px;height:30px;border:1px solid var(--line);background:var(--card);border-radius:8px;font-size:16px}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cal-title{text-align:center;font-weight:800;margin-bottom:8px}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--muted);margin-bottom:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;border:none;background:none;border-radius:8px;font-size:12.5px;color:var(--ink)}.cal-cell:hover:not(:disabled):not(.empty){background:var(--linen)}.cal-cell:disabled{color:#cbd2da}.cal-cell.empty{visibility:hidden}.cal-cell.inrange{background:#2b9bd424;border-radius:0}.cal-cell.edge{background:var(--blue);color:#fff}.dates-summary{text-align:center;color:var(--slate);font-size:13px;margin-top:14px}.picker-label{font-size:12px;font-weight:700;color:var(--muted);margin:14px 0 6px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.pick-chip{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:7px 13px;font-weight:700;font-size:13px}.pick-chip.on{border-color:var(--blue);background:#2b9bd41a;color:var(--blue-600)}.picker-input{width:100%;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;background:var(--linen)}.picker-input:focus{outline:none;border-color:var(--blue);background:var(--card)}.feedback-modal,.terms-modal{width:460px}.terms-body{padding:18px;color:var(--slate)}.terms-body p{margin:0 0 10px}.terms-body ul{margin:0 0 16px;padding-left:20px}.terms-body li{margin:6px 0}.modal-wide .modal-foot,.modal-trav .modal-foot{justify-content:space-between}.modal-trav{width:360px}.modal-title{font-weight:800;font-size:15px}.trav-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.trav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.trav-k{font-weight:700}.trav-sub{color:var(--muted);font-size:12px;margin-top:2px}.stepper{display:inline-flex;align-items:center;gap:14px}.stepper button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:17px;color:var(--ink);display:grid;place-items:center}.stepper button:disabled{color:#cbd2da}.stepper span{min-width:16px;text-align:center;font-weight:700}@media (max-width: 860px){html,body,#root{height:var(--app-height, 100dvh);overflow:hidden}html.landing-route,html.landing-route body,html.landing-route #root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.app{height:var(--app-height, 100dvh)}.landing-page{height:var(--app-height, 100dvh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.landing-note{min-height:30px;height:auto;flex-wrap:wrap;font-size:10px;line-height:1.25;padding:5px 12px;text-align:center}.landing-nav{justify-content:center;height:62px;padding:0 14px}.landing-brand{font-size:18px}.landing-hero{padding-top:38px}.landing-hero h1{margin-bottom:28px;font-size:clamp(38px,12vw,54px)}.landing-search{width:calc(100vw - 28px);border-radius:16px;padding:10px}.landing-search textarea{font-size:16px;min-width:0}.onboarding-grid{grid-template-columns:repeat(2,1fr)}.destination-collage{width:calc(100vw - 22px);margin-top:34px;padding-bottom:24px;-moz-column-count:2;column-count:2;-moz-column-width:136px;column-width:136px;-moz-column-gap:10px;column-gap:10px;opacity:.9}.dest-card:nth-child(n+9){display:none}.dest-card{margin-bottom:10px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px}.brand{min-width:0;font-size:16px}.topbar{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.tb-seg{flex:0 0 auto;min-width:78px;padding:5px 10px}.tb-v{max-width:96px;font-size:12.5px}.header-actions{min-width:0;gap:6px}.pref-chip{padding:6px 9px;white-space:nowrap}.pref-dd{position:fixed;top:52px;left:10px;right:10px;width:auto;max-height:min(360px,calc(var(--app-height, 100dvh) - 70px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pref-add input{min-width:0}.tb-editor{top:72px;left:10px;right:10px;transform:none;min-width:0;max-height:calc(var(--app-height, 100dvh) - 90px);overflow-y:auto}.status-pill{display:none}.two-pane{grid-template-columns:1fr}.mobile-chat .pane-chat{display:flex}.mobile-chat .pane-workspace,.mobile-trip .pane-chat{display:none}.mobile-trip .pane-workspace{display:flex;border-right:0}.messages{padding:16px 14px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;justify-content:center;min-width:96px;padding:9px 10px}.cart-bar{flex-wrap:wrap;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.cart-info{flex:1 1 100%;justify-content:center}.cart-right{flex:1 1 100%;justify-content:space-between;gap:10px}.cart-lines{width:auto;max-width:none;margin:0 10px calc(84px + env(safe-area-inset-bottom));border-radius:16px}.gate-cities.rich{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mobile-trip-hint{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;margin:0 2px 2px 0;padding:3px 0;border:0;background:transparent;color:var(--blue-600);font-size:12px;font-weight:800;text-align:right}.mobile-trip-hint span{font-size:16px;line-height:1}.chat-hello{margin:0;text-align:left;padding:4px 6px}.composer{gap:7px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.composer textarea{min-width:0;min-height:38px;padding:9px 12px;font-size:16px}.composer .btn{padding:8px 12px}}@media (max-width: 520px){.brand{font-size:15px}.pref-chip{font-size:0;gap:5px}.pref-chip:before{content:"✨";font-size:13px}.pref-chip:after{content:"▾";font-size:12px;color:var(--slate)}.pref-count{font-size:11px}.header-actions .btn.sm{font-size:12px;padding:6px 10px}.modal-scrim{padding:12px}.modal{max-height:calc(var(--app-height, 100dvh) - 24px);max-width:calc(100vw - 24px)}.modal-wide{width:calc(100vw - 24px)}.modal-head{padding:14px;gap:10px}.modal-foot{padding:12px 14px}.seg-toggle{width:100%}.seg{flex:1;padding:7px 8px}.dates-pane{padding:14px}.cal-months{grid-template-columns:1fr;gap:14px}.cal-cell{min-height:38px;aspect-ratio:auto}.gate-cities.rich{grid-template-columns:1fr}.city-photo-tile{height:112px}.city-workspace-hero{min-height:clamp(170px,28vh,220px);padding:18px}.city-workspace-body{padding:14px}.city-workspace-attractions{grid-template-columns:1fr}.place-hero{height:clamp(130px,24vh,170px)}.place-content{padding:14px}.place-actions,.place-add-row{flex-wrap:wrap}.place-actions .btn,.place-add-row{width:100%}.place-add-row .btn{flex:0 0 auto}}@media (max-width: 380px){.brand{font-size:0}.brand:before{content:"🧭";font-size:18px}.header-actions .share-btn{font-size:0;padding:7px 10px}.header-actions .share-btn:after{content:"Share";font-size:12px}}.msg-row{display:flex;align-items:flex-end;gap:8px;max-width:88%}.msg-row.self{align-self:flex-end;flex-direction:row-reverse}.msg-row.peer{align-self:flex-start}.msg-col{display:flex;flex-direction:column;gap:3px;min-width:0}.msg-row .msg.user{max-width:100%}.msg-sender{font-size:11.5px;font-weight:800;margin-left:4px;color:var(--slate)}.msg.user.peer{align-self:flex-start;background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:14px 14px 14px 4px}.msg-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--slate);color:#fff;font-size:12px;font-weight:800;margin-bottom:2px}.msg-notice{align-self:center;color:var(--muted);font-size:12px;font-weight:600;padding:2px 10px}.msg-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.msg-tag{display:inline-flex;align-items:center;gap:4px;background:#ffffff38;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.msg.user.peer .msg-tag{background:var(--linen);border-color:var(--line);color:var(--slate)}.remote-busy{background:var(--linen);border:1px dashed var(--line);border-radius:12px;padding:9px 12px;color:var(--slate);font-size:13px}.members-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--card)}.members-strip{display:flex;align-items:center;gap:0;background:none;border:0;padding:0;cursor:pointer}.member-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--slate);color:#fff;font-size:12.5px;font-weight:800;border:2px solid var(--card);flex-shrink:0}.members-strip .member-avatar+.member-avatar{margin-left:-8px}.member-avatar.more{background:var(--linen);color:var(--slate);font-size:11px}.member-avatar.group{background:var(--linen);font-size:14px}.member-avatar.lg{width:40px;height:40px;font-size:17px}.members-label{margin-left:8px;font-size:12.5px;font-weight:700;color:var(--slate)}.invite-btn{white-space:nowrap}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px}.sheet{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);width:460px;max-width:94vw;max-height:calc(var(--app-height, 100dvh) - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:10px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px}.sheet-close{background:none;border:0;font-size:22px;line-height:1;color:var(--muted);padding:2px 6px;cursor:pointer}.sheet-hint{margin:0;color:var(--muted);font-size:12.5px}.sheet-hint.subtle{text-align:center}.sheet-hint.notice{color:var(--green);font-weight:700}.sheet-error{margin:0;color:var(--rose);font-size:12.5px;font-weight:700}.sheet-body{display:flex;flex-direction:column;gap:6px}.sheet-empty{color:var(--muted);font-size:13px;padding:8px 2px}.sheet-row{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:9px 11px;min-height:44px;transition:.15s;width:100%}button.sheet-row:hover{border-color:var(--blue)}.sheet-row.on{border-color:var(--blue);box-shadow:0 0 0 2px #2b9bd424}.sheet-row.static{cursor:default}.sheet-row.muted{color:var(--muted)}.sheet-row-title{font-weight:700;font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-row-detail{color:var(--muted);font-size:12px;white-space:nowrap}.sheet-row-tick{color:var(--green);font-weight:800}.sheet-section{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sheet-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.invite-link-row{display:flex;gap:7px;align-items:center}.invite-link-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12.5px;color:var(--slate);background:var(--linen)}.composer-plus{width:38px;height:38px;border-radius:50%;flex-shrink:0;border:1px solid var(--line);background:var(--card);color:var(--slate);font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:.15s}.composer-plus:hover{border-color:var(--blue);color:var(--blue-600)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:var(--card)}.tag-chip{display:inline-flex;align-items:center;gap:6px;background:var(--linen);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--slate)}.tag-chip button{background:none;border:0;color:var(--muted);font-size:14px;line-height:1;padding:0 2px;cursor:pointer}.pane-people{display:none}.people-panel{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(76px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;background:var(--card)}.people-head{display:flex;align-items:center;justify-content:space-between}.people-head h2{margin:0;font-size:19px}.people-me{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:var(--linen)}.people-me-id{display:flex;flex-direction:column;flex:1;min-width:0}.people-me-id span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.people-name-form{display:flex;gap:7px;flex:1}.people-name-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:14px}.people-section{display:flex;flex-direction:column;gap:7px}.people-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.people-section-title.sub{margin-top:6px}.people-add-form{display:flex;gap:7px}.people-add-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:16px}.group-create{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:11px}.group-create input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:16px}.group-picks{display:flex;flex-wrap:wrap;gap:6px}.group-pick{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--slate)}.group-pick.on{border-color:var(--blue);color:var(--blue-600);background:#2b9bd414}.group-create-actions{display:flex;justify-content:flex-end;gap:8px}.people-overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#0f172a66;display:flex;justify-content:flex-end}.people-overlay{width:420px;max-width:94vw;height:100%;background:var(--card);box-shadow:var(--shadow-lg)}.people-overlay .people-panel{padding-bottom:24px}.bottom-nav{display:none}@media (max-width: 860px){.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;padding:5px 2px 3px;font-size:10.5px;font-weight:800;color:var(--muted)}.bottom-nav button.on{color:var(--blue-600)}.bottom-nav .bn-icon{font-size:19px;line-height:1.15}.mobile-people .pane-chat,.mobile-people .pane-workspace{display:none}.mobile-people .pane-people{display:flex;flex-direction:column}.mobile-chat .pane-people,.mobile-trip .pane-people,.people-btn{display:none}.members-bar{padding:7px 12px}.sheet-scrim{align-items:flex-end;padding:0}.sheet{width:100%;max-width:none;border-radius:18px 18px 0 0;max-height:calc(var(--app-height, 100dvh) - 46px);padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (min-width: 861px){.pane-people{display:none!important}}
