body{line-height:normal}*,:after,:before{border-width:0}:root{--color-brand:#8e1a1d;--color-neutral-dark:#22333b;--phase-pull:#22333b;--phase-pick:#8ee3ef;--phase-prep:#d9f9a5;--phase-push:#8e1a1d;--phase-pull-tint:#e6e9eb;--phase-pick-tint:#e5f9fc;--phase-prep-tint:#f1fde1;--phase-push-tint:#f6e4e5;--accent-melon:#fab3a9;--text-primary:#22333b;--text-accent:#8e1a1d;--text-inverse:#fff;--bg-base:#fff;--bg-alt:#fafafa;--border-neutral:#d4d9dc}[data-theme=dark]{--color-brand:#d73a3d;--color-neutral-dark:#e8f4f8;--phase-pull:#4a5c6a;--phase-pick:#2a9fb5;--phase-prep:#7fb069;--phase-push:#ff6b6b;--phase-pull-tint:#2a3338;--phase-pick-tint:#1a4a52;--phase-prep-tint:#2a3d1f;--phase-push-tint:#4a1f1f;--accent-melon:#d4756b;--text-primary:#e8f4f8;--text-accent:#ff6b6b;--text-inverse:#22333b;--bg-base:#1a1a1a;--bg-alt:#2a2a2a;--border-neutral:#404040}[data-phase=pull] .phase-border{border-top:4px solid #22333b;border-top:4px solid var(--phase-pull)}[data-phase=pick] .phase-border{border-top:4px solid #8ee3ef;border-top:4px solid var(--phase-pick)}[data-phase=prep] .phase-border{border-top:4px solid #d9f9a5;border-top:4px solid var(--phase-prep)}[data-phase=push] .phase-border{border-top:4px solid #8e1a1d;border-top:4px solid var(--phase-push)}.module-pill{background:#fff;background:var(--bg-base);border:1px solid #d4d9dc;border:1px solid var(--border-neutral);cursor:pointer;margin-right:8px;padding:8px 16px}.module-pill.active{font-weight:700}.module-pill.active,[data-phase=pull] .module-pill.active{background:#e6e9eb;background:var(--phase-pull-tint);border-bottom:2px solid #22333b;border-bottom:2px solid var(--phase-pull)}[data-phase=pick] .module-pill.active{background:#e5f9fc;background:var(--phase-pick-tint);border-bottom:2px solid #8ee3ef;border-bottom:2px solid var(--phase-pick)}[data-phase=prep] .module-pill.active{background:#f1fde1;background:var(--phase-prep-tint);border-bottom:2px solid #d9f9a5;border-bottom:2px solid var(--phase-prep)}[data-phase=push] .module-pill.active{background:#f6e4e5;background:var(--phase-push-tint);border-bottom:2px solid #8e1a1d;border-bottom:2px solid var(--phase-push)}.phase-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.module-card{background:#fff;background:var(--bg-base);border:1px solid #d4d9dc;border:1px solid var(--border-neutral);cursor:pointer;padding:16px}.card-border{height:4px}.card-border,[data-phase=pull] .card-border{background:#22333b;background:var(--phase-pull)}[data-phase=pick] .card-border{background:#8ee3ef;background:var(--phase-pick)}[data-phase=prep] .card-border{background:#d9f9a5;background:var(--phase-prep)}[data-phase=push] .card-border{background:#8e1a1d;background:var(--phase-push)}.phase-shell{background:#fafafa;background:var(--bg-alt);padding:16px}.phase-header{background:#fff;background:var(--bg-base);margin-bottom:16px;padding:16px}:root{--brand:#8e1a1d;--brand-hover:#7a1518;--on-brand:#fff;--text:#22333b;--text-muted:#5b6b74;--text-faint:#7a8790;--link:#8e1a1d;--bg:#f7f8fa;--surface:#fff;--surface-raised:#fff;--surface-hover:#f3f5f7;--border:#e3e8eb;--border-strong:#8a989f;--success:#067647;--warning:#b54708;--danger:#b42318;--info:#0e7490;--pull:#22333b;--pull-tint:#e6e9eb;--pick:#0e7490;--pick-tint:#e5f9fc;--prep:#4d7c0f;--prep-tint:#f1fde1;--push:#8e1a1d;--push-tint:#f6e4e5;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #22333b14;--shadow-md:0 4px 14px #22333b1a;--shadow-lg:0 24px 64px -16px #22333b59;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","Inter",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;color-scheme:light}:root[data-theme=dark]{--brand:#d73a3d;--brand-hover:#c02f32;--on-brand:#fff;--text:#fff;--text-muted:#ffffffad;--text-faint:#ffffff80;--link:#f3a4a6;--bg:#121c21;--surface:#1a3038;--surface-raised:#20414a;--surface-hover:#ffffff0f;--border:#ffffff1f;--border-strong:#fff6;--focus-ring:#f3a4a6;--success:#6ce9a6;--warning:#fdb022;--danger:#f97066;--info:#67e8f9;--pull:#a9c1cc;--pull-tint:#34515f59;--pick:#67e8f9;--pick-tint:#8ee3ef2e;--prep:#bef264;--prep-tint:#d9f9a529;--push:#ff8a8a;--push-tint:#d73a3d38;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 24px 64px -16px #000000b3;color-scheme:dark}@media (prefers-contrast:more){:root{--text-muted:#3f4a50;--border:#8a989f}:root[data-theme=dark]{--text-muted:#ffffffd9;--border:#fff6}}:root[data-theme=dark] select:not([class]){background-color:#fff;background-color:var(--surface);border-color:#8a989f;border-color:var(--border-strong);color:#22333b;color:var(--text)}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-2{top:.5rem}.top-2\.5{top:.625rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.col-span-1{grid-column:span 1/span 1}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-10{height:2.5rem;width:2.5rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\[480px\]{max-height:480px}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-\[140px\]{max-width:140px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-\[1\.4\]{flex:1.4 1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.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-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:4px}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:8px}.rounded-md{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-b-lg{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.rounded-r-xl{border-bottom-right-radius:12px;border-top-right-radius:12px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[\#4CAF50\]{--tw-border-opacity:1;border-color:#4caf50;border-color:rgb(76 175 80/var(--tw-border-opacity,1))}.border-\[\#FF4D4D\]{--tw-border-opacity:1;border-color:#ff4d4d;border-color:rgb(255 77 77/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:#fb923c;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:#8e1a1d;border-color:rgb(142 26 29/var(--tw-border-opacity,1))}.border-primary\/10{border-color:#8e1a1d1a}.border-primary\/15{border-color:#8e1a1d26}.border-primary\/20{border-color:#8e1a1d33}.border-purple-400{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-700{--tw-border-opacity:1;border-color:#be123c;border-color:rgb(190 18 60/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:#ffffff4d}.border-t-primary{--tw-border-opacity:1;border-top-color:#8e1a1d;border-top-color:rgb(142 26 29/var(--tw-border-opacity,1))}.border-t-white{--tw-border-opacity:1;border-top-color:#fff;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-blue-50\/50{background-color:#eff6ff80}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-orange-50\/50{background-color:#fff7ed80}.bg-primary{--tw-bg-opacity:1;background-color:#8e1a1d;background-color:rgb(142 26 29/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:#8e1a1d1a}.bg-primary\/40{background-color:#8e1a1d66}.bg-primary\/5{background-color:#8e1a1d0d}.bg-purple-50\/50{background-color:#faf5ff80}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-400{--tw-bg-opacity:1;background-color:#fb7185;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-700{--tw-bg-opacity:1;background-color:#be123c;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:#0ea5e9;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:#94a3b8;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-violet-50{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-500{--tw-bg-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#8B0000\]{--tw-gradient-from:#8b0000 var(--tw-gradient-from-position);--tw-gradient-to:#8b000000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#ec1313\]{--tw-gradient-from:#ec1313 var(--tw-gradient-from-position);--tw-gradient-to:#ec131300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary{--tw-gradient-from:#8e1a1d var(--tw-gradient-from-position);--tw-gradient-to:#8e1a1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#9e0d0d\]{--tw-gradient-to:#9e0d0d var(--tw-gradient-to-position)}.to-\[\#DC143C\]{--tw-gradient-to:#dc143c var(--tw-gradient-to-position)}.to-\[\#b00f0f\]{--tw-gradient-to:#b00f0f var(--tw-gradient-to-position)}.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}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.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-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#4CAF50\]{--tw-text-opacity:1;color:#4caf50;color:rgb(76 175 80/var(--tw-text-opacity,1))}.text-\[\#FF4D4D\]{--tw-text-opacity:1;color:#ff4d4d;color:rgb(255 77 77/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:#8e1a1d;color:rgb(142 26 29/var(--tw-text-opacity,1))}.text-primary-light{--tw-text-opacity:1;color:#a8282c;color:rgb(168 40 44/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:#0369a1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:#6d28d9;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:#8e1a1d}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-inner{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-primary\/20{--tw-shadow-color:#8e1a1d33;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!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)!important}.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-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-filter{-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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body{min-height:100vh;width:100vw}#root{display:flex}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--focus-ring:#8e1a1d}[data-theme=dark]{--focus-ring:#ff8a8a}:where(a,button,summary,select,[role=button],[role=switch],[role=tab],[role=link],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #8e1a1d!important;outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}.hm-skip-link{background:#22333b;border-radius:8px;color:#fff;font:600 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;left:8px;padding:8px 14px;position:fixed;text-decoration:none;top:8px;transform:translateY(-160%);transition:transform .15s ease;z-index:10000}.hm-skip-link:focus{transform:none}.hm-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}section.Toastify[popover]{background:#0000;border:0;height:100%;inset:0;margin:0;max-height:none;max-width:none;overflow:visible;padding:0;pointer-events:none;position:fixed;width:100%}@keyframes hm-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root{--hm-pop-anim:none}html{scroll-behavior:auto}*,:after,:before{transition-delay:0s!important;transition-duration:.01ms!important}}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:border-primary\/30:hover{border-color:#8e1a1d4d}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:#fda4af;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:bg-\[\#4CAF50\]\/10:hover{background-color:#4caf501a}.hover\:bg-\[\#FF4D4D\]\/10:hover{background-color:#ff4d4d1a}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-primary\/5:hover{background-color:#8e1a1d0d}.hover\:bg-primary\/90:hover{background-color:#8e1a1de6}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:#9f1239;background-color:rgb(159 18 57/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:from-\[\#c91010\]:hover{--tw-gradient-from:#c91010 var(--tw-gradient-from-position);--tw-gradient-to:#c9101000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-\[\#7a0a0a\]:hover{--tw-gradient-to:#7a0a0a var(--tw-gradient-to-position)}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:#8e1a1d;color:rgb(142 26 29/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:rounded:focus{border-radius:4px}.focus\:rounded-md:focus{border-radius:6px}.focus\:border-primary:focus{--tw-border-opacity:1;border-color:#8e1a1d;border-color:rgb(142 26 29/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:p-2:focus{padding:.5rem}.focus\:pl-2:focus{padding-left:.5rem}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(142 26 29/var(--tw-ring-opacity,1))}.focus\:ring-primary\/20:focus{--tw-ring-color:#8e1a1d33}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-primary{--tw-text-opacity:1;color:#8e1a1d;color:rgb(142 26 29/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:flex-row{flex-direction:row}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-modal-overlay,dialog.auth-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#0a1115;border:1px solid #ffffff1a;border-radius:12px;max-width:400px;padding:32px;position:relative;width:100%}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;opacity:.7;position:absolute;right:16px;top:16px;transition:opacity .2s}.close-button:hover{opacity:1}.auth-modal h2{color:#fff;font-size:24px;margin-bottom:24px;text-align:center}.error-message{background-color:#ff4d4d1a;color:#ff4d4d}.error-message,.success-message{border-radius:8px;margin-bottom:16px;padding:12px;text-align:center}.success-message{background-color:#4dff881a;color:#4dff88}.auth-modal form{display:flex;flex-direction:column;gap:16px}.auth-modal input{background-color:#1a2329;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;transition:border-color .2s}.auth-modal input:focus-visible{border-color:#ff8a8a;outline:2px solid #ff8a8a;outline-offset:1px}.submit-button{background:#8e1a1d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:opacity .2s}.submit-button:hover{opacity:.9}.submit-button:disabled{cursor:not-allowed;opacity:.5}.divider{align-items:center;color:#ffffff80;display:flex;margin:24px 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #ffffff1a;content:"";flex:1 1}.divider span{padding:0 16px}.google-button{align-items:center;background-color:#1a2329;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:12px;justify-content:center;padding:12px;transition:background-color .2s;width:100%}.google-button:hover{background-color:#2c353d}.google-button img{height:20px;width:20px}.switch-mode{color:#ffffffb3;margin-top:24px;text-align:center}.switch-button{background:none;border:none;color:#ff4d4d;cursor:pointer;font-weight:500;margin-left:8px}.switch-button:hover{text-decoration:underline}.forgot-password{margin-top:8px;text-align:right}.forgot-password-link{background:none;border:none;color:#fff9;cursor:pointer;font-size:14px;padding:0;transition:color .2s}.forgot-password-link:hover{color:#ff4d4d;text-decoration:underline}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{color:#ffffffd1;font-size:13px;font-weight:600}.auth-modal .close-button{align-items:center;border-radius:6px;display:inline-flex;height:32px;justify-content:center;width:32px}.auth-modal .close-button:focus-visible{opacity:1;outline:2px solid #ff8a8a;outline-offset:2px}.pub-header{align-items:center;background:#0b0f14eb;border-bottom:1px solid #ffffff14;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:16px;justify-content:space-between;padding:14px clamp(16px,4vw,60px);position:sticky;top:0;z-index:100}.pub-logo{display:inline-flex}.pub-logo img{display:block;height:32px;width:auto}.pub-nav{align-items:center;display:flex;gap:4px}.pub-nav-link{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffd1;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:500;height:36px;padding:0 12px;text-decoration:none;transition:color .15s ease,background-color .15s ease}.pub-nav-link[aria-current=page]{color:#fff}@media (hover:hover){.pub-nav-link:hover{background:#ffffff0f;color:#fff}}.pub-cta{align-items:center;background:#8e1a1d;border:1px solid #0000;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff24;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;height:36px;margin-left:8px;padding:0 16px;transition:background-color .15s ease}@media (hover:hover){.pub-cta:hover{background:#a3262a}}.pub-cta:focus-visible,.pub-footer a:focus-visible,.pub-logo:focus-visible,.pub-menu-btn:focus-visible,.pub-nav-link:focus-visible,.pub-newsletter button:focus-visible{outline:2px solid #ff8a8a;outline-offset:2px}.pub-nav-compact{align-items:center;display:none;gap:8px}.pub-menu-btn{align-items:center;background:none;border:1px solid #ffffff29;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.pub-menu{background:#0b0f14;border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:2px;left:0;padding:8px clamp(16px,4vw,60px) 16px;position:absolute;right:0;top:100%}.pub-menu .pub-nav-link{font-size:16px;height:44px}@media (max-width:900px){.pub-nav{display:none}.pub-nav-compact{display:flex}}.pub-footer{background:#0b0f14;border-top:1px solid #ffffff14;color:#ffffffb8;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:56px clamp(16px,4vw,60px) 28px}.pub-footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr 1.6fr;margin:0 auto;max-width:1200px}.pub-footer-grid nav{display:flex;flex-direction:column;gap:8px}.pub-footer-logo{height:30px;width:auto}.pub-footer-tagline{line-height:1.5;margin:12px 0 0;max-width:32ch}.pub-footer-h{color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 6px}.pub-footer a{color:#ffffffb8;text-decoration:none}@media (hover:hover){.pub-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}}.pub-newsletter{display:flex;flex-direction:column;gap:8px}.pub-footer-note{color:#ffffffb8}.pub-newsletter-row{display:flex;gap:8px}.pub-newsletter input{background:#141a21;border:1px solid #ffffff29;border-radius:8px;color:#fff;flex:1 1;font:inherit;height:40px;min-width:0;padding:0 12px}.pub-newsletter input:focus-visible{outline:2px solid #ff8a8a;outline-offset:1px}.pub-newsletter button{align-items:center;background:#0000;border:1px solid #ffffff3d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;height:40px;padding:0 14px}.pub-footer-bottom{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;margin:40px auto 0;max-width:1200px;padding-top:20px}@media (max-width:900px){.pub-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pub-footer-grid{grid-template-columns:1fr}}body{background-color:#0b0f14;color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.landingpage{background:linear-gradient(180deg,#0b0f14,#141820 50%,#1a1f2a);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.landingpage>div:first-child{pointer-events:none}.header{align-items:center;display:flex;justify-content:space-between;left:0;padding:20px 60px;position:fixed;right:0;top:0;width:100%;z-index:1000}.logo-icon{height:36px;object-fit:contain;width:auto}.navigation{align-items:center;display:flex;gap:8px}.nav-link-btn,a.nav-link-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500;padding:10px 16px;text-decoration:none;transition:color .2s}.nav-link-btn:hover,a.nav-link-btn:hover{color:#fff}.get-started-btn{background:linear-gradient(94.91deg,#8e1a1d,#ff4d4d);border:none;border-radius:8px;box-shadow:0 0 20px #ff4d4d4d;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s}.get-started-btn:hover{box-shadow:0 0 30px #ff4d4d80;transform:translateY(-1px)}.version-indicator{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;color:#ffffff9e;font-size:11px;font-weight:500;padding:4px 8px}.stats-section{padding:40px 20px 60px;position:relative;z-index:1}.stats-section .stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:10px}.stats-section .stat-box{align-items:center;background-color:#212121!important;border-radius:15px;display:flex;flex:none;flex-direction:column;height:200px;justify-content:center;overflow:hidden;position:relative;width:260px}.stats-section .stat-box .stat-number{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-weight:600}.stats-section .stat-box .stat-label{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500}.stats-section .stat-box .stat-icon{display:block;font-size:48px;margin-bottom:15px;text-align:center}.stats-section .stat-box img[src*=".svg"],.stats-section .stat-box svg{display:block;height:48px;margin-bottom:15px;margin-left:auto;margin-right:auto;width:48px}.stats-section .stat-box img[src*=".svg"]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}.stats-section .stat-box:after,.stats-section .stat-box:before{background:linear-gradient(90deg,#ff3b2f,#fff);content:"";position:absolute}.stats-section .stat-box:first-child:before{height:.5px;right:30px;top:30px;width:60px}.stats-section .stat-box:first-child:after{height:60px;right:30px;top:30px;width:.5px}.stats-section .stat-box:nth-child(2):before{height:.5px;left:40px;top:40px;width:70px}.stats-section .stat-box:nth-child(2):after{bottom:50px;height:.5px;right:35px;width:70px}.stats-section .stat-box:nth-child(3):before{bottom:40px;height:.5px;left:35px;width:60px}.stats-section .stat-box:nth-child(3):after{bottom:40px;height:60px;left:35px;width:.5px}.stats-section .stat-box:nth-child(4):before{height:.5px;right:35px;top:35px;width:70px}.stats-section .stat-box:nth-child(4):after{height:70px;right:35px;top:35px;width:.5px}.stats-section .stat-box:nth-child(5):before{height:70px;right:45px;top:50px;width:.5px}.stats-section .stat-box:nth-child(5):after{bottom:40px;height:70px;left:40px;width:.5px}.trusted-by-header{padding:0 60px!important}.trusted-by-header .section-title{margin:0 0 10px}.trusted-by-section{opacity:.7;overflow:hidden;padding:0 0 80px}.universities-slider{overflow:hidden;position:relative;width:100%}.universities-track{animation:slideUniversities 30s linear infinite;display:flex;flex-direction:column;gap:20px}.university-row{animation:slideRow 20s linear infinite;display:flex;gap:80px;white-space:nowrap}.university-row:nth-child(2){animation-direction:reverse;animation-duration:25s}.university-row:nth-child(3){animation-direction:normal;animation-duration:22s}.trusted-item{align-items:center;display:flex;flex-shrink:0;gap:12px}.institution-icon{font-size:24px;opacity:.6}.institution-name{color:#fff9;font-size:16px;font-weight:500;white-space:nowrap}@keyframes slideRow{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes slideUniversities{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.hero-main{padding:80px 60px 60px;position:relative}.hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.hero-left{display:flex;flex-direction:column;gap:24px}.version-badge{align-items:center;background:#8e1a1d33;border:1px solid #ff4d4d4d;border-radius:20px;color:#ff4d4d;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:6px 12px;width:fit-content}.version-badge:before{animation:pulse 2s infinite;color:#0f0;content:"●"}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{background:linear-gradient(135deg,#fff,#ff4d4d 50%,#8e1a1d);font-size:64px;font-weight:700;line-height:1.1;margin:0 0 24px}.asterisk{-webkit-text-fill-color:#ff4d4d;color:#ff4d4d;font-size:.6em;margin-left:2px;position:relative;text-shadow:0 0 10px #ff4d4d80;top:-8px;vertical-align:super}.hero-subtitle{color:#ffffffe6;font-size:24px;font-weight:500;line-height:1.4;margin:0}.hero-description{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0;max-width:540px}.hero-cta-buttons{display:flex;gap:16px;margin-top:8px}.cta-primary{background:linear-gradient(94.91deg,#8e1a1d,#ff4d4d);border:none;border-radius:8px;box-shadow:0 0 30px #ff4d4d66;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s}.cta-primary:hover{box-shadow:0 0 40px #ff4d4d99;transform:translateY(-2px)}.cta-secondary{background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s}.cta-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.hero-features{display:flex;gap:24px;margin-top:8px}.hero-feature-item{color:#fff9;font-size:14px;font-weight:500}.hero-dashboard,.hero-right{position:relative}.hero-dashboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141923cc;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px #0006,0 0 0 1px #ff4d4d33,inset 0 1px 0 #ffffff1a;max-width:728px;overflow:hidden;padding:6px;width:100%}.hero-dashboard:before{background:linear-gradient(90deg,#8e1a1d,#ff4d4d);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.mockup-dots{display:flex;gap:6px}.dot{border-radius:50%;height:10px;width:10px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.mockup-url{color:#ffffff9e;font-family:Monaco,monospace;font-size:12px}.mockup-tabs{background:#0f141e99;border-bottom:1px solid #ffffff0d;display:flex}.mockup-tab{color:#ffffff9e;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 24px;transition:all .2s}.mockup-tab.active{background:#ff4d4d1a;border-bottom:2px solid #ff4d4d;color:#fff}.mockup-content{min-height:300px;padding:24px}.mockup-panel{margin-bottom:20px}.panel-title{color:#fff9;font-size:12px;font-weight:600;margin-bottom:8px}.panel-progress{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#8e1a1d,#ff4d4d);border-radius:4px;height:100%;transition:width .3s}.mockup-chart{align-items:flex-end;display:flex;gap:12px;height:120px;margin:20px 0}.chart-bar{background:linear-gradient(180deg,#ff4d4d,#8e1a1d);border-radius:4px 4px 0 0;flex:1 1;transition:height .3s}.mockup-stats{color:#fff9;font-size:13px}.infrastructure-section{padding:100px 60px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fff 40%,#ff4d4d 60%,#8e1a1d);-webkit-background-clip:text;background-clip:text;font-size:48px;margin:0 0 16px;text-shadow:0 0 30px #ff4d4d4d}.section-subtitle{color:#fff9;font-size:18px;margin:0 0 60px;text-align:center}.workflow-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.workflow-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#141923cc,#0f141ee6);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;padding:40px 32px;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.workflow-card:before{background:linear-gradient(90deg,#8e1a1d,#ff4d4d);border-radius:16px 16px 0 0;content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.workflow-card:hover{box-shadow:0 20px 40px #0006,0 0 0 1px #ff4d4d4d,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.workflow-card.highlight{background:linear-gradient(135deg,#8e1a1d26,#141923e6);border-color:#ff4d4d4d;box-shadow:0 8px 32px #8e1a1d33,inset 0 1px 0 #ff4d4d33}.workflow-card.highlight:before{background:linear-gradient(90deg,#8e1a1d,#ff4d4d,#8e1a1d);height:4px;opacity:1}.workflow-card.highlight:hover{box-shadow:0 20px 40px #8e1a1d4d,0 0 0 1px #ff4d4d80,inset 0 1px 0 #ff4d4d4d}.workflow-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 24px #0003,inset 0 1px 0 #fff3;color:#ffffffe6;display:flex;height:80px;justify-content:center;margin-bottom:24px;position:relative;transition:all .3s ease;width:80px}.workflow-icon:hover{box-shadow:0 12px 32px #0000004d,inset 0 1px 0 #ffffff4d;transform:scale(1.05)}.workflow-icon.red{background:linear-gradient(135deg,#8e1a1d,#ff4d4d);border-color:#ff4d4d66;box-shadow:0 8px 24px #8e1a1d66,inset 0 1px 0 #ffffff4d;color:#fff}.workflow-icon.red:hover{box-shadow:0 12px 32px #8e1a1d80,inset 0 1px 0 #fff6}.workflow-title{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.workflow-description{color:#fffc;font-size:16px;font-weight:400;line-height:1.7;margin:0 0 24px}.workflow-features{list-style:none;margin:0;padding:0}.workflow-features li{color:#ffffffb3;font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative;transition:all .2s ease}.workflow-features li:hover{color:#ffffffe6;transform:translateX(4px)}.workflow-features li:before{color:#fff;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute;text-shadow:0 0 8px #ffffff4d;top:-1px;transition:all .6s cubic-bezier(.4,0,.2,1)}.workflow-card.highlight .workflow-features li:before{color:#ff4d4d;text-shadow:0 0 8px #ff4d4d80}.researchers-section{padding:100px 60px}.researchers-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.researchers-left .section-title{margin-bottom:24px;text-align:left}.researchers-description{color:#ffffffb3;font-size:18px;line-height:1.7;margin-bottom:40px}.researchers-features{display:flex;flex-direction:column;gap:32px}.feature-item{display:flex;gap:20px}.feature-icon{flex-shrink:0;font-size:32px}.feature-content h4{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.feature-content p{color:#fff9;font-size:15px;line-height:1.6;margin:0}.dashboard-preview{background:#14192399;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #0006;padding:24px}.dashboard-screenshot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192399;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:8px;position:relative}.dashboard-screenshot:before{background:linear-gradient(90deg,#8e1a1d,#ff4d4d);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.origin-graphics{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192399;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d,inset 0 1px 0 #ffffff1a;display:flex;justify-content:center;overflow:hidden;padding:40px;position:relative}.origin-graphics:before{background:linear-gradient(90deg,#8e1a1d,#ff4d4d);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.origin-image{display:block;filter:drop-shadow(0 10px 30px rgba(142,26,29,.2));height:auto;max-width:400px;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.origin-graphics:hover .origin-image{filter:drop-shadow(0 15px 40px rgba(142,26,29,.3));transform:scale(1.05) rotate(1deg)}.screenshot-container{overflow:hidden;position:relative}.screenshot-container,.screenshot-image{border-radius:12px;height:auto;width:100%}.screenshot-image{animation:fadeIn .8s ease-in-out;display:block}.screenshot-dots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:20px;bottom:16px;display:flex;gap:8px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%)}.screenshot-dots .dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.screenshot-dots .dot.active{background:#ff4d4d;box-shadow:0 0 8px #ff4d4d80;transform:scale(1.2)}.screenshot-dots .dot:hover{background:#fff9}.preview-header{color:#ffffff80;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.preview-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.preview-stat{background:#0f141e99;border:1px solid #ffffff0d;border-radius:8px;padding:20px}.stat-label{color:#ffffff80;font-size:12px;margin-bottom:8px}.stat-value{color:#fff;font-size:32px;font-weight:700;margin-bottom:4px}.stat-meta{color:#ffffff9e;font-size:11px}.preview-activity{background:#0f141e66;border-radius:8px;padding:16px}.activity-title{color:#ffffff9e;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px}.activity-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:13px;gap:12px;padding:8px 0}.activity-item:last-child{border-bottom:none}.activity-user{align-items:center;background:linear-gradient(135deg,#8e1a1d,#ff4d4d);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.activity-text{color:#ffffffb3;flex:1 1}.activity-time{color:#ffffff9e;flex-shrink:0;font-size:11px}.insights-section{padding:100px 60px}.insights-header{margin:0 auto 60px;max-width:1400px;position:relative;text-align:center}.view-all-btn{background:#0000;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;position:absolute;right:0;top:0;transition:all .2s}.view-all-btn:hover{background:#ffffff0d;color:#fff}.articles-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.article-card{background:#14192366;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:32px;transition:all .3s}.article-card:hover{border-color:#ff4d4d4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.article-category{color:#ff4d4d;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.article-title{color:#fff;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.article-description{color:#fff9;font-size:15px;line-height:1.6;margin:0 0 20px}.article-meta{color:#ffffff9e;display:flex;font-size:13px;gap:16px}.origin-section{border-top:1px solid #ffffff0d;padding:100px 60px}.origin-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.origin-content{display:flex;flex-direction:column;gap:20px}.origin-title{color:#fff;font-size:36px;font-weight:700;margin:0}.origin-subtitle{color:#fffc;font-size:24px;font-weight:500;margin:0}.origin-description{color:#ffffffb3;font-size:16px;line-height:1.7;margin:0}.origin-features{list-style:none;margin:20px 0;padding:0}.origin-features li{padding:8px 0 8px 24px}.origin-features li:before{font-weight:600}.origin-features li{color:#ffffffb3;font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative;transition:all .2s ease}.origin-features li:hover{color:#ffffffe6;transform:translateX(4px)}.origin-features li:before{color:#ff4d4d;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute;text-shadow:0 0 8px #ff4d4d80;top:-1px}.read-more-btn{background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s;width:fit-content}.read-more-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.origin-image{align-items:center;display:flex;justify-content:center}.origin-image img{border-radius:12px;height:auto;max-width:515px;width:100%}.final-cta-section{padding:100px 60px}.final-cta-container{margin:0 auto;max-width:900px;text-align:center}.final-cta-title{color:#fff;font-size:56px;font-weight:700;margin:0 0 20px}.final-cta-subtitle{color:#ffffffb3;font-size:20px;line-height:1.6;margin:0 0 40px}.final-cta-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.final-cta-stats{border-top:1px solid #ffffff1a;display:flex;gap:60px;justify-content:center;padding-top:40px}.cta-stat{text-align:center}.cta-stat-value{color:#fff;font-size:48px;font-weight:700;margin-bottom:8px}.cta-stat-label{color:#ffffff80;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.footer-section{padding:80px 60px 40px}.footer-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1.5fr;margin:0 auto 60px;max-width:1400px}.footer-column{display:flex;flex-direction:column;gap:16px}.footer-logo{height:auto;margin-bottom:16px;max-height:40px;object-fit:contain;width:120px}.footer-tagline{color:#ffffff80;font-size:14px;line-height:1.6;margin:0}.footer-column h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.footer-column a{color:#fff9;font-size:14px;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-newsletter-text{color:#ffffff80;font-size:13px;margin:0 0 12px}.footer-newsletter{display:flex;gap:8px}.footer-newsletter input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;padding:10px 12px}.footer-newsletter input::placeholder{color:#ffffff4d}.footer-newsletter button{background:linear-gradient(94.91deg,#8e1a1d,#ff4d4d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.footer-newsletter button:hover{box-shadow:0 0 20px #ff4d4d66}.footer-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding-top:40px}.copyright{color:#ffffff9e;font-size:13px}.footer-links{display:flex;gap:24px}.footer-links a{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}@media (max-width:1200px){.hero-container,.origin-container,.researchers-container{gap:60px;grid-template-columns:1fr}.workflow-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.articles-grid{gap:24px;grid-template-columns:1fr}.footer-container{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.header{padding:16px 24px}.navigation{gap:4px}.nav-link-btn{font-size:14px;padding:8px 12px}.get-started-btn{font-size:14px;padding:8px 16px}.trusted-by-header{padding:0 24px!important}.stats-container{flex-direction:column;gap:16px;padding:0 20px}.stat-box{height:180px;margin:0 auto;max-width:280px;width:100%}.stat-box .stat-number{font-size:32px}.university-row{gap:40px}.institution-name{font-size:14px}.hero-main{padding:60px 24px 80px}.hero-title{font-size:48px}.hero-subtitle{font-size:20px}.hero-description{font-size:16px}.hero-cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.final-cta-section,.infrastructure-section,.insights-section,.origin-section,.researchers-section{padding:60px 24px}.section-title{font-size:36px}.section-subtitle{font-size:16px}.view-all-btn{margin-top:20px;position:static}.final-cta-title{font-size:40px}.final-cta-subtitle{font-size:18px}.final-cta-stats{flex-direction:column;gap:30px}.footer-container{gap:32px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-links{flex-direction:column;gap:12px}.workflow-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:36px}.section-title{font-size:28px}.final-cta-title{font-size:32px}.cta-stat-value{font-size:36px}}.hero-main{padding:72px clamp(16px,4vw,60px) 56px}.hero-title{-webkit-text-fill-color:#fff;background:none;color:#fff;font-size:clamp(38px,5.4vw,60px);letter-spacing:-.02em;line-height:1.08;max-width:14ch}.hero-accent{-webkit-text-fill-color:#ff8a8a;color:#ff8a8a}.hero-subtitle{color:#fffc;font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.55;max-width:46ch}.hero-cta-buttons{flex-wrap:wrap}.cta-primary,.cta-secondary{align-items:center;border-radius:10px;display:inline-flex;height:48px;justify-content:center;padding:0 24px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.cta-primary{background:#8e1a1d}.cta-primary,.cta-primary:hover{box-shadow:inset 0 1px 0 #ffffff24,0 8px 24px -12px #0009}.cta-primary:hover{transform:none}@media (hover:hover){.cta-primary:hover{background:#a3262a}}.cta-primary:focus-visible,.cta-secondary:focus-visible{outline:2px solid #ff8a8a;outline-offset:3px}.hero-shot{margin:0}.hero-shot img{border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 30px 60px -30px #000c;display:block;height:auto;width:100%}.hero-shot figcaption{color:#ffffff9e;font-size:13px;margin-top:10px}.stats-strip{padding:8px clamp(16px,4vw,60px) 48px}.stats-strip-list{border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1100px}.stats-strip-item{display:flex;flex-direction:column-reverse;gap:4px;padding:20px 24px}.stats-strip-item+.stats-strip-item{border-left:1px solid #ffffff14}.stats-strip-item dd{font-feature-settings:"tnum";color:#fff;font-size:40px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;margin:0}.stats-strip-item dt{color:#ffffff9e;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:720px){.stats-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip-item{padding:14px 16px}.stats-strip-item:nth-child(3){border-left:none}.stats-strip-item:nth-child(n+3){border-top:1px solid #ffffff14}.stats-strip-item dd{font-size:30px}}.proof-section{margin:0 auto;max-width:1100px;padding:48px clamp(16px,4vw,60px)}.proof-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.proof-lede{color:#ffffffbf;font-size:16px;line-height:1.6;margin:0 0 24px;max-width:64ch}.proof-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.proof-list li{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:20px}.proof-venue{color:#ff8a8a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proof-cite{color:#ffffffd9;font-size:14px;line-height:1.55}.proof-link{align-items:center;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:4px;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.proof-link:focus-visible{outline:2px solid #ff8a8a;outline-offset:2px}@media (max-width:900px){.proof-list{grid-template-columns:1fr}}.section-title{-webkit-text-fill-color:#fff;background:none;color:#fff;font-size:clamp(30px,3.6vw,44px);text-shadow:none}.workflow-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff05;border:1px solid #ffffff14;box-shadow:none;transition:border-color .2s cubic-bezier(.23,1,.32,1)}.workflow-card:before{display:none}.workflow-card:hover{box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.workflow-card:hover{border-color:#ffffff2e}}.workflow-icon,.workflow-icon:hover{box-shadow:none;transform:none}.dashboard-screenshot,.hero-dashboard,.origin-graphics,.screenshot-dots,.workflow-icon,.workflow-icon:hover{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-dashboard:before{display:none}.origin-graphics:hover .origin-image{transform:none}.cta-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cta-stat-label{color:#ffffff9e}@media (max-width:768px){.hero-container{gap:40px;grid-template-columns:1fr}.final-cta-title{font-size:36px}.final-cta-stats{flex-wrap:wrap;gap:24px 40px}}.landingpage .hero-title{-webkit-text-fill-color:#fff;background:none;color:#fff;display:block;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;margin:0;text-shadow:none}.landingpage .hero-title:after{animation:none;content:none}.landingpage .hero-title .hero-accent{-webkit-text-fill-color:#ff8a8a;color:#ff8a8a}.landingpage .hero-subtitle{color:#fffc;font-family:inherit;margin:0}.landingpage .hero-title{font-size:clamp(34px,5.4vw,60px)}.landingpage .hero-subtitle{padding:0}.landingpage .hero-right{display:block}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--color-primary:var(--color-brand,#8e1a1d);--color-secondary:#ff4d4d;--color-gradient:var(--gradient-red,linear-gradient(90deg,#8e1a1d 0%,#ff4d4d 100%));--bg-light:#fff;--bg-dark:var(--bg-base,#1a1a1a);--bg-accent:var(--bg-alt,#2a2a2a);--border-color:var(--border-neutral,#444);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--transition-fast:0.2s ease;--transition-standard:0.3s ease;--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1)}.module-loading{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;padding:2rem;padding:var(--space-xl)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #8e1a1d33;border-radius:50%;border-top:4px solid var(--color-primary);height:50px;margin-bottom:1rem;margin-bottom:var(--space-md);width:50px}.phase-text-primary{color:#e6e9eb;color:var(--text-primary,#e6e9eb)}.phase-text-secondary{color:#fab3a9;color:var(--text-accent,#fab3a9)}.phase-card{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000000d;padding:1.5rem;padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.phase-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-4px)}.phase-button{border:none;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);transition:background-color .2s ease;transition:background-color var(--transition-fast)}.phase-button-primary{background-color:#8e1a1d;background-color:var(--color-primary);color:#fff}.phase-button-primary:hover{background-color:#701418}.phase-button-secondary{background-color:#e0e0e0;color:#333}.phase-button-secondary:hover{background-color:#d0d0d0}.dark-mode .phase-card{background-color:#2a2a2a;background-color:var(--bg-accent);color:var(--text-primary)}.dark-mode .phase-button-secondary{background-color:#444;color:#e0e0e0}.dark-mode .phase-button-secondary:hover{background-color:#555}:root{--text-color:#111;--title-color:#111}[data-theme=dark]{--text-color:#fff}.dark-mode,[data-theme=dark]{--title-color:#fff}.light-mode{--title-color:#111}.title-text{color:#111}body.dark-mode .title-text{color:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.6;margin:0;padding:0}.stats-section img{filter:brightness(0) invert(1)!important}.stats-section .stat-label,.stats-section .stat-number{color:#fff!important}.landing-page:not(.landingpage){background:radial-gradient(circle at 50% 0,#8e1a1d4d 0,#8e1a1d40 5%,#8e1a1d33 10%,#8e1a1d26 15%,#8e1a1d1a 20%,#8e1a1d0d 25%,#fff 40%);min-height:100vh;overflow:hidden;position:relative}.logo-container{left:48px;margin:0;position:fixed;top:24px;z-index:1000}.main-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:auto}.glossy-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:100px;box-shadow:0 4px 24px #0000000d;padding:12px 24px;position:fixed;right:48px;top:24px;z-index:1000}.nav-content{justify-content:flex-end}.nav-content,.nav-links{align-items:center;display:flex}.nav-links{gap:2rem}.nav-link{border-radius:100px;color:#1a1a1a;font-size:.95rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#8e1a1d14;color:#8e1a1d}.nav-link-legacy{color:#8e1a1d;font-weight:600}.nav-link-legacy:hover{background:#8e1a1d;color:#fff}.hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:2rem}.hero-container,.hero-section{background:#0000;position:relative;z-index:1}.hero-container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.hero-content-wrapper{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr .8fr}.hero-left{position:relative;z-index:1}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8e1a1d,#ff4d4d);-webkit-background-clip:text;background-clip:text;color:#111;color:var(--title-color);display:inline-block;font-family:Inter,sans-serif;font-size:3.5rem;font-weight:800;line-height:1.2;margin:1.5rem 0;position:relative;text-shadow:2px 2px 4px #8e1a1d1a}@keyframes shineEffect{0%{background-position:-200%}to{background-position:200%}}.hero-title:after{animation:shineEffect 3s linear infinite;background:linear-gradient(90deg,#8e1a1d4d,#8e1a1d4d 45%,#fffffff2 50%,#8e1a1d4d 55%,#8e1a1d4d);background-size:200% 100%;border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:100%}.hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-top:2rem;max-width:600px}.hero-cta{display:flex;flex-direction:column;gap:1rem;max-width:500px}.email-signup{display:flex;gap:.5rem}.email-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.875rem 1.25rem;transition:all .3s ease}.email-input:focus{box-shadow:0 0 0 3px #8e1a1d1a;outline:none}.legacy-btn,.signup-btn{border:none;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s ease}.signup-btn{background:#8e1a1d;color:#fff}.signup-btn:hover{background:#7a1619;transform:translateY(-2px)}.legacy-btn{background:#fff;border:2px solid #8e1a1d;color:#8e1a1d;display:inline-block;text-align:center;text-decoration:none}.legacy-btn:hover{background:#8e1a1d0d;transform:translateY(-2px)}.pillars-section{background:#f7fafc}.pillars-container{align-items:center;display:flex;flex-direction:column;width:100%}.section-title{font-family:Inter,sans-serif;margin-bottom:3rem;text-align:center}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px;padding:1rem;width:100%}.pillar-card{background:linear-gradient(135deg,#2d3748,#8e1a1de6);box-shadow:0 4px 20px #0000001a;color:#fff;padding:2.5rem;text-align:center}.pillar-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.pillar-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;opacity:.9}@media (max-width:1024px){.hero-content-wrapper{gap:2rem;grid-template-columns:1fr}.hero-right{display:none}.hero-title{font-size:2.75rem}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}.email-signup{flex-direction:column}.legacy-btn,.signup-btn{width:100%}}.key-pillars-compact{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.pillar-item{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000d;cursor:pointer;padding:1.5rem;transition:all .3s ease}.pillar-item:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.pillar-item h3{color:#8e1a1d;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.pillar-item p{color:#4a4a4a;font-size:.95rem;margin:0}.stats-section{gap:2rem;padding:0}.stats-grid,.stats-section{display:flex;flex-direction:column}.stats-grid{gap:1.5rem}.stat-item{position:relative;text-align:right}.stat-item:after{background:linear-gradient(135deg,#8e1a1d,#ff4d4d);bottom:-.75rem;content:"";height:2px;opacity:.3;position:absolute;right:0;width:40px}.stat-item:last-child:after{display:none}.stat-number{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#8e1a1d,#ff4d4d);-webkit-background-clip:text;background-clip:text;display:flex;font-size:3.5rem;font-weight:800;gap:.25rem;justify-content:flex-end;line-height:1;text-shadow:2px 2px 4px #8e1a1d1a}.stat-plus{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4d4d,#8e1a1d);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.stat-label{color:#4a4a4a;font-size:.875rem;font-weight:500;letter-spacing:.05em;line-height:1.4;margin-top:.25rem;text-transform:uppercase}.pillars-grid{grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.pillar-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;display:flex;flex-direction:column;height:200px;justify-content:flex-start;padding:1.5rem}.pillar-icon{background:linear-gradient(135deg,#8e1a1d14,#ff4d4d14);margin:0 auto 1rem;position:relative;transition:all .3s ease}.pillar-icon:after{background:linear-gradient(135deg,#8e1a1d4d,#ff4d4d4d);border-radius:12px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;position:absolute}.pillar-card:hover .pillar-icon{background:linear-gradient(135deg,#8e1a1d1f,#ff4d4d1f);color:#ff4d4d;transform:scale(1.05)}.pillar-title{font-size:1.125rem;margin-bottom:.5rem;text-align:center}.pillar-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;flex-grow:1;font-size:.875rem;margin:0;overflow:hidden;text-align:center}.cta-section{margin-top:2rem}.newsletter-form{display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:500px}.email-input{border:1px solid #0000001a;border-radius:30px;flex:1 1;font-size:1rem;outline:none;padding:1rem 1.5rem;text-align:center;transition:border-color .3s ease}.email-input:focus{border-color:#8e1a1d}.primary-button{background:#8e1a1d;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .3s ease;white-space:nowrap}.primary-button:hover{background:#7a1619}.pillars-section{background:#fff;padding:6rem 2rem}.pillars-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.pillar-card{border-radius:20px;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.pillar-card:hover{transform:translateY(-5px)}.pillar-icon{font-size:2.5rem;margin-bottom:1rem}.pillar-card h3{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.pillar-card h4{color:#8e1a1d;font-size:1.1rem;margin-bottom:1rem}.pillar-card p{color:#4a5568;line-height:1.6}.value-section{background:#fff;padding:6rem 2rem}.value-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.value-item{padding:2rem;text-align:center}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-item h3{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.value-item p{color:#4a5568;line-height:1.6}.how-it-works-section{background:#fff;padding:6rem 2rem}.how-it-works-container{margin:0 auto;max-width:1000px;text-align:center}.how-it-works-container h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem}.steps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-item{padding:2rem;position:relative}.step-number{align-items:center;background:#8e1a1d;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.step-item h3{color:#2d3748;font-size:1.3rem;margin-bottom:1rem}.step-item p{color:#4a5568;line-height:1.6}.featured-tools-section{background:#fff;padding:6rem 2rem}.featured-tools-container{margin:0 auto;max-width:1200px;text-align:center}.featured-tools-container h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 1rem}.tool-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px #0000000d;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease}.tool-card:hover{transform:translateY(-5px)}.tool-icon{font-size:2.5rem;margin-bottom:1.5rem}.tool-card h3{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.tool-card p{color:#4a5568;line-height:1.6}.testimonial-section{background:#fff;padding:6rem 2rem}.testimonial-container{margin:0 auto;max-width:800px;padding:0 1rem}.testimonial-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px #0000000d;padding:3rem;position:relative;text-align:center}.quote-mark{color:#8e1a1d;font-family:Georgia,serif;font-size:4rem;left:50%;opacity:.1;position:absolute;top:-1rem;transform:translateX(-50%)}.testimonial-text{color:#2d3748;font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonial-author{color:#4a5568;font-weight:600}.new-experience-section{background:linear-gradient(135deg,#f8faff,#fff);padding:6rem 0;text-align:center}.new-experience-content{margin:0 auto;max-width:800px;padding:0 2rem}.new-experience-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.new-experience-subtitle{color:#4a4a4a;font-size:1.25rem;line-height:1.6;margin-bottom:4rem}.pillars-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}@media (min-width:768px){.pillars-grid{grid-template-columns:repeat(4,1fr)}}.pillar-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000d;padding:2rem;transition:all .3s ease}.pillar-card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.pillar-icon{align-items:center;background:#8e1a1d1a;border-radius:12px;color:#8e1a1d;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin:0 auto 1.5rem;width:48px}.pillar-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.pillar-description{color:#4a4a4a;font-size:.95rem;line-height:1.5}.cta-button{align-items:center;background:#8e1a1d;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;justify-content:center;margin-top:2rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#7a1619;box-shadow:0 8px 24px #8e1a1d40;transform:translateY(-2px)}.footer{background:#fff;border-top:1px solid #e2e8f0;margin-top:4rem;padding:2rem}.footer-container{margin:0 auto;max-width:1200px}.footer-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.footer-logo{flex:0 0 auto}.footer-logo-img{height:24px;width:auto}.footer-contact{flex:0 0 auto}.footer-contact a{color:#2d3748;font-size:.9rem;opacity:.8;text-decoration:none;transition:opacity .3s ease}.footer-contact a:hover{opacity:1}.footer-copyright{flex:0 0 auto;font-size:.9rem;opacity:.6}@media screen and (max-width:768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}.glossy-navbar{display:none}.logo-container{display:flex;justify-content:center;left:50%;position:fixed;top:32px;transform:translateX(-50%);width:35%}.main-logo{height:auto;max-width:100%;width:100%}.hero-title{font-size:2.5rem;margin-top:120px}.hero-subtitle{font-size:1.2rem;padding:0 1rem}.newsletter-form{flex-direction:column;padding:0 1rem}.email-input,.primary-button{width:100%}.pillars-container,.steps-container,.value-container{gap:1.5rem;grid-template-columns:1fr}.footer-links{flex-direction:column;gap:1rem}.tools-grid{gap:1.5rem;grid-template-columns:1fr}.testimonial-card,.tool-card{padding:2rem 1.5rem}.testimonial-text{font-size:1.2rem}.featured-tools-container h2,.how-it-works-container h2{font-size:2rem;margin-bottom:2rem}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.content-section{padding:5rem 2rem;position:relative;z-index:1}.content-section:first-of-type{padding-top:7rem}.section-container{margin:0 auto;max-width:1200px}.section-content{margin:0 auto;max-width:800px}.section-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:2.5rem}.section-text{color:#4a4a4a;font-size:1.125rem;letter-spacing:-.01em;line-height:1.8}.section-text p{margin-bottom:2rem}.section-text p:last-child{margin-bottom:0}.feature-list{list-style:none;margin:2.5rem 0;padding:0}.feature-list li{margin-bottom:1.75rem;padding-left:1.5rem;position:relative}.feature-list li:last-child{margin-bottom:0}.feature-list li:before{color:#8e1a1d;content:"•";font-weight:700;left:0;position:absolute}.feature-list li strong{color:#1a1a1a;font-weight:600}#engage .section-content{text-align:center}#engage .section-text{margin:0 auto;max-width:700px}.join-actions{align-items:center;display:flex;flex-direction:column;gap:3rem;margin-top:4rem}.newsletter-signup{margin-bottom:0;max-width:500px;width:100%}.newsletter-signup .email-signup{display:flex;gap:1rem;justify-content:center}.newsletter-signup .email-input{border:2px solid #e2e8f0;border-radius:30px;font-size:1rem;max-width:320px;padding:.875rem 1.25rem;transition:all .3s ease}.newsletter-signup .email-input:focus{border-color:#8e1a1d;box-shadow:0 0 0 3px #8e1a1d1a;outline:none}.feedback-link{text-align:center}.feedback-link h3{margin-bottom:1rem}@media screen and (max-width:768px){.newsletter-signup .email-signup{align-items:center;flex-direction:column;gap:1rem}.newsletter-signup .email-input,.newsletter-signup .signup-btn{max-width:320px;width:100%}}@media (max-width:768px){body{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:16px;overflow-x:hidden;touch-action:manipulation}.clickable-element,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px;margin-bottom:16px;padding:12px}label{display:block;font-weight:500;margin-bottom:8px}.container{padding:16px}table{display:block;overflow-x:auto;white-space:nowrap}.modal-content{margin:0 auto;max-width:100%;width:95%}}@media (max-width:480px){.flex-container{flex-direction:column!important}.card,.form-container,.panel{margin-left:0!important;margin-right:0!important;width:100%!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}li,p{font-size:16px!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.bottom-nav{background-color:var(--background-color);bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;left:0;position:fixed;right:0;z-index:1000}.bottom-nav-item{flex:1 1;padding:12px 4px;text-align:center}.has-bottom-nav{padding-bottom:60px}.mobile-button{border-radius:8px;display:block;margin-bottom:12px;padding:16px;text-align:center;width:100%}.fab{align-items:center;border-radius:50%;bottom:70px;box-shadow:0 4px 12px #0003;display:flex;height:56px;justify-content:center;position:fixed;right:20px;width:56px;z-index:1000}}@media (min-width:481px) and (max-width:768px){.tablet-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}h1{font-size:28px!important}h2{font-size:24px!important}h3{font-size:20px!important}.tablet-nav{display:flex;justify-content:space-between;padding:12px 16px}}@media (max-width:768px) and (orientation:landscape){.landscape-flex{display:flex;flex-direction:row}.landscape-sidebar{height:100vh;overflow-y:auto;width:30%}.landscape-content{height:100vh;overflow-y:auto;width:70%}.modal-landscape{height:90vh;top:5vh}}@media (max-width:768px){.dark-mode{--text-color:#fff;--background-color:#121212;--card-background:#1e1e1e;--border-color:#333}.dark-mode .bottom-nav{background-color:#1a1a1a;border-top:1px solid #333}.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#2a2a2a;border:1px solid #444;color:#fff}}.touch-friendly-checkbox,.touch-friendly-radio{margin-right:12px;transform:scale(1.5)}.swipeable-container{overflow-x:hidden;position:relative;width:100%}.swipeable-item{transition:transform .3s ease}.pull-to-refresh{align-items:center;color:#888;display:flex;height:50px;justify-content:center}.mobile-tooltip{background-color:#000c;border-radius:8px;bottom:20px;left:50%;padding:12px 16px;transform:translateX(-50%)}.mobile-tooltip,.offline-indicator{color:#fff;position:fixed;z-index:2000}.offline-indicator{background-color:#ff3b30;left:0;padding:8px;right:0;text-align:center;top:0}.mobile-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;display:inline-block;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:8px}@keyframes loading{to{background-position:-200% 0}}.slide-in{animation:slideIn .3s forwards}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .3s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}