/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}:root:not(#\#):not(#\#){--background:#f7fbff;--foreground:#102033;--card:#fff;--card-foreground:#102033;--popover:#fff;--popover-foreground:#102033;--primary:#1e91ff;--primary-foreground:#fff;--secondary:#eff6ff;--secondary-foreground:#0c5fb4;--muted-shadcn:#f4f6f8;--muted-foreground:#5d6f86;--accent:#e6f0ff;--accent-foreground:#0c5fb4;--destructive:#dc3545;--destructive-foreground:#fff;--info:#6366f1;--info-foreground:#1e1b4b;--success:#10b981;--success-foreground:#064e3b;--warning:#f59e0b;--warning-foreground:#78350f;--invert:#0f172a;--invert-foreground:#f8fafc;--border:rgba(16,32,51,.102);--input:#dbe3ea;--ring:#1e91ff;--radius:1.25rem}.dark:not(#\#):not(#\#){--destructive-foreground:#fecaca;--info:#818cf8;--info-foreground:#c7d2fe;--success:#34d399;--success-foreground:#064e3b;--warning:#fbbf24;--warning-foreground:#fde68a;--invert:#334155;--invert-foreground:#f8fafc}:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-amber-100:#fef3c6;--color-amber-800:#973c00;--color-yellow-500:#efb100;--color-green-500:#00c950;--color-emerald-100:#d0fae5;--color-emerald-800:#006045;--color-blue-50:#eff6ff;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xl:calc(var(--radius)*1.5);--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-card:var(--card);--color-muted:var(--muted-shadcn);--color-border:var(--border)}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-amber-100:color(display-p3 0.98939 0.95458 0.79633)}}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-amber-800:color(display-p3 0.54753 0.25606 0.07283)}}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-yellow-500:color(display-p3 0.90365 0.70306 0.07454)}}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-green-500:color(display-p3 0.30873 0.77475 0.37431)}}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-emerald-100:color(display-p3 0.84834 0.97597 0.90169)}}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-emerald-800:color(display-p3 0.13540 0.37140 0.27756)}}@supports (color:color(display-p3 0 0 0)){:host:not(#\#):not(#\#):not(#\#):not(#\#),:root:not(#\#):not(#\#):not(#\#):not(#\#){--color-blue-50:color(display-p3 0.94183 0.96315 0.99539)}}.\@container\/field-group:not(#\#):not(#\#):not(#\#):not(#\#){container:field-group/inline-size}.pointer-events-none:not(#\#):not(#\#):not(#\#):not(#\#){pointer-events:none}.collapse:not(#\#):not(#\#):not(#\#):not(#\#){visibility:collapse}.invisible:not(#\#):not(#\#):not(#\#):not(#\#){visibility:hidden}.visible:not(#\#):not(#\#):not(#\#):not(#\#){visibility:visible}.sr-only:not(#\#):not(#\#):not(#\#):not(#\#){border-width:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.absolute:not(#\#):not(#\#):not(#\#):not(#\#){position:absolute}.fixed:not(#\#):not(#\#):not(#\#):not(#\#){position:fixed}.relative:not(#\#):not(#\#):not(#\#):not(#\#){position:relative}.static:not(#\#):not(#\#):not(#\#):not(#\#){position:static}.sticky:not(#\#):not(#\#):not(#\#):not(#\#){position:-webkit-sticky;position:sticky}.inset-0:not(#\#):not(#\#):not(#\#):not(#\#){bottom:0;bottom:calc(var(--spacing)*0);left:0;left:calc(var(--spacing)*0);right:0;right:calc(var(--spacing)*0);top:0;top:calc(var(--spacing)*0)}[dir=ltr]:not(#\#):not(#\#):not(#\#):not(#\#) .start{left:var(--spacing)}[dir=rtl]:not(#\#):not(#\#):not(#\#):not(#\#) .start{right:var(--spacing)}[dir=ltr]:not(#\#):not(#\#):not(#\#):not(#\#) .start{left:.25rem}[dir=rtl]:not(#\#):not(#\#):not(#\#):not(#\#) .start{right:.25rem}[dir=ltr] .start\!{left:var(--spacing)!important}[dir=rtl] .start\!{right:var(--spacing)!important}[dir=ltr] .start\!{left:.25rem!important}[dir=rtl] .start\!{right:.25rem!important}[dir=ltr]:not(#\#):not(#\#):not(#\#):not(#\#) .end{right:var(--spacing)}[dir=rtl]:not(#\#):not(#\#):not(#\#):not(#\#) .end{left:var(--spacing)}[dir=ltr]:not(#\#):not(#\#):not(#\#):not(#\#) .end{right:.25rem}[dir=rtl]:not(#\#):not(#\#):not(#\#):not(#\#) .end{left:.25rem}.top-0:not(#\#):not(#\#):not(#\#):not(#\#){top:0;top:calc(var(--spacing)*0)}.top-1\/2:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}.right-2:not(#\#):not(#\#):not(#\#):not(#\#){right:.5rem;right:calc(var(--spacing)*2)}.isolate:not(#\#):not(#\#):not(#\#):not(#\#){isolation:isolate}.z-20:not(#\#):not(#\#):not(#\#):not(#\#){z-index:20}.z-50:not(#\#):not(#\#):not(#\#):not(#\#){z-index:50}.z-\[200\]:not(#\#):not(#\#):not(#\#):not(#\#){z-index:200}.container:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}@media (min-width:40rem){.container:not(#\#):not(#\#):not(#\#):not(#\#){max-width:40rem}}@media (min-width:48rem){.container:not(#\#):not(#\#):not(#\#):not(#\#){max-width:48rem}}@media (min-width:64rem){.container:not(#\#):not(#\#):not(#\#):not(#\#){max-width:64rem}}@media (min-width:80rem){.container:not(#\#):not(#\#):not(#\#):not(#\#){max-width:80rem}}@media (min-width:96rem){.container:not(#\#):not(#\#):not(#\#):not(#\#){max-width:96rem}}.m-0:not(#\#):not(#\#):not(#\#):not(#\#){margin:0;margin:calc(var(--spacing)*0)}.-mx-1:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:-.25rem;margin-left:calc(var(--spacing)*-1);margin-right:-.25rem;margin-right:calc(var(--spacing)*-1)}.mx-auto:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:auto;margin-right:auto}.-my-2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-.5rem;margin-bottom:calc(var(--spacing)*-2);margin-top:-.5rem;margin-top:calc(var(--spacing)*-2)}.my-1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:.25rem;margin-bottom:calc(var(--spacing)*1);margin-top:.25rem;margin-top:calc(var(--spacing)*1)}.mt-2:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:.5rem;margin-top:calc(var(--spacing)*2)}.mt-3:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:.75rem;margin-top:calc(var(--spacing)*3)}.mt-4:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:1rem;margin-top:calc(var(--spacing)*4)}.mt-6:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:1.5rem;margin-top:calc(var(--spacing)*6)}.mt-auto:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:auto}.mb-0:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:0;margin-bottom:calc(var(--spacing)*0)}.mb-0\.5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:.125rem;margin-bottom:calc(var(--spacing)*.5)}.mb-1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:.25rem;margin-bottom:calc(var(--spacing)*1)}.mb-2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:.5rem;margin-bottom:calc(var(--spacing)*2)}.mb-3:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:.75rem;margin-bottom:calc(var(--spacing)*3)}.mb-4:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:1rem;margin-bottom:calc(var(--spacing)*4)}.mb-5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:1.25rem;margin-bottom:calc(var(--spacing)*5)}.mb-6:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:1.5rem;margin-bottom:calc(var(--spacing)*6)}.mb-8:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:2rem;margin-bottom:calc(var(--spacing)*8)}.ml-4:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:1rem;margin-left:calc(var(--spacing)*4)}.block:not(#\#):not(#\#):not(#\#):not(#\#){display:block}.flex:not(#\#):not(#\#):not(#\#):not(#\#){display:flex}.grid:not(#\#):not(#\#):not(#\#):not(#\#){display:grid}.hidden:not(#\#):not(#\#):not(#\#):not(#\#){display:none}.inline:not(#\#):not(#\#):not(#\#):not(#\#){display:inline}.inline-block:not(#\#):not(#\#):not(#\#):not(#\#){display:inline-block}.inline-flex:not(#\#):not(#\#):not(#\#):not(#\#){display:inline-flex}.table:not(#\#):not(#\#):not(#\#):not(#\#){display:table}.size-3\.5:not(#\#):not(#\#):not(#\#):not(#\#){height:.875rem;height:calc(var(--spacing)*3.5);width:.875rem;width:calc(var(--spacing)*3.5)}.size-4:not(#\#):not(#\#):not(#\#):not(#\#){height:1rem;height:calc(var(--spacing)*4);width:1rem;width:calc(var(--spacing)*4)}.size-5:not(#\#):not(#\#):not(#\#):not(#\#){height:1.25rem;height:calc(var(--spacing)*5);width:1.25rem;width:calc(var(--spacing)*5)}.size-10:not(#\#):not(#\#):not(#\#):not(#\#){height:2.5rem;height:calc(var(--spacing)*10);width:2.5rem;width:calc(var(--spacing)*10)}.h-2:not(#\#):not(#\#):not(#\#):not(#\#){height:.5rem;height:calc(var(--spacing)*2)}.h-4:not(#\#):not(#\#):not(#\#):not(#\#){height:1rem;height:calc(var(--spacing)*4)}.h-5:not(#\#):not(#\#):not(#\#):not(#\#){height:1.25rem;height:calc(var(--spacing)*5)}.h-9:not(#\#):not(#\#):not(#\#):not(#\#){height:2.25rem;height:calc(var(--spacing)*9)}.h-10:not(#\#):not(#\#):not(#\#):not(#\#){height:2.5rem;height:calc(var(--spacing)*10)}.h-11:not(#\#):not(#\#):not(#\#):not(#\#){height:2.75rem;height:calc(var(--spacing)*11)}.h-12:not(#\#):not(#\#):not(#\#):not(#\#){height:3rem;height:calc(var(--spacing)*12)}.h-20:not(#\#):not(#\#):not(#\#):not(#\#){height:5rem;height:calc(var(--spacing)*20)}.h-36:not(#\#):not(#\#):not(#\#):not(#\#){height:9rem;height:calc(var(--spacing)*36)}.h-\[18px\]:not(#\#):not(#\#):not(#\#):not(#\#){height:18px}.h-\[52px\]:not(#\#):not(#\#):not(#\#):not(#\#){height:52px}.h-\[200px\]:not(#\#):not(#\#):not(#\#):not(#\#){height:200px}.h-\[calc\(100\%-1px\)\]:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--radix-select-trigger-height)}.h-auto:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.h-full:not(#\#):not(#\#):not(#\#):not(#\#){height:100%}.h-px:not(#\#):not(#\#):not(#\#):not(#\#){height:1px}.h-screen:not(#\#):not(#\#):not(#\#):not(#\#){height:100vh}.max-h-\(--radix-select-content-available-height\):not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--radix-select-content-available-height)}.min-h-10:not(#\#):not(#\#):not(#\#):not(#\#){min-height:2.5rem;min-height:calc(var(--spacing)*10)}.min-h-\[132px\]:not(#\#):not(#\#):not(#\#):not(#\#){min-height:132px}.min-h-screen:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100vh}.w-3\/5:not(#\#):not(#\#):not(#\#):not(#\#){width:60%}.w-4:not(#\#):not(#\#):not(#\#):not(#\#){width:1rem;width:calc(var(--spacing)*4)}.w-4\/5:not(#\#):not(#\#):not(#\#):not(#\#){width:80%}.w-5:not(#\#):not(#\#):not(#\#):not(#\#){width:1.25rem;width:calc(var(--spacing)*5)}.w-10:not(#\#):not(#\#):not(#\#):not(#\#){width:2.5rem;width:calc(var(--spacing)*10)}.w-12:not(#\#):not(#\#):not(#\#):not(#\#){width:3rem;width:calc(var(--spacing)*12)}.w-\[18px\]:not(#\#):not(#\#):not(#\#):not(#\#){width:18px}.w-\[52px\]:not(#\#):not(#\#):not(#\#):not(#\#){width:52px}.w-\[140px\]:not(#\#):not(#\#):not(#\#):not(#\#){width:140px}.w-\[150px\]:not(#\#):not(#\#):not(#\#):not(#\#){width:150px}.w-\[160px\]:not(#\#):not(#\#):not(#\#):not(#\#){width:160px}.w-fit:not(#\#):not(#\#):not(#\#):not(#\#){width:-webkit-fit-content;width:fit-content}.w-full:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.max-w-2xl:not(#\#):not(#\#):not(#\#):not(#\#){max-width:42rem;max-width:var(--container-2xl)}.max-w-6xl:not(#\#):not(#\#):not(#\#):not(#\#){max-width:72rem;max-width:var(--container-6xl)}.max-w-full:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100%}.max-w-none:not(#\#):not(#\#):not(#\#):not(#\#){max-width:none}.max-w-xs:not(#\#):not(#\#):not(#\#):not(#\#){max-width:20rem;max-width:var(--container-xs)}.min-w-0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0;min-width:calc(var(--spacing)*0)}.min-w-\[8rem\]:not(#\#):not(#\#):not(#\#):not(#\#){min-width:8rem}.min-w-\[180px\]:not(#\#):not(#\#):not(#\#):not(#\#){min-width:180px}.min-w-\[min\(100\%\,20rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#){min-width:min(100%,20rem)}.min-w-\[min\(100\%\,22rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#){min-width:min(100%,22rem)}.min-w-\[var\(--radix-select-trigger-width\)\]:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--radix-select-trigger-width)}.flex-1:not(#\#):not(#\#):not(#\#):not(#\#){flex:1 1}.flex-shrink:not(#\#):not(#\#):not(#\#):not(#\#),.shrink:not(#\#):not(#\#):not(#\#):not(#\#){flex-shrink:1}.shrink-0:not(#\#):not(#\#):not(#\#):not(#\#){flex-shrink:0}.grow:not(#\#):not(#\#):not(#\#):not(#\#){flex-grow:1}.caption-bottom:not(#\#):not(#\#):not(#\#):not(#\#){caption-side:bottom}.origin-\(--radix-select-content-transform-origin\):not(#\#):not(#\#):not(#\#):not(#\#){transform-origin:var(--radix-select-content-transform-origin)}.transform:not(#\#):not(#\#):not(#\#):not(#\#){transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse:not(#\#):not(#\#):not(#\#):not(#\#){animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:var(--animate-pulse)}.cursor-default:not(#\#):not(#\#):not(#\#):not(#\#){cursor:default}.resize:not(#\#):not(#\#):not(#\#):not(#\#){resize:both}.scroll-my-1:not(#\#):not(#\#):not(#\#):not(#\#){scroll-margin-block:.25rem;scroll-margin-block:calc(var(--spacing)*1)}.list-inside:not(#\#):not(#\#):not(#\#):not(#\#){list-style-position:inside}.list-disc:not(#\#):not(#\#):not(#\#):not(#\#){list-style-type:disc}.grid-cols-2:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:column}.flex-row:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:row}.flex-wrap:not(#\#):not(#\#):not(#\#):not(#\#){flex-wrap:wrap}.place-items-center:not(#\#):not(#\#):not(#\#):not(#\#){align-items:center;justify-items:center;place-items:center}.items-center:not(#\#):not(#\#):not(#\#):not(#\#){align-items:center}.justify-between:not(#\#):not(#\#):not(#\#):not(#\#){justify-content:space-between}.justify-center:not(#\#):not(#\#):not(#\#):not(#\#){justify-content:center}.justify-start:not(#\#):not(#\#):not(#\#):not(#\#){justify-content:flex-start}.gap-0:not(#\#):not(#\#):not(#\#):not(#\#){gap:0;gap:calc(var(--spacing)*0)}.gap-0\.5:not(#\#):not(#\#):not(#\#):not(#\#){gap:.125rem;gap:calc(var(--spacing)*.5)}.gap-0\.75:not(#\#):not(#\#):not(#\#):not(#\#){gap:.1875rem;gap:calc(var(--spacing)*.75)}.gap-1:not(#\#):not(#\#):not(#\#):not(#\#){gap:.25rem;gap:calc(var(--spacing)*1)}.gap-1\.5:not(#\#):not(#\#):not(#\#):not(#\#){gap:.375rem;gap:calc(var(--spacing)*1.5)}.gap-2:not(#\#):not(#\#):not(#\#):not(#\#){gap:.5rem;gap:calc(var(--spacing)*2)}.gap-2\.5:not(#\#):not(#\#):not(#\#):not(#\#){gap:.625rem;gap:calc(var(--spacing)*2.5)}.gap-3:not(#\#):not(#\#):not(#\#):not(#\#){gap:.75rem;gap:calc(var(--spacing)*3)}.gap-3\.5:not(#\#):not(#\#):not(#\#):not(#\#){gap:.875rem;gap:calc(var(--spacing)*3.5)}.gap-4:not(#\#):not(#\#):not(#\#):not(#\#){gap:1rem;gap:calc(var(--spacing)*4)}.gap-5:not(#\#):not(#\#):not(#\#):not(#\#){gap:1.25rem;gap:calc(var(--spacing)*5)}.gap-6:not(#\#):not(#\#):not(#\#):not(#\#){gap:1.5rem;gap:calc(var(--spacing)*6)}.gap-7:not(#\#):not(#\#):not(#\#):not(#\#){gap:1.75rem;gap:calc(var(--spacing)*7)}:where(.space-y-0>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*0*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*0*var(--tw-space-y-reverse))}:where(.space-y-1\.5>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*1.5*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*1.5*var(--tw-space-y-reverse))}:where(.space-y-2>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(.space-y-3>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*3*var(--tw-space-y-reverse))}:where(.space-y-3\.5>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*3.5*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*3.5*var(--tw-space-y-reverse))}:where(.space-y-4>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*4*var(--tw-space-y-reverse))}:where(.space-y-5>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*5*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*5*var(--tw-space-y-reverse))}:where(.space-y-6>:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){--tw-space-y-reverse:0;margin-bottom:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)));margin-top:calc(var(--spacing)*6*var(--tw-space-y-reverse))}.truncate:not(#\#):not(#\#):not(#\#):not(#\#){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto:not(#\#):not(#\#):not(#\#):not(#\#){overflow:auto}.overflow-hidden:not(#\#):not(#\#):not(#\#):not(#\#){overflow:hidden}.overflow-x-auto:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:auto}.overflow-x-hidden:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:hidden}.overflow-y-auto:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto}.rounded:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:.25rem}.rounded-\(--frame-radius\):not(#\#):not(#\#):not(#\#):not(#\#){border-radius:var(--frame-radius)}.rounded-2xl:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:1rem;border-radius:var(--radius-2xl)}.rounded-\[calc\(var\(--radius\)\*1\.6\)\]:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*1.6)}.rounded-\[calc\(var\(--radius\)\*1\.25\)\]:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*1.25)}.rounded-\[var\(--radius\)\]:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:var(--radius)}.rounded-full:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:3.40282e+38px}.rounded-lg:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:var(--radius)}.rounded-md:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*.875)}.rounded-none:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:0}.rounded-sm:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*.75)}.rounded-xl:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*1.5)}.border:not(#\#):not(#\#):not(#\#):not(#\#){border-style:var(--tw-border-style);border-width:1px}.border-0:not(#\#):not(#\#):not(#\#):not(#\#){border-style:var(--tw-border-style);border-width:0}.border-t:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:var(--tw-border-style);border-top-width:1px}.border-b:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed:not(#\#):not(#\#):not(#\#):not(#\#){--tw-border-style:dashed;border-style:dashed}.border-\(--frame-panel-border-color\):not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--frame-panel-border-color)}.border-\[color\:color-mix\(in_srgb\,var\(--school-primary\)_28\%\,var\(--border\)\)\]:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--school-primary)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--school-primary\)_28\%\,var\(--border\)\)\]:not(#\#):not(#\#):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--school-primary) 28%,var(--border))}}.border-\[var\(--frame-border-color\)\]:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--frame-border-color)}.border-border:not(#\#):not(#\#):not(#\#):not(#\#),.border-border\/80:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/80:not(#\#):not(#\#):not(#\#):not(#\#){border-color:color-mix(in oklab,var(--border) 80%,#0000)}}.border-border\/90:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/90:not(#\#):not(#\#):not(#\#):not(#\#){border-color:color-mix(in oklab,var(--border) 90%,#0000)}}.border-destructive\/50:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50:not(#\#):not(#\#):not(#\#):not(#\#){border-color:color-mix(in oklab,var(--destructive) 50%,#0000)}}.border-input:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--input)}.border-primary\/20:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20:not(#\#):not(#\#):not(#\#):not(#\#){border-color:color-mix(in oklab,var(--primary) 20%,#0000)}}.border-transparent:not(#\#):not(#\#):not(#\#):not(#\#){border-color:#0000}.bg-\(--frame-panel-bg\):not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--frame-panel-bg)}.bg-\[color\:color-mix\(in_srgb\,var\(--school-primary\)_12\%\,white\)\]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--school-primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--school-primary\)_12\%\,white\)\]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--school-primary) 12%,#fff)}}.bg-\[var\(--school-primary\)\]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--school-primary)}.bg-amber-100:not(#\#):not(#\#):not(#\#):not(#\#){background-color:#fef3c6;background-color:color(display-p3 .98939 .95458 .79633);background-color:var(--color-amber-100)}.bg-background:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--background)}.bg-blue-50:not(#\#):not(#\#):not(#\#):not(#\#){background-color:#eff6ff;background-color:color(display-p3 .94183 .96315 .99539);background-color:var(--color-blue-50)}.bg-border:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--border)}.bg-card:not(#\#):not(#\#):not(#\#):not(#\#),.bg-card\/95:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--card) 95%,#0000)}}.bg-destructive:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--destructive)}.bg-emerald-100:not(#\#):not(#\#):not(#\#):not(#\#){background-color:#d0fae5;background-color:color(display-p3 .84834 .97597 .90169);background-color:var(--color-emerald-100)}.bg-muted:not(#\#):not(#\#):not(#\#):not(#\#),.bg-muted\/30:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted-shadcn) 30%,#0000)}}.bg-muted\/40:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted-shadcn) 40%,#0000)}}.bg-muted\/50:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted-shadcn) 50%,#0000)}}.bg-muted\/60:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted-shadcn) 60%,#0000)}}.bg-popover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--popover)}.bg-primary:not(#\#):not(#\#):not(#\#):not(#\#),.bg-primary\/5:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 5%,#0000)}}.bg-primary\/10:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 10%,#0000)}}.bg-secondary:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--secondary)}.bg-transparent:not(#\#):not(#\#):not(#\#):not(#\#){background-color:#0000}.bg-clip-padding:not(#\#):not(#\#):not(#\#):not(#\#){background-clip:padding-box}.object-contain:not(#\#):not(#\#):not(#\#):not(#\#){object-fit:contain}.p-\(--frame-panel-p\):not(#\#):not(#\#):not(#\#):not(#\#){padding:var(--frame-panel-p)}.p-0:not(#\#):not(#\#):not(#\#):not(#\#){padding:0;padding:calc(var(--spacing)*0)}.p-0\.75:not(#\#):not(#\#):not(#\#):not(#\#){padding:.1875rem;padding:calc(var(--spacing)*.75)}.p-1:not(#\#):not(#\#):not(#\#):not(#\#){padding:.25rem;padding:calc(var(--spacing)*1)}.p-4:not(#\#):not(#\#):not(#\#):not(#\#){padding:1rem;padding:calc(var(--spacing)*4)}.p-5:not(#\#):not(#\#):not(#\#):not(#\#){padding:1.25rem;padding:calc(var(--spacing)*5)}.p-6:not(#\#):not(#\#):not(#\#):not(#\#){padding:1.5rem;padding:calc(var(--spacing)*6)}.p-\[3px\]:not(#\#):not(#\#):not(#\#):not(#\#){padding:3px}.px-\(--frame-panel-footer-px\):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--frame-panel-footer-px);padding-right:var(--frame-panel-footer-px)}.px-\(--frame-panel-header-px\):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--frame-panel-header-px);padding-right:var(--frame-panel-header-px)}.px-1:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:.25rem;padding-left:calc(var(--spacing)*1);padding-right:.25rem;padding-right:calc(var(--spacing)*1)}.px-2:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:.5rem;padding-left:calc(var(--spacing)*2);padding-right:.5rem;padding-right:calc(var(--spacing)*2)}.px-2\.5:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:.625rem;padding-left:calc(var(--spacing)*2.5);padding-right:.625rem;padding-right:calc(var(--spacing)*2.5)}.px-3:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:.75rem;padding-left:calc(var(--spacing)*3);padding-right:.75rem;padding-right:calc(var(--spacing)*3)}.px-4:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:1rem;padding-left:calc(var(--spacing)*4);padding-right:1rem;padding-right:calc(var(--spacing)*4)}.px-5:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:1.25rem;padding-left:calc(var(--spacing)*5);padding-right:1.25rem;padding-right:calc(var(--spacing)*5)}.px-6:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:1.5rem;padding-left:calc(var(--spacing)*6);padding-right:1.5rem;padding-right:calc(var(--spacing)*6)}.px-8:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:2rem;padding-left:calc(var(--spacing)*8);padding-right:2rem;padding-right:calc(var(--spacing)*8)}.py-\(--frame-panel-footer-py\):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--frame-panel-footer-py);padding-top:var(--frame-panel-footer-py)}.py-\(--frame-panel-header-py\):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--frame-panel-header-py);padding-top:var(--frame-panel-header-py)}.py-0\.5:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:.125rem;padding-bottom:calc(var(--spacing)*.5);padding-top:.125rem;padding-top:calc(var(--spacing)*.5)}.py-1:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:.25rem;padding-bottom:calc(var(--spacing)*1);padding-top:.25rem;padding-top:calc(var(--spacing)*1)}.py-1\.5:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:.375rem;padding-bottom:calc(var(--spacing)*1.5);padding-top:.375rem;padding-top:calc(var(--spacing)*1.5)}.py-2:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:.5rem;padding-bottom:calc(var(--spacing)*2);padding-top:.5rem;padding-top:calc(var(--spacing)*2)}.py-3:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:.75rem;padding-bottom:calc(var(--spacing)*3);padding-top:.75rem;padding-top:calc(var(--spacing)*3)}.py-4:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:1rem;padding-bottom:calc(var(--spacing)*4);padding-top:1rem;padding-top:calc(var(--spacing)*4)}.py-8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:2rem;padding-bottom:calc(var(--spacing)*8);padding-top:2rem;padding-top:calc(var(--spacing)*8)}.py-10:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:2.5rem;padding-bottom:calc(var(--spacing)*10);padding-top:2.5rem;padding-top:calc(var(--spacing)*10)}.pt-0:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0;padding-top:calc(var(--spacing)*0)}.pt-5:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:1.25rem;padding-top:calc(var(--spacing)*5)}.pr-8:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:2rem;padding-right:calc(var(--spacing)*8)}.pb-2:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:.5rem;padding-bottom:calc(var(--spacing)*2)}.pb-4:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:1rem;padding-bottom:calc(var(--spacing)*4)}.pl-2:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:.5rem;padding-left:calc(var(--spacing)*2)}.text-center:not(#\#):not(#\#):not(#\#):not(#\#){text-align:center}.text-left:not(#\#):not(#\#):not(#\#):not(#\#){text-align:left}.text-right:not(#\#):not(#\#):not(#\#):not(#\#){text-align:right}.align-middle:not(#\#):not(#\#):not(#\#):not(#\#){vertical-align:middle}.text-2xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1.5rem;font-size:var(--text-2xl);line-height:1.33333;line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1.875rem;font-size:var(--text-3xl);line-height:1.2;line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:2.25rem;font-size:var(--text-4xl);line-height:1.11111;line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1.125rem;font-size:var(--text-lg);line-height:1.55556;line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm:not(#\#):not(#\#):not(#\#):not(#\#){font-size:.875rem;font-size:var(--text-sm);line-height:1.42857;line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1.25rem;font-size:var(--text-xl);line-height:1.4;line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs:not(#\#):not(#\#):not(#\#):not(#\#){font-size:.75rem;font-size:var(--text-xs);line-height:1.33333;line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.72rem\]:not(#\#):not(#\#):not(#\#):not(#\#){font-size:.72rem}.leading-6:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:calc(var(--spacing)*6);line-height:1.5rem;line-height:calc(var(--spacing)*6)}.leading-7:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:calc(var(--spacing)*7);line-height:1.75rem;line-height:calc(var(--spacing)*7)}.leading-\[0\.95\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:.95;line-height:.95}.leading-none:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:1;line-height:1}.leading-normal:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:var(--leading-normal);line-height:1.5;line-height:var(--leading-normal)}.leading-relaxed:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:var(--leading-relaxed);line-height:1.625;line-height:var(--leading-relaxed)}.leading-snug:not(#\#):not(#\#):not(#\#):not(#\#){--tw-leading:var(--leading-snug);line-height:1.375;line-height:var(--leading-snug)}.font-black:not(#\#):not(#\#):not(#\#):not(#\#){--tw-font-weight:var(--font-weight-black);font-weight:900;font-weight:var(--font-weight-black)}.font-bold:not(#\#):not(#\#):not(#\#):not(#\#){--tw-font-weight:var(--font-weight-bold);font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold:not(#\#):not(#\#):not(#\#):not(#\#){--tw-font-weight:var(--font-weight-extrabold);font-weight:800;font-weight:var(--font-weight-extrabold)}.font-medium:not(#\#):not(#\#):not(#\#):not(#\#){--tw-font-weight:var(--font-weight-medium);font-weight:500;font-weight:var(--font-weight-medium)}.font-normal:not(#\#):not(#\#):not(#\#):not(#\#){--tw-font-weight:var(--font-weight-normal);font-weight:400;font-weight:var(--font-weight-normal)}.font-semibold:not(#\#):not(#\#):not(#\#):not(#\#){--tw-font-weight:var(--font-weight-semibold);font-weight:600;font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.045em\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[-0\.055em\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[0\.06em\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:.08em;letter-spacing:.08em}.tracking-tight:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:var(--tracking-tight);letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}.tracking-wide:not(#\#):not(#\#):not(#\#):not(#\#){--tw-tracking:var(--tracking-wide);letter-spacing:.025em;letter-spacing:var(--tracking-wide)}.whitespace-nowrap:not(#\#):not(#\#):not(#\#):not(#\#){white-space:nowrap}.text-amber-800:not(#\#):not(#\#):not(#\#):not(#\#){color:#973c00;color:color(display-p3 .54753 .25606 .07283);color:var(--color-amber-800)}.text-card-foreground:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--card-foreground)}.text-destructive:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--destructive)}.text-destructive-foreground:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--destructive-foreground)}.text-emerald-800:not(#\#):not(#\#):not(#\#):not(#\#){color:#006045;color:color(display-p3 .1354 .3714 .27756);color:var(--color-emerald-800)}.text-foreground:not(#\#):not(#\#):not(#\#):not(#\#),.text-foreground\/60:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60:not(#\#):not(#\#):not(#\#):not(#\#){color:color-mix(in oklab,var(--foreground) 60%,#0000)}}.text-foreground\/90:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90:not(#\#):not(#\#):not(#\#):not(#\#){color:color-mix(in oklab,var(--foreground) 90%,#0000)}}.text-green-500:not(#\#):not(#\#):not(#\#):not(#\#){color:#00c950;color:color(display-p3 .30873 .77475 .37431);color:var(--color-green-500)}.text-muted-foreground:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--muted-foreground)}.text-popover-foreground:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--popover-foreground)}.text-primary:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--primary)}.text-primary-foreground:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--primary-foreground)}.text-secondary-foreground:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--secondary-foreground)}.text-yellow-500:not(#\#):not(#\#):not(#\#):not(#\#){color:#efb100;color:color(display-p3 .90365 .70306 .07454);color:var(--color-yellow-500)}.capitalize:not(#\#):not(#\#):not(#\#):not(#\#){text-transform:capitalize}.lowercase:not(#\#):not(#\#):not(#\#):not(#\#){text-transform:lowercase}.uppercase:not(#\#):not(#\#):not(#\#):not(#\#){text-transform:uppercase}.italic:not(#\#):not(#\#):not(#\#):not(#\#){font-style:italic}.tabular-nums:not(#\#):not(#\#):not(#\#):not(#\#){--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,)}.underline:not(#\#):not(#\#):not(#\#):not(#\#){-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-4:not(#\#):not(#\#):not(#\#):not(#\#){text-underline-offset:4px}.opacity-50:not(#\#):not(#\#):not(#\#):not(#\#){opacity:.5}.shadow:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.102)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.102));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_32px_rgba\(30\,145\,255\,0\.25\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 12px 32px var(--tw-shadow-color,rgba(30,145,255,.251));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(15\,23\,42\,0\.06\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 18px 50px var(--tw-shadow-color,rgba(15,23,42,.059));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_60px_rgba\(16\,32\,51\,0\.08\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 18px 60px var(--tw-shadow-color,rgba(16,32,51,.078));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,rgba(0,0,0,.102)),0 2px 4px -2px var(--tw-shadow-color,rgba(0,0,0,.102))}.shadow-md:not(#\#):not(#\#):not(#\#):not(#\#),.shadow-sm:not(#\#):not(#\#):not(#\#):not(#\#){box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.102)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.102))}.shadow-xs:not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,rgba(0,0,0,.051))}.ring:not(#\#):not(#\#):not(#\#):not(#\#),.shadow-xs:not(#\#):not(#\#):not(#\#):not(#\#){box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline-hidden:not(#\#):not(#\#):not(#\#):not(#\#){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden:not(#\#):not(#\#):not(#\#):not(#\#){outline:2px solid #0000;outline-offset:2px}}.outline:not(#\#):not(#\#):not(#\#):not(#\#){outline-style:var(--tw-outline-style);outline-width:1px}.filter:not(#\#):not(#\#):not(#\#):not(#\#){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:not(#\#):not(#\#):not(#\#):not(#\#){--tw-backdrop-blur:blur(8px)}.backdrop-blur:not(#\#):not(#\#):not(#\#):not(#\#),.backdrop-filter:not(#\#):not(#\#):not(#\#):not(#\#){-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:not(#\#):not(#\#):not(#\#):not(#\#){transition-duration:.15s;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-\[color\,box-shadow\]:not(#\#):not(#\#):not(#\#):not(#\#){transition-duration:.15s;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-all:not(#\#):not(#\#):not(#\#):not(#\#){transition-duration:.15s;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors:not(#\#):not(#\#):not(#\#):not(#\#){transition-duration:.15s;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.ease-in-out:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ease:var(--ease-in-out);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--ease-in-out)}.ease-out:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ease:var(--ease-out);transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:var(--ease-out)}.outline-none:not(#\#):not(#\#):not(#\#):not(#\#){--tw-outline-style:none;outline-style:none}.select-none:not(#\#):not(#\#):not(#\#):not(#\#){-webkit-user-select:none;user-select:none}.\[--frame-border-color\:var\(--color-border\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-border-color:var(--color-border)}.\[--frame-panel-bg\:color-mix\(in_oklch\,var\(--color-muted\)_40\%\,transparent\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-bg:var(--color-muted)}@supports (color:color-mix(in lab,red,red)){.\[--frame-panel-bg\:color-mix\(in_oklch\,var\(--color-muted\)_40\%\,transparent\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-bg:color-mix(in oklch,var(--color-muted) 40%,#0000)}}.\[--frame-panel-bg\:var\(--color-card\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-bg:var(--color-card)}.\[--frame-panel-border-color\:var\(--color-border\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-border-color:var(--color-border)}.\[--frame-panel-footer-px\:--spacing\(2\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-px:calc(var(--spacing)*2)}.\[--frame-panel-footer-px\:--spacing\(3\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-px:calc(var(--spacing)*3)}.\[--frame-panel-footer-px\:--spacing\(4\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-px:calc(var(--spacing)*4)}.\[--frame-panel-footer-px\:--spacing\(5\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-px:calc(var(--spacing)*5)}.\[--frame-panel-footer-py\:--spacing\(1\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-py:calc(var(--spacing)*1)}.\[--frame-panel-footer-py\:--spacing\(2\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-py:calc(var(--spacing)*2)}.\[--frame-panel-footer-py\:--spacing\(3\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-py:calc(var(--spacing)*3)}.\[--frame-panel-footer-py\:--spacing\(4\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-footer-py:calc(var(--spacing)*4)}.\[--frame-panel-header-px\:--spacing\(2\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-px:calc(var(--spacing)*2)}.\[--frame-panel-header-px\:--spacing\(3\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-px:calc(var(--spacing)*3)}.\[--frame-panel-header-px\:--spacing\(4\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-px:calc(var(--spacing)*4)}.\[--frame-panel-header-px\:--spacing\(5\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-px:calc(var(--spacing)*5)}.\[--frame-panel-header-py\:--spacing\(1\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-py:calc(var(--spacing)*1)}.\[--frame-panel-header-py\:--spacing\(2\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-py:calc(var(--spacing)*2)}.\[--frame-panel-header-py\:--spacing\(3\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-py:calc(var(--spacing)*3)}.\[--frame-panel-header-py\:--spacing\(4\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-header-py:calc(var(--spacing)*4)}.\[--frame-panel-p\:--spacing\(2\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-p:calc(var(--spacing)*2)}.\[--frame-panel-p\:--spacing\(3\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-p:calc(var(--spacing)*3)}.\[--frame-panel-p\:--spacing\(4\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-p:calc(var(--spacing)*4)}.\[--frame-panel-p\:--spacing\(5\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-panel-p:calc(var(--spacing)*5)}.\[--frame-radius\:var\(--radius-xl\)\]:not(#\#):not(#\#):not(#\#):not(#\#){--frame-radius:var(--radius-xl)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:where(.group\/field)[\:has\(\[data-orientation\%3Dhorizontal\]\)]:not(#\#):not(#\#):not(#\#):not(#\#) *{text-wrap:balance}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:where(.group\/field):has([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#) *{text-wrap:balance}.group-data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]:where(.group):not(#\#):not(#\#):not(#\#):not(#\#) *{pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50[data-disabled=true]:where(.group):not(#\#):not(#\#):not(#\#):not(#\#) *{opacity:.5}.group-data-\[disabled\=true\]\/field\:opacity-50[data-disabled=true]:where(.group\/field):not(#\#):not(#\#):not(#\#):not(#\#) *{opacity:.5}.group-data-\[orientation\=horizontal\]\/tabs\:h-9[data-orientation=horizontal]:where(.group\/tabs):not(#\#):not(#\#):not(#\#):not(#\#) *{height:2.25rem;height:calc(var(--spacing)*9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit[data-orientation=vertical]:where(.group\/tabs):not(#\#):not(#\#):not(#\#):not(#\#) *{height:-webkit-fit-content;height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full[data-orientation=vertical]:where(.group\/tabs):not(#\#):not(#\#):not(#\#):not(#\#) *{width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col[data-orientation=vertical]:where(.group\/tabs):not(#\#):not(#\#):not(#\#):not(#\#) *{flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start[data-orientation=vertical]:where(.group\/tabs):not(#\#):not(#\#):not(#\#):not(#\#) *{justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent[data-variant=line]:where(.group\/tabs-list):not(#\#):not(#\#):not(#\#):not(#\#) *{background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2[data-variant=outline]:where(.group\/field-group):not(#\#):not(#\#):not(#\#):not(#\#) *{margin-bottom:-.5rem;margin-bottom:calc(var(--spacing)*-2)}.peer-disabled\:cursor-not-allowed:where(.peer):disabled:not(#\#):not(#\#):not(#\#):not(#\#)~*{cursor:not-allowed}.peer-disabled\:opacity-50:where(.peer):disabled:not(#\#):not(#\#):not(#\#):not(#\#)~*{opacity:.5}.placeholder\:text-muted-foreground:not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--muted-foreground)}.before\:pointer-events-none:not(#\#):not(#\#):not(#\#):not(#\#):before{content:var(--tw-content);pointer-events:none}.before\:absolute:not(#\#):not(#\#):not(#\#):not(#\#):before{content:var(--tw-content);position:absolute}.before\:inset-0:not(#\#):not(#\#):not(#\#):not(#\#):before{bottom:0;bottom:calc(var(--spacing)*0);content:var(--tw-content);left:0;left:calc(var(--spacing)*0);right:0;right:calc(var(--spacing)*0);top:0;top:calc(var(--spacing)*0)}.before\:rounded-\[calc\(var\(--frame-radius\)-1px\)\]:not(#\#):not(#\#):not(#\#):not(#\#):before{border-radius:calc(var(--frame-radius) - 1px);content:var(--tw-content)}.before\:shadow-black\/5:not(#\#):not(#\#):not(#\#):not(#\#):before{--tw-shadow-color:rgba(0,0,0,.051);content:var(--tw-content)}@supports (color:color-mix(in lab,red,red)){.before\:shadow-black\/5:not(#\#):not(#\#):not(#\#):not(#\#):before{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 5%,#0000) var(--tw-shadow-alpha),#0000)}}.after\:absolute:not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);position:absolute}.after\:bg-foreground:not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--foreground);content:var(--tw-content)}.after\:opacity-0:not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);opacity:0}.after\:transition-opacity:not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);transition-duration:.15s;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is([data-orientation=horizontal]:where(.group\/tabs) *):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);left:0;left:calc(var(--spacing)*0);right:0;right:calc(var(--spacing)*0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is([data-orientation=horizontal]:where(.group\/tabs) *):not(#\#):not(#\#):not(#\#):not(#\#):after{bottom:-5px;content:var(--tw-content)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is([data-orientation=horizontal]:where(.group\/tabs) *):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);height:.125rem;height:calc(var(--spacing)*.5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is([data-orientation=vertical]:where(.group\/tabs) *):not(#\#):not(#\#):not(#\#):not(#\#):after{bottom:0;bottom:calc(var(--spacing)*0);content:var(--tw-content);top:0;top:calc(var(--spacing)*0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is([data-orientation=vertical]:where(.group\/tabs) *):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);right:-.25rem;right:calc(var(--spacing)*-1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is([data-orientation=vertical]:where(.group\/tabs) *):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);width:.125rem;width:calc(var(--spacing)*.5)}.last\:mt-0:last-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:0;margin-top:calc(var(--spacing)*0)}.last\:border-0:last-child:not(#\#):not(#\#):not(#\#):not(#\#){border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-\[color\:color-mix\(in_srgb\,var\(--school-primary\)_18\%\,white\)\]:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--school-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color\:color-mix\(in_srgb\,var\(--school-primary\)_18\%\,white\)\]:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--school-primary) 18%,#fff)}}.hover\:bg-accent:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--accent)}.hover\:bg-destructive\/80:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--destructive) 80%,#0000)}}.hover\:bg-destructive\/90:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--destructive) 90%,#0000)}}.hover\:bg-muted\/30:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted-shadcn) 30%,#0000)}}.hover\:bg-muted\/50:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted-shadcn) 50%,#0000)}}.hover\:bg-primary\/80:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 80%,#0000)}}.hover\:bg-primary\/90:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 90%,#0000)}}.hover\:bg-secondary\/80:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--secondary) 80%,#0000)}}.hover\:text-accent-foreground:hover:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--accent-foreground)}.hover\:text-foreground:hover:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--foreground)}.hover\:underline:hover:not(#\#):not(#\#):not(#\#):not(#\#){-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-90:hover:not(#\#):not(#\#):not(#\#):not(#\#){opacity:.9}}.focus\:bg-accent:focus:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--accent)}.focus\:text-accent-foreground:focus:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--accent-foreground)}.focus\:ring-2:focus:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus:not(#\#):not(#\#):not(#\#):not(#\#){--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--ring)}.focus-visible\:border-ring:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--ring)}.focus-visible\:ring-2.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\].focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#),.focus-visible\:ring-ring\/50.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:var(--ring)}.focus-visible\:ring-ring:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#),.focus-visible\:ring-ring\/50:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,#0000)}.focus-visible\:ring-ring\/50:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,#0000)}}.focus-visible\:ring-offset-2.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-offset-color:var(--background)}.focus-visible\:ring-offset-background:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-offset-color:var(--background)}.focus-visible\:outline-1.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-1:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){outline-color:var(--ring)}.focus-visible\:outline-ring:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){outline-color:var(--ring)}.focus-visible\:outline-none.focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-outline-style:none;outline-style:none}.focus-visible\:outline-none:focus-visible:not(#\#):not(#\#):not(#\#):not(#\#){--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled:not(#\#):not(#\#):not(#\#):not(#\#){pointer-events:none}.disabled\:cursor-not-allowed:disabled:not(#\#):not(#\#):not(#\#):not(#\#){cursor:not-allowed}.disabled\:opacity-50:disabled:not(#\#):not(#\#):not(#\#):not(#\#){opacity:.5}.has-data-\[state\=checked\]\:border-primary[\:has\(\[data-state\%3Dchecked\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--primary)}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]):not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5[\:has\(\[data-state\%3Dchecked\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]):not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-primary\/5[\:has\(\[data-state\%3Dchecked\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 5%,#0000)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]):not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 5%,#0000)}}.\*\:has-\[\+\[data-slot\=frame-panel\]\]\:rounded-b-none:not(#\#):not(#\#):not(#\#):not(#\#)>[\:has\(\%2B\[data-slot\%3Dframe-panel\]\)]{border-bottom-left-radius:0;border-bottom-right-radius:0}:is(.\*\:has-\[\+\[data-slot\=frame-panel\]\]\:rounded-b-none>*):has(+[data-slot=frame-panel]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:0;border-bottom-right-radius:0}[\:has\(\%2B\[data-slot\%3Dframe-panel\]\)]:is(.\*\:has-\[\+\[data-slot\=frame-panel\]\]\:before\:hidden>*):not(#\#):not(#\#):not(#\#):not(#\#):before{content:var(--tw-content);display:none}:is(.\*\:has-\[\+\[data-slot\=frame-panel\]\]\:before\:hidden>*):has(+[data-slot=frame-panel]):not(#\#):not(#\#):not(#\#):not(#\#):before{content:var(--tw-content);display:none}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3[\:has\(\%3E\[data-slot\%3Dcheckbox-group\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){gap:.75rem;gap:calc(var(--spacing)*3)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]):not(#\#):not(#\#):not(#\#):not(#\#){gap:.75rem;gap:calc(var(--spacing)*3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start[\:has\(\%3E\[data-slot\%3Dfield-content\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){align-items:flex-start}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]):not(#\#):not(#\#):not(#\#):not(#\#){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full[\:has\(\%3E\[data-slot\%3Dfield\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]):not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col[\:has\(\%3E\[data-slot\%3Dfield\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]):not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md[\:has\(\%3E\[data-slot\%3Dfield\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*.875)}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]):not(#\#):not(#\#):not(#\#):not(#\#){border-radius:calc(var(--radius)*.875)}.has-\[\>\[data-slot\=field\]\]\:border[\:has\(\%3E\[data-slot\%3Dfield\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]):not(#\#):not(#\#):not(#\#):not(#\#){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3[\:has\(\%3E\[data-slot\%3Dradio-group\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){gap:.75rem;gap:calc(var(--spacing)*3)}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]):not(#\#):not(#\#):not(#\#):not(#\#){gap:.75rem;gap:calc(var(--spacing)*3)}.aria-invalid\:border-destructive[aria-invalid=true]:not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,#0000)}}.data-\[disabled\]\:pointer-events-none[data-disabled]:not(#\#):not(#\#):not(#\#):not(#\#){pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]:not(#\#):not(#\#):not(#\#):not(#\#){opacity:.5}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--destructive)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]:not(#\#):not(#\#):not(#\#):not(#\#){height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]:not(#\#):not(#\#):not(#\#):not(#\#){height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]:not(#\#):not(#\#):not(#\#):not(#\#){width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]:not(#\#):not(#\#):not(#\#):not(#\#){--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]:not(#\#):not(#\#):not(#\#):not(#\#){height:2.25rem;height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]:not(#\#):not(#\#):not(#\#):not(#\#){height:2rem;height:calc(var(--spacing)*8)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]:not(#\#):not(#\#):not(#\#):not(#\#){gap:.75rem;gap:calc(var(--spacing)*3)}.\*\:data-\[slot\=select-value\]\:line-clamp-1:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\*\:data-\[slot\=select-value\]\:flex:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=select-value]{display:flex}.\*\:data-\[slot\=select-value\]\:items-center:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=select-value]{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=select-value]{gap:.5rem;gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm[data-state=active]:is([data-variant=default]:where(.group\/tabs-list) *):not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.102)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.102));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent[data-state=active]:is([data-variant=line]:where(.group\/tabs-list) *):not(#\#):not(#\#):not(#\#):not(#\#){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none[data-state=active]:is([data-variant=line]:where(.group\/tabs-list) *):not(#\#):not(#\#):not(#\#):not(#\#){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100[data-state=active]:is([data-variant=line]:where(.group\/tabs-list) *):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--tw-content);opacity:1}.data-\[state\=selected\]\:bg-muted[data-state=selected]:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--muted-shadcn)}.data-\[variant\=label\]\:text-sm[data-variant=label]:not(#\#):not(#\#):not(#\#):not(#\#){font-size:.875rem;font-size:var(--text-sm);line-height:1.42857;line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]:not(#\#):not(#\#):not(#\#):not(#\#){border-radius:0}.nth-last-2\:-mt-1:nth-last-child(2):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:-.25rem;margin-top:calc(var(--spacing)*-1)}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-\[backdrop-filter\]\:bg-card\/90:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-card\/90:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--card) 90%,#0000)}}}@media (min-width:40rem){.sm\:grid-cols-2:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:row}.sm\:items-center:not(#\#):not(#\#):not(#\#):not(#\#){align-items:center}.sm\:items-start:not(#\#):not(#\#):not(#\#):not(#\#){align-items:flex-start}.sm\:justify-between:not(#\#):not(#\#):not(#\#):not(#\#){justify-content:space-between}.sm\:gap-8:not(#\#):not(#\#):not(#\#):not(#\#){gap:2rem;gap:calc(var(--spacing)*8)}.sm\:p-6:not(#\#):not(#\#):not(#\#):not(#\#){padding:1.5rem;padding:calc(var(--spacing)*6)}.sm\:px-6:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:1.5rem;padding-left:calc(var(--spacing)*6);padding-right:1.5rem;padding-right:calc(var(--spacing)*6)}.sm\:text-3xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1.875rem;font-size:var(--text-3xl);line-height:1.2;line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[minmax\(240px\,280px\)_1fr\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:minmax(240px,280px) 1fr}.md\:flex-row:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:row}.md\:items-end:not(#\#):not(#\#):not(#\#):not(#\#){align-items:flex-end}.md\:justify-between:not(#\#):not(#\#):not(#\#):not(#\#){justify-content:space-between}.md\:border-r:not(#\#):not(#\#):not(#\#):not(#\#){border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-8:not(#\#):not(#\#):not(#\#):not(#\#){padding:2rem;padding:calc(var(--spacing)*8)}.md\:px-8:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:2rem;padding-left:calc(var(--spacing)*8);padding-right:2rem;padding-right:calc(var(--spacing)*8)}.md\:text-3xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:1.875rem;font-size:var(--text-3xl);line-height:1.2;line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl:not(#\#):not(#\#):not(#\#):not(#\#){font-size:3rem;font-size:var(--text-5xl);line-height:1;line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.7fr_1fr\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:1.7fr 1fr}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.8fr\)\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.lg\:px-8:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:2rem;padding-left:calc(var(--spacing)*8);padding-right:2rem;padding-right:calc(var(--spacing)*8)}.lg\:py-10:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:2.5rem;padding-bottom:calc(var(--spacing)*10);padding-top:2.5rem;padding-top:calc(var(--spacing)*10)}}@media (min-width:80rem){.xl\:grid-cols-2:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,0\.85fr\)_minmax\(0\,1\.15fr\)\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.xl\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(280px\,0\.75fr\)\]:not(#\#):not(#\#):not(#\#):not(#\#){grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row:not(#\#):not(#\#):not(#\#):not(#\#){flex-direction:row}.\@md\/field-group\:items-center:not(#\#):not(#\#):not(#\#):not(#\#){align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start[\:has\(\%3E\[data-slot\%3Dfield-content\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){align-items:flex-start}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]):not(#\#):not(#\#):not(#\#):not(#\#){align-items:flex-start}}.dark:not(#\#):not(#\#):not(#\#):not(#\#) .dark\:border-destructive{border-color:var(--destructive)}.dark:not(#\#):not(#\#):not(#\#):not(#\#) .dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark:not(#\#):not(#\#):not(#\#):not(#\#) .dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,#0000)}}.dark:not(#\#):not(#\#):not(#\#):not(#\#) .dark\:bg-clip-border{background-clip:initial}.dark:not(#\#):not(#\#):not(#\#):not(#\#) .dark\:text-muted-foreground{color:var(--muted-foreground)}.dark\:before\:shadow-white\/5:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#):before{--tw-shadow-color:hsla(0,0%,100%,.051);content:var(--tw-content)}@supports (color:color-mix(in lab,red,red)){.dark\:before\:shadow-white\/5:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#):before{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-white) 5%,#0000) var(--tw-shadow-alpha),#0000)}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover:not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--input) 50%,#0000)}}.dark\:hover\:text-foreground:is(.dark *):hover:not(#\#):not(#\#):not(#\#):not(#\#){color:var(--foreground)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10[\:has\(\[data-state\%3Dchecked\]\)]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]):not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10[\:has\(\[data-state\%3Dchecked\]\)]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 10%,#0000)}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]):not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 10%,#0000)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,#0000)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){background-color:color-mix(in oklab,var(--input) 30%,#0000)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]:is(.dark *):not(#\#):not(#\#):not(#\#):not(#\#){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent[data-state=active]:is(.dark *):is([data-variant=line]:where(.group\/tabs-list) *):not(#\#):not(#\#):not(#\#):not(#\#){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent[data-state=active]:is(.dark *):is([data-variant=line]:where(.group\/tabs-list) *):not(#\#):not(#\#):not(#\#):not(#\#){background-color:#0000}.\[\&_\[data-slot\=frame-panel\]\]\:-mx-px:not(#\#):not(#\#):not(#\#):not(#\#) [data-slot=frame-panel]{margin-left:-1px;margin-right:-1px}.\[\&_\[data-slot\=frame-panel\]\]\:before\:hidden:not(#\#):not(#\#):not(#\#):not(#\#) [data-slot=frame-panel]:before{content:var(--tw-content);display:none}.\[\&_\[data-slot\=frame-panel\]\:last-child\]\:-mb-px:not(#\#):not(#\#):not(#\#):not(#\#) [data-slot=frame-panel]:last-child{margin-bottom:-1px}.\[\&_p\]\:leading-relaxed:not(#\#):not(#\#):not(#\#):not(#\#) p{--tw-leading:var(--leading-relaxed);line-height:1.625;line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none:not(#\#):not(#\#):not(#\#):not(#\#) svg{pointer-events:none}.\[\&_svg\]\:size-4:not(#\#):not(#\#):not(#\#):not(#\#) svg{height:1rem;height:calc(var(--spacing)*4);width:1rem;width:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0:not(#\#):not(#\#):not(#\#):not(#\#) svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\"size-\"\]\)\]\:size-4:not(#\#):not(#\#):not(#\#):not(#\#) svg:not([class*=size-]){height:1rem;height:calc(var(--spacing)*4);width:1rem;width:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\"text-\"\]\)\]\:text-muted-foreground:not(#\#):not(#\#):not(#\#):not(#\#) svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4:not(#\#):not(#\#):not(#\#):not(#\#) svg:not([class*=size-]){height:1rem;height:calc(var(--spacing)*4);width:1rem;width:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground:not(#\#):not(#\#):not(#\#):not(#\#) svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b:not(#\#):not(#\#):not(#\#):not(#\#) tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0:not(#\#):not(#\#):not(#\#):not(#\#) tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0[\:has\(\[role\%3Dcheckbox\]\)]:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:0;padding-right:calc(var(--spacing)*0)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:0;padding-right:calc(var(--spacing)*0)}[data-slot=frame-panel]:not(#\#):not(#\#):not(#\#):not(#\#)+[data-slot=frame-panel]:is(.\*\:\[\[data-slot\=frame-panel\]\+\[data-slot\=frame-panel\]\]\:rounded-t-none>*){border-top-left-radius:0;border-top-right-radius:0}[data-slot=frame-panel]:not(#\#):not(#\#):not(#\#):not(#\#)+[data-slot=frame-panel]:is(.\*\:\[\[data-slot\=frame-panel\]\+\[data-slot\=frame-panel\]\]\:border-t-0>*){border-top-style:var(--tw-border-style);border-top-width:0}[data-slot=frame-panel]:not(#\#):not(#\#):not(#\#):not(#\#)+[data-slot=frame-panel]:is(.data-\[spacing\=default\]\:\*\:\[\[data-slot\=frame-panel\]\+\[data-slot\=frame-panel\]\]\:mt-1[data-spacing=default]>*){margin-top:.25rem;margin-top:calc(var(--spacing)*1)}[data-slot=frame-panel]:not(#\#):not(#\#):not(#\#):not(#\#)+[data-slot=frame-panel]:is(.data-\[spacing\=lg\]\:\*\:\[\[data-slot\=frame-panel\]\+\[data-slot\=frame-panel\]\]\:mt-2[data-spacing=lg]>*){margin-top:.5rem;margin-top:calc(var(--spacing)*2)}[data-slot=frame-panel]:not(#\#):not(#\#):not(#\#):not(#\#)+[data-slot=frame-panel]:is(.data-\[spacing\=sm\]\:\*\:\[\[data-slot\=frame-panel\]\+\[data-slot\=frame-panel\]\]\:mt-0\.5[data-spacing=sm]>*){margin-top:.125rem;margin-top:calc(var(--spacing)*.5)}span:is(.\*\:\[span\]\:last\:flex>*):last-child:not(#\#):not(#\#):not(#\#):not(#\#){display:flex}span:is(.\*\:\[span\]\:last\:items-center>*):last-child:not(#\#):not(#\#):not(#\#):not(#\#){align-items:center}span:is(.\*\:\[span\]\:last\:gap-2>*):last-child:not(#\#):not(#\#):not(#\#):not(#\#){gap:.5rem;gap:calc(var(--spacing)*2)}.\[\&\:not\(\:has\(\[data-slot\=frame-panel-header\]\)\)_\[data-slot\=frame-panel\]\:is\(\:first-child\)\]\:border-t-0[\:not-has\(\[data-slot\%3Dframe-panel-header\]\)]:not(#\#):not(#\#):not(#\#):not(#\#) [data-slot=frame-panel]:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\:not\(\:has\(\[data-slot\=frame-panel-header\]\)\)_\[data-slot\=frame-panel\]\:is\(\:first-child\)\]\:border-t-0:not(:has([data-slot=frame-panel-header])):not(#\#):not(#\#):not(#\#):not(#\#) [data-slot=frame-panel]:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\]\:w-full:not(#\#):not(#\#):not(#\#):not(#\#)>*{width:100%}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=field]{padding:1rem;padding:calc(var(--spacing)*4)}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto:not(#\#):not(#\#):not(#\#):not(#\#)>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto:not(#\#):not(#\#):not(#\#):not(#\#)>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=field-group]{gap:1rem;gap:calc(var(--spacing)*4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto:not(#\#):not(#\#):not(#\#):not(#\#)>[data-slot=field-label]{flex:auto}}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px[\:has\(\%3E\[data-slot\%3Dfield-content\]\)]:not(#\#):not(#\#):not(#\#):not(#\#) [role=radio],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px[\:has\(\%3E\[data-slot\%3Dfield-content\]\)]:not(#\#):not(#\#):not(#\#):not(#\#)>[role=checkbox]{margin-top:1px}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]):not(#\#):not(#\#):not(#\#):not(#\#) [role=radio],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]):not(#\#):not(#\#):not(#\#):not(#\#)>[role=checkbox]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px[\:has\(\%3E\[data-slot\%3Dfield-content\]\)]:not(#\#):not(#\#):not(#\#):not(#\#) [role=radio],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px[\:has\(\%3E\[data-slot\%3Dfield-content\]\)]:not(#\#):not(#\#):not(#\#):not(#\#)>[role=checkbox]{margin-top:1px}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]):not(#\#):not(#\#):not(#\#):not(#\#) [role=radio],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]):not(#\#):not(#\#):not(#\#):not(#\#)>[role=checkbox]{margin-top:1px}}.\[\&\>a\]\:underline:not(#\#):not(#\#):not(#\#):not(#\#)>a{-webkit-text-decoration-line:underline;text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4:not(#\#):not(#\#):not(#\#):not(#\#)>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary:not(#\#):not(#\#):not(#\#):not(#\#)>a:hover{color:var(--primary)}.\[\&\>svg\]\:absolute:not(#\#):not(#\#):not(#\#):not(#\#)>svg{position:absolute}.\[\&\>svg\]\:top-4:not(#\#):not(#\#):not(#\#):not(#\#)>svg{top:1rem;top:calc(var(--spacing)*4)}.\[\&\>svg\]\:left-4:not(#\#):not(#\#):not(#\#):not(#\#)>svg{left:1rem;left:calc(var(--spacing)*4)}.\[\&\>svg\]\:text-destructive:not(#\#):not(#\#):not(#\#):not(#\#)>svg{color:var(--destructive)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]:not(#\#):not(#\#):not(#\#):not(#\#)>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7:not(#\#):not(#\#):not(#\#):not(#\#)>svg~*{padding-left:1.75rem;padding-left:calc(var(--spacing)*7)}.\[\&\>tr\]\:last\:border-b-0:not(#\#):not(#\#):not(#\#):not(#\#)>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-variant=legend]:not(#\#):not(#\#):not(#\#):not(#\#)+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem;margin-top:calc(var(--spacing)*-1.5)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#111827;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}*{-webkit-tap-highlight-color:rgba(33,150,243,.1)}[role=button],a,button,input,select,textarea{touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.emoji,.quiz-lightbulb,.section-emoji,span[aria-hidden=true]{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Twemoji,EmojiOne Color,sans-serif!important}:root{--direction:ltr;--start:left;--end:right;--text-align-start:left;--text-align-end:right;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--section-padding-y:var(--space-12);--section-padding-x:var(--space-6);--section-padding:var(--section-padding-y) var(--section-padding-x);--quiz-question-font-mobile:1.4rem;--quiz-question-font-mobile-sm:1.25rem;--quiz-question-options-gap:24px;--quiz-question-options-gap-compact:12px;--quiz-option-padding-mobile:14px 16px;--quiz-option-padding-mobile-lg:18px 20px;--quiz-option-font-mobile:18px;--quiz-option-font-mobile-lg:20px;--deep-teal:#0f766e;--dark-gray:#374151;--light-gray:#f3f4f6;--white:#fff;--primary:#f3f4f6;--secondary:#6b7280;--lightblue:#e6f0ff;--pale-blue:#eff6ff;--background-light:#fff;--text-dark:#111827;--primary-color:#2196f3;--primary-color-transparent:#2196f380;--primary-color-transparent-light:#2196f333;--secondary-color:#6b7280;--accent-color:#2196f3;--background-medium:#f9fafb;--background-accent:#f3f4f6;--background-card:#fff;--text-medium:#4b5563;--text-light:#6b7280;--text-accent:#111827;--gradient-primary:linear-gradient(135deg,#2563eb,#60a5fa 50%,#93c5fd);--gradient-silver:linear-gradient(135deg,#f9fafb,#e5e7eb 50%,#d1d5db);--gradient-neon:linear-gradient(135deg,#60a5fa,#93c5fd 70%,#2563eb);--gradient-text:linear-gradient(135deg,#111827,#374151 50%,#2563eb);--gradient-accent:linear-gradient(45deg,#93c5fd,#60a5fa 70%,#2563eb);--shadow-neon:0 0 15px #2563eb1f;--shadow-neon-strong:0 0 25px #2563eb2e;--border-color:#e5e7eb;--border-color-light:#eef2f7;--border-color-accent:#d1d5db;--max-content-width:1400px;--max-ultra-wide:1600px;--container-max-width:1100px;--marketing-content-max-width:980px}[dir=rtl]{--direction:rtl;--start:right;--end:left;--text-align-start:right;--text-align-end:left}@media (max-width:768px){:root{--section-padding-y:var(--space-6);--section-padding-x:var(--space-4)}input,select,textarea{font-size:16px}}@supports (padding:max(0px)){[dir=ltr] .has-safe-area{padding-left:max(var(--space-4),env(safe-area-inset-left))}[dir=rtl] .has-safe-area{padding-right:max(var(--space-4),env(safe-area-inset-left))}[dir=ltr] .has-safe-area{padding-right:max(var(--space-4),env(safe-area-inset-right))}[dir=rtl] .has-safe-area{padding-left:max(var(--space-4),env(safe-area-inset-right))}[dir=ltr] .has-safe-area{padding-left:max(1rem,env(safe-area-inset-left))}[dir=rtl] .has-safe-area{padding-right:max(1rem,env(safe-area-inset-left))}[dir=ltr] .has-safe-area{padding-right:max(1rem,env(safe-area-inset-right))}[dir=rtl] .has-safe-area{padding-left:max(1rem,env(safe-area-inset-right))}[dir=ltr] [dir=rtl] .has-safe-area{padding-left:max(var(--space-4),env(safe-area-inset-right))}[dir=rtl] [dir=rtl] .has-safe-area{padding-right:max(var(--space-4),env(safe-area-inset-right))}[dir=ltr] [dir=rtl] .has-safe-area{padding-right:max(var(--space-4),env(safe-area-inset-left))}[dir=rtl] [dir=rtl] .has-safe-area{padding-left:max(var(--space-4),env(safe-area-inset-left))}[dir=ltr] [dir=rtl] .has-safe-area{padding-left:max(1rem,env(safe-area-inset-right))}[dir=rtl] [dir=rtl] .has-safe-area{padding-right:max(1rem,env(safe-area-inset-right))}[dir=ltr] [dir=rtl] .has-safe-area{padding-right:max(1rem,env(safe-area-inset-left))}[dir=rtl] [dir=rtl] .has-safe-area{padding-left:max(1rem,env(safe-area-inset-left))}}@media (hover:none){.btn:active,[role=button]:active,a:active,button:active{opacity:.9;transform:scale(.98)}}.section{padding:3rem 1.5rem;padding:var(--section-padding)}.mb-2{margin-bottom:.75rem}.mb-3{margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#111827,#374151 50%,#2563eb);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-primary{-webkit-text-fill-color:#0000;color:#0000}.gradient-text-primary{background:linear-gradient(135deg,#2563eb,#60a5fa 50%,#93c5fd);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.gradient-text-neon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#93c5fd 70%,#2563eb);background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;color:#0000}.gradient-text-silver{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f9fafb,#e5e7eb 50%,#d1d5db);background:var(--gradient-silver);-webkit-background-clip:text;background-clip:text;color:#0000}.gradient-text-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#93c5fd,#60a5fa 70%,#2563eb);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:#0000}.app-header{background-color:#fff;background-color:var(--background-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #00000014;padding:.8rem 0;width:100%}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-container,.header-left{align-items:center;display:flex}.logo img{height:42px}.main-nav>ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.main-nav a{color:#4b5563;color:var(--text-medium);font-weight:500;text-decoration:none;transition:color .3s ease}.main-nav a:hover{color:#111827;color:var(--text-accent)}.header-button{padding:.5rem 1.5rem}.container{margin:0 auto;max-width:1100px;max-width:var(--container-max-width);padding:0 1rem;padding:0 var(--space-4)}input,select,textarea{background-color:#fff;background-color:var(--background-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#111827;color:var(--text-dark);padding:12px;transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:#2196f3;border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f326;outline:none}input::placeholder,textarea::placeholder{color:#6b7280;color:var(--text-light)}.card{background-color:#fff;background-color:var(--background-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 10px #00000014;padding:1.5rem;transition:all .3s ease}.card:hover{border-color:#eef2f7;border-color:var(--border-color-light);box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}@media (max-width:768px){.header-container{align-items:flex-start;flex-direction:column}[dir=rtl] .header-container{align-items:flex-end}.main-nav{margin-top:1rem;width:100%}.main-nav ul{flex-direction:column;gap:.5rem}.header-button{margin-top:1rem}}.wide-screen-container{margin-left:auto;margin-right:auto;max-width:1400px;max-width:var(--max-content-width,1400px);padding-left:max(24px,calc(50vw - 700px));padding-left:max(24px,calc((100vw - var(--max-content-width, 1400px))/2));padding-right:max(24px,calc(50vw - 700px));padding-right:max(24px,calc((100vw - var(--max-content-width, 1400px))/2))}@media (min-width:1600px){.header-container{max-width:1200px}}@media (min-width:1920px){.wide-screen-container{max-width:1400px;padding-left:max(48px,calc(50vw - 700px));padding-right:max(48px,calc(50vw - 700px))}.header-container{max-width:1400px}}.App.app--zen-test-quiz{--zen-test-header-offset:96px}@media (max-width:768px){.App.app--zen-test-quiz{--zen-test-header-offset:80px}}.App.app--zen-test-quiz main{min-height:calc(100dvh - var(--zen-test-header-offset))}.trusted-by{background-color:var(--background-light);padding:var(--space-8) 0}.section-title.trusted-by-title{color:#888;font-size:1.3rem!important;font-weight:400;margin-bottom:2rem;margin-top:0;text-align:center!important;width:100%}.carousel-row{margin-bottom:1.6rem;overflow:hidden;position:relative}.carousel-row:before{background:linear-gradient(90deg,#fff,#f8f9fa00);left:0}.carousel-row:after,.carousel-row:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:10}.carousel-row:after{background:linear-gradient(270deg,#fff,#f8f9fa00);right:0}.carousel-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.logo-carousel{animation:scrollLogos 60s linear infinite;display:flex;width:-webkit-fit-content;width:fit-content}.logo-carousel:hover{animation-play-state:paused}[dir=ltr] .logo-item{margin-right:2.5rem}[dir=rtl] .logo-item{margin-left:2.5rem}.logo-item{align-items:center;display:flex;flex-direction:row;flex-shrink:0;justify-content:center;transition:transform .3s ease}[dir=ltr] .logo-item img{margin-right:.75rem}[dir=rtl] .logo-item img{margin-left:.75rem}.logo-item img{filter:grayscale(100%) opacity(.7);height:auto;max-height:60px;max-width:100px;transition:filter .3s ease,transform .3s ease}.logo-item:hover img{filter:grayscale(0) opacity(1)}.logo-name{color:var(--text-dark);font-size:.85rem;white-space:nowrap}@media (max-width:768px){.section-title.trusted-by-title{font-size:1rem!important;margin-bottom:1.5rem}.carousel-row{margin-bottom:1.2rem}.carousel-row:after,.carousel-row:before{width:40px}.logo-carousel{animation-duration:40s;-webkit-animation-duration:40s}[dir=ltr] .logo-item{margin-right:1.5rem}[dir=rtl] .logo-item{margin-left:1.5rem}[dir=ltr] .logo-item img{margin-right:.5rem}[dir=rtl] .logo-item img{margin-left:.5rem}.logo-item img{max-height:48px;max-width:80px}.logo-name{font-size:.75rem}}@media (max-width:480px){.carousel-row:after,.carousel-row:before{width:24px}[dir=ltr] .logo-item{margin-right:1.25rem}[dir=rtl] .logo-item{margin-left:1.25rem}.logo-item img{max-height:40px;max-width:60px}.logo-name{font-size:.7rem}}@keyframes scrollLogos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[dir=rtl] .logo-carousel{animation:scrollLogosRTL 60s linear infinite}@keyframes scrollLogosRTL{0%{transform:translateX(0)}to{transform:translateX(50%)}}@media (max-width:768px){[dir=rtl] .logo-carousel{animation-duration:40s}}[dir=ltr] .hero{text-align:left}[dir=rtl] .hero{text-align:right}.hero{align-items:center;display:flex;justify-content:flex-start;min-height:58vh;overflow:hidden;padding:var(--section-padding);position:relative}[dir=rtl] .hero{justify-content:flex-end}.hero:after{background:linear-gradient(to bottom,#fff0,var(--background-light));bottom:0;height:40px;right:0;z-index:1}.hero:after,.hero:before{content:"";left:0;pointer-events:none;position:absolute}.hero:before{background-color:#ffffff1a;height:100%;top:0;width:100%;z-index:0}[dir=ltr] .hero-content{margin-left:0}[dir=rtl] .hero-content{margin-right:0}[dir=ltr] .hero-content{padding-left:max(32px,calc(45vw - 550px))}[dir=rtl] .hero-content{padding-right:max(32px,calc(45vw - 550px))}.hero-content{--hero-stack-gap:clamp(1.15rem,1.2vw + 0.65rem,1.95rem);align-items:flex-start;display:flex;flex-direction:column;gap:var(--hero-stack-gap);max-width:min(84%,1240px);position:relative;z-index:2}.hero-content .hero-button-container,.hero-content .hero-subtitle,.hero-content .hero-title,.hero-content .hero-toggle{margin:0}.hero-title{color:var(--dark-gray);font-size:clamp(2.45rem,4.6vw + .95rem,3.9rem);font-weight:800;line-height:var(--leading-tight)}.hero-subtitle{color:var(--text-dark);font-size:clamp(1.12rem,.8vw + .85rem,1.35rem);font-weight:600;line-height:var(--leading-normal);max-width:min(96ch,100%);text-shadow:1px 0 10px #fff}.hero-subtitle .desktop-only{display:none}@media (min-width:769px){.hero-subtitle .desktop-only{display:inline}}[dir=ltr] .hero-button-container{margin-left:0}[dir=rtl] .hero-button-container{margin-right:0}.hero-button-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.hero-consultation-button{border:1px solid #e1e1fa!important;border-radius:16px!important;font-size:1.5rem!important;font-weight:600;justify-content:center;min-height:66px;min-width:-webkit-fit-content;min-width:fit-content;padding:.95rem 1.35rem!important;transition:all .3s ease!important;width:auto}.hero-consultation-button:hover{background-color:#e1e1fa!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)!important}.hero-watch-button{min-width:-webkit-fit-content;min-width:fit-content;padding-left:1.7rem!important;padding-right:1.7rem!important;width:auto}.hero-buttons{margin-top:2rem}.hero-toggle{align-items:stretch;background:#fff;border:2px solid #000;border-radius:999px;display:inline-flex;gap:0;margin-bottom:1rem;min-width:0;overflow:hidden;padding:0;position:relative;width:-webkit-fit-content;width:fit-content}.hero-toggle:hover{background:#fff;border-color:#000}.hero-toggle:before{background:#000;border:0;border-radius:999px;box-shadow:none;content:"";height:100%;left:0;left:var(--slider-left,0);pointer-events:none;position:absolute;top:0;transition:left .35s cubic-bezier(.22,.61,.36,1),width .35s cubic-bezier(.22,.61,.36,1);width:50%;width:var(--slider-width,50%);z-index:0}.hero-toggle button{align-items:center;background:#0000;border:none;border-radius:999px;color:#000;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;justify-content:center;letter-spacing:-.01em;line-height:1.4;min-height:62px;padding:18px 36px;position:relative;touch-action:manipulation;transition:color .2s ease;white-space:nowrap;z-index:1}.hero-toggle button.text-active{color:#fff}.hero-toggle button:hover{color:#000}.hero-toggle button.text-active:hover{color:#fff}.hero-toggle button.focus-visible{outline:2px solid #111827;outline-offset:2px}.hero-toggle button:focus-visible{outline:2px solid #111827;outline-offset:2px}.btn.btn-primary{background-color:var(--white);border:2px solid #fcfcfc;color:var(--primary)}[dir=ltr] .hero-image-container{right:0}[dir=rtl] .hero-image-container{left:0}.hero-image-container{-webkit-clip-path:polygon(5% 0,100% 0,100% 100%,52% 100%);clip-path:polygon(5% 0,100% 0,100% 100%,52% 100%);height:100%;max-width:500px;overflow:hidden;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}[dir=rtl] .hero-image-container{-webkit-clip-path:polygon(0 0,95% 0,48% 100%,0 100%);clip-path:polygon(0 0,95% 0,48% 100%,0 100%)}.hero-image-container img{height:100%;object-fit:cover;width:100%}[dir=ltr] .hero-image{left:0}[dir=rtl] .hero-image{right:0}.hero-image{position:absolute;top:0;will-change:transform,opacity}.hero.masters-active .hero-image{filter:hue-rotate(24deg) saturate(1.12) contrast(1.02)}@media (min-width:769px){.hero-button-container{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1rem}.hero-consultation-button,.hero-watch-button{max-width:none!important;min-width:-webkit-fit-content;min-width:fit-content;width:auto!important}}@media (max-width:768px){[dir=ltr] .hero{text-align:left}[dir=rtl] .hero{text-align:right}.hero{align-items:stretch;background:#0f172a;justify-content:stretch;min-height:min(700px,calc(100svh - 116px));padding:var(--space-5) var(--space-4) var(--space-6)}[dir=ltr] .hero-content{padding-left:0}[dir=rtl] .hero-content{padding-right:0}.hero-content{--hero-stack-gap:0.78rem;align-items:stretch;animation:hero-mobile-content-rise .9s cubic-bezier(.16,1,.3,1) .16s both;justify-content:flex-end;margin:0 auto;max-width:100%;min-height:calc(min(700px, 100svh - 116px) - 3.25rem);padding-bottom:max(3.25rem,min(8.5vh,5.25rem));width:100%;z-index:3}.hero-title{color:#fff;font-size:max(2.95rem,min(15.5vw,4.85rem));letter-spacing:-.085em;line-height:.88;max-width:8.4ch;text-shadow:0 18px 52px #00000073}.hero-subtitle{text-wrap:balance;color:#ffffffe6;font-size:max(1rem,min(3.5vw,1.12rem));font-weight:650;line-height:1.48;max-width:32rem;text-shadow:none}.hero-button-container{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.72rem;margin-top:.18rem;width:100%}.hero-consultation-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0!important;border:1px solid #ffffff59!important;border-radius:999px!important;box-shadow:0 18px 44px #00000042;color:#101828!important;font-size:1.05rem!important;font-weight:800;max-width:none;min-height:58px;min-width:0;width:100%}.hero-watch-button{background:#0f172a47!important;box-shadow:none;color:#fff!important;max-width:none;min-width:0;width:100%}.hero-image-container{animation:hero-mobile-card-open 1.05s cubic-bezier(.16,1,.3,1) both;bottom:0;-webkit-clip-path:none;clip-path:none;height:100%;left:0;max-width:none;opacity:1;right:0;top:0;transform-origin:top center;width:100%;z-index:1}.hero-image-container:after{background:linear-gradient(180deg,#070c1814,#070c184d 45%,#070c18d6),linear-gradient(90deg,#070c1873,#070c1814 62%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.hero.masters-active .hero-image-container{opacity:1}.hero-image-container img{object-position:60% center;transform:scale(1.05)}.hero:before{background:#0000}.hero:after{background:linear-gradient(to bottom,#0f172a00,var(--background-light));height:110px;z-index:2}.hero-toggle{align-self:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffff52;box-shadow:0 16px 46px #0000002e;margin-bottom:auto!important}.hero-toggle button{font-size:.9rem;min-height:42px;padding:9px 16px}.hero-toggle:before{background:#101828}}@media (max-width:430px){.hero{min-height:min(680px,calc(100svh - 108px));padding-top:var(--space-4)}.hero-content{min-height:calc(min(680px, 100svh - 108px) - 3rem);padding-bottom:max(2.4rem,min(7vh,4rem))}.hero-title{font-size:max(2.82rem,min(14.6vw,4.35rem))}}@media (max-width:360px){.hero-title{font-size:max(2.65rem,min(15vw,4.2rem))}.hero-toggle button{font-size:.82rem;padding-left:12px;padding-right:12px}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.hero-content,.hero-image-container{animation:none}}@keyframes hero-mobile-card-open{0%{border-radius:0 0 34px 34px;-webkit-clip-path:inset(1.2rem .85rem 8rem .85rem round 34px);clip-path:inset(1.2rem .85rem 8rem .85rem round 34px);filter:saturate(.92);transform:translateY(12px) scale(.965)}to{border-radius:0;-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0);filter:saturate(1);transform:translateY(0) scale(1)}}@keyframes hero-mobile-content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){[dir=ltr] .hero-content{padding-left:calc(50vw - 552px)}[dir=rtl] .hero-content{padding-right:calc(50vw - 552px)}.hero-content{max-width:1060px}.hero-title{max-width:none}.hero-subtitle{max-width:96ch}.hero-image-container{max-width:560px}}@media (min-width:1920px){[dir=ltr] .hero-content{padding-left:calc(50vw - 636px)}[dir=rtl] .hero-content{padding-right:calc(50vw - 636px)}.hero-content{max-width:1180px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.2rem;max-width:102ch}.hero-image-container{max-width:700px}}@media (min-width:2560px){[dir=ltr] .hero-content{padding-left:calc(50vw - 820px)}[dir=rtl] .hero-content{padding-right:calc(50vw - 820px)}.hero-content{max-width:1180px}.hero-image-container{max-width:820px}}.cta:after{background:linear-gradient(180deg,#fdfdfd00,#fff)}.contact-buttons>.btn.btn--md.btn-whatsapp,.contact-buttons>.btn.btn--md.cta-button,.cta-actions>.btn.btn--md.btn-whatsapp,.cta-actions>.btn.btn--md.cta-button{background-image:none!important;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-buttons>.btn.btn--md.btn-whatsapp .btn__text,.contact-buttons>.btn.btn--md.cta-button .btn__text,.cta-actions>.btn.btn--md.btn-whatsapp .btn__text,.cta-actions>.btn.btn--md.cta-button .btn__text{flex:1 1 auto}.contact-buttons>.btn.btn--md.btn-whatsapp:hover:not(.btn--disabled),.contact-buttons>.btn.btn--md.cta-button:hover:not(.btn--disabled),.cta-actions>.btn.btn--md.btn-whatsapp:hover:not(.btn--disabled),.cta-actions>.btn.btn--md.cta-button:hover:not(.btn--disabled){background-image:none!important;box-shadow:0 10px 20px #0000001f!important}.cta-button,.cta-button:active{color:var(--primary-color)}@media (min-width:993px){.cta-actions>.btn.btn--md.btn-whatsapp,.cta-actions>.btn.btn--md.cta-button{flex:1 1;min-width:0;width:auto}}@media (max-width:992px){.cta{background-image:none}.cta:after{display:none}[dir=ltr] .cta-content-wrapper{text-align:left}[dir=rtl] .cta-content-wrapper{text-align:right}.cta-content-wrapper{flex-direction:column;gap:0}.cta-text-content{max-width:100%}[dir=ltr] .cta-actions{margin-right:0}[dir=rtl] .cta-actions{margin-left:0}.cta-actions{align-items:stretch;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;max-width:500px;width:100%}.contact-buttons>.btn.btn--md.btn-whatsapp,.contact-buttons>.btn.btn--md.cta-button,.cta-actions>.btn.btn--md.btn-whatsapp,.cta-actions>.btn.btn--md.cta-button{word-wrap:anywhere;border-radius:999px!important;flex:0 0 auto;font-size:1.05rem!important;line-height:1.35!important;min-height:3.35rem;padding:.78rem 1rem!important;white-space:normal!important;width:100%}.cta-divider-text{display:none}.cta-email-form{width:100%}}.cta-modal-overlay{background-color:#0000004d}.cta-modal-content{background:#fffffff7;box-shadow:0 4px 6px #0000001a}.cta-modal-close{background:none}.cta-modal-input{transition:border-color .2s ease,box-shadow .2s ease}.cta-modal-input:focus{box-shadow:0 0 0 1px color-mix(in srgb,#2196f3 6%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color,#2196f3) 6%,#0000)}.cta-modal-button-secondary:hover,.cta-modal-button-submit:hover{box-shadow:0 5px 10px #00000014}.cta-modal-form .user-type-toggle:before{width:33.33333%}.cta-modal-form .user-type-toggle.student-active:before{transform:translateX(0)}.cta-modal-form .user-type-toggle.parent-active:before{transform:translateX(100%)}.cta-modal-form .user-type-toggle.other-active:before{transform:translateX(200%)}.cta-modal-form .user-type-toggle label{background-color:initial;transition:color .3s ease}.applying-for-container{transition:opacity .4s ease,max-height .45s ease,margin-bottom .4s ease,padding .4s ease}.applying-for-grid .option-box{transition:all .2s ease}@media (max-width:768px){.cta-modal-form-row{grid-template-columns:1fr}.cta-modal-form-group,.cta-modal-input{max-width:100%}.cta-modal-form-actions{flex-direction:column}.cta-modal-button-secondary,.cta-modal-button-submit{width:100%}.applying-for-grid{grid-template-columns:1fr}}:root{--btn-border-radius:24px;--btn-transition:all 0.3s ease;--btn-shadow-sm:0 2px 8px #00000014;--btn-shadow-md:0 4px 12px #0000001f;--btn-shadow-lg:0 8px 20px #00000029;--btn-shadow-primary:0 4px 16px color-mix(in srgb,var(--primary-color,#2196f3) 22%,#0000);--btn-shadow-primary-hover:0 8px 24px color-mix(in srgb,var(--primary-color,#2196f3) 34%,#0000);--btn-shadow-danger:0 4px 16px #ef444433;--btn-shadow-danger-hover:0 8px 24px #ef44444d}.btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;border:none;border-radius:24px;border-radius:var(--btn-border-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--btn-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:active:not(.btn--disabled){transform:translateY(0) scale(.98)}.btn--sm{font-size:.875rem;gap:.375rem;padding:.5rem 1rem}.btn--md{font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.btn--lg{font-size:1.125rem;gap:.625rem;padding:1rem 2rem}.btn--primary{background:linear-gradient(135deg,#f7f9fc,#eef2f7 50%,#e8eef5);box-shadow:0 4px 16px color-mix(in srgb,#2196f3 22%,#0000);box-shadow:var(--btn-shadow-primary);color:var(--primary-color)}.btn--primary:hover:not(.btn--disabled){box-shadow:0 8px 24px color-mix(in srgb,#2196f3 34%,#0000);box-shadow:var(--btn-shadow-primary-hover);filter:brightness(.98);transform:translateY(-2px)}.btn--secondary{background-color:initial;border:1.5px solid #cbd5e0;box-shadow:none;color:#4a5568}.btn--secondary:hover:not(.btn--disabled){background-color:#f7fafc;border-color:#a0aec0;box-shadow:0 2px 8px #00000014;box-shadow:var(--btn-shadow-sm);transform:translateY(-2px)}.btn--dark{background-color:var(--text-dark);box-shadow:0 4px 12px #0000001f;box-shadow:var(--btn-shadow-md);color:var(--background-light)}.btn--dark:hover:not(.btn--disabled){background-color:#333;box-shadow:0 8px 20px #00000029;box-shadow:var(--btn-shadow-lg);transform:translateY(-2px)}.btn--ghost{background-color:initial;box-shadow:none;color:var(--text-dark)}.btn--ghost:hover:not(.btn--disabled){background-color:var(--background-medium);transform:translateY(-1px)}.btn--danger{background:linear-gradient(135deg,#fff5f5,#ffe5e5 50%,#ffe6e6);box-shadow:0 4px 16px #ef444433;box-shadow:var(--btn-shadow-danger);color:#ef4444}.btn--danger:hover:not(.btn--disabled){box-shadow:0 8px 24px #ef44444d;box-shadow:var(--btn-shadow-danger-hover);filter:brightness(.98);transform:translateY(-2px)}.btn--full-width{width:100%}.btn--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--loading{color:#0000;pointer-events:none;position:relative}.btn--loading .btn__text{opacity:0}.btn__icon{align-items:center;display:inline-flex;justify-content:center}[dir=ltr] .btn__icon--left{margin-right:-.25rem}[dir=ltr] .btn__icon--right,[dir=rtl] .btn__icon--left{margin-left:-.25rem}[dir=rtl] .btn__icon--right{margin-right:-.25rem}.btn__spinner{align-items:center;display:inline-flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.btn__spinner-svg{animation:btn-spin .6s linear infinite;height:1.25rem;width:1.25rem}.btn--sm .btn__spinner-svg{height:1rem;width:1rem}.btn--lg .btn__spinner-svg{height:1.5rem;width:1.5rem}.btn__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:25;animation:btn-spinner-dash 1.5s ease-in-out infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes btn-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}a.btn{display:inline-flex;text-decoration:none}@media (max-width:768px){.btn{min-height:44px}.btn--lg{font-size:1.0625rem;padding:.875rem 1.75rem}}.btn-group{display:inline-flex;gap:.5rem}.btn-group .btn{flex:1 1}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn{width:100%}.current-status-input{display:flex;flex-direction:column;gap:12px}.status-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px}.company-input,.institution-input,.other-input,.status-select{background-color:#f9f9f9;border:1px solid #eee;border-radius:7px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.2em;cursor:pointer;padding-right:2.5rem;transition:border-color .2s ease,box-shadow .2s ease,width .4s cubic-bezier(.4,0,.2,1);width:100%}.status-select.has-selection{flex-shrink:0;max-width:156px;min-width:60px;width:auto}.education-buttons{animation:fadeSlideIn .3s ease forwards;display:flex;gap:10px}.education-btn{background:#f9f9f9;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:15px;padding:12px 18px;transition:all .2s;white-space:nowrap}.education-btn.selected,.education-btn:hover:not(:disabled){background:#eff6ff;border-color:#1e91ff}.education-btn.selected{color:#1e91ff}.education-btn:disabled{cursor:not-allowed;opacity:.6}.company-input,.other-input{animation:fadeSlideIn .3s ease forwards;flex:1 1;min-width:150px}.secondary-row{animation:slideDownFadeIn .4s ease forwards;opacity:0;transform:translateY(-10px)}.secondary-row.visible{opacity:1;transform:translateY(0)}.institution-input{width:100%}.institution-input.visible{opacity:1}.professional-intent-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.intent-label{color:#555;font-size:.95rem;white-space:nowrap}.intent-buttons{display:flex;gap:8px}.intent-btn{background:#f9f9f9;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:15px;padding:10px 16px;transition:all .2s;white-space:nowrap}.intent-btn.selected,.intent-btn:hover:not(:disabled){background:#eff6ff;border-color:#1e91ff}.intent-btn.selected{color:#1e91ff}.intent-btn:disabled{cursor:not-allowed;opacity:.6}.company-input:focus,.institution-input:focus,.other-input:focus,.status-select:focus{border-color:#1e91ff;border-color:var(--primary-color,#1e91ff);box-shadow:0 0 0 1px #1e91ff1a;outline:none}.company-input:disabled,.institution-input:disabled,.other-input:disabled,.status-select:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.6}.company-input::placeholder,.institution-input::placeholder,.other-input::placeholder{color:#999;opacity:1}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.status-row{align-items:stretch;flex-direction:column}.company-input,.other-input,.status-select{font-size:16px;width:100%}.status-select.has-selection{max-width:none;width:100%}.education-buttons{justify-content:flex-start;width:100%}.education-btn{flex:1 1;text-align:center}.company-input,.other-input{width:100%}.institution-input{font-size:16px}.professional-intent-row{align-items:flex-start;flex-direction:column}.intent-buttons{width:100%}.intent-btn{flex:1 1;text-align:center}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */.cta{background-image:url(data:image/png;base64,dmVyc2lvbiBodHRwczovL2dpdC1sZnMuZ2l0aHViLmNvbS9zcGVjL3YxCm9pZCBzaGEyNTY6MTE2ZGEyZTI3ZTdkYTZkYWFjZWQ5ZjBhODk0M2U4NTEzZTUyN2ZkMmFlZDM1YzYzMjA3OWMxZTg2NWJjNDA2YQpzaXplIDE5NzgzMgo=);background-position:100%;background-repeat:no-repeat;background-size:contain;padding:var(--section-padding);position:relative}[dir=rtl] .cta{background-position:0}.cta:after{background:linear-gradient(#fdfdfd00,#fff);bottom:0;content:"";height:160px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.cta-title{font-size:clamp(2rem,2.5vw + .75rem,2.5rem);font-weight:700;margin-bottom:var(--space-4);max-width:40rem}.cta-description{color:var(--text-dark);font-size:clamp(1rem,.5vw + .85rem,1.2rem);line-height:var(--leading-relaxed);max-width:40rem;opacity:.9}.cta-text-content{max-width:35rem}.cta-content-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8);position:relative;width:100%;z-index:2}.contact-buttons>.btn.btn--md.btn-whatsapp,.contact-buttons>.btn.btn--md.cta-button,.cta-actions>.btn.btn--md.btn-whatsapp,.cta-actions>.btn.btn--md.cta-button{align-items:center!important;align-self:stretch!important;background:#edeff2!important;border:1px solid #cecee1!important;border-radius:14px!important;box-shadow:none!important;box-sizing:border-box;display:inline-flex!important;filter:none!important;flex-shrink:0;font-size:1.05rem!important;font-weight:600!important;gap:.5rem!important;justify-content:center!important;line-height:1.35!important;min-height:3.35rem;padding:.875rem 1.25rem!important;text-align:center;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s,border-color .3s;white-space:nowrap;width:auto}.contact-buttons>.btn.btn--md.btn-whatsapp .btn__text,.contact-buttons>.btn.btn--md.cta-button .btn__text,.cta-actions>.btn.btn--md.btn-whatsapp .btn__text,.cta-actions>.btn.btn--md.cta-button .btn__text{flex:auto;min-width:0;text-align:center}.contact-buttons>.btn.btn--md.btn-whatsapp .btn__icon,.cta-actions>.btn.btn--md.btn-whatsapp .btn__icon{line-height:0}.contact-buttons>.btn.btn--md.btn-whatsapp .btn__icon>*,.cta-actions>.btn.btn--md.btn-whatsapp .btn__icon>*{display:block;flex-shrink:0;height:1.15em!important;max-height:1.15em!important;max-width:1.15em!important;width:1.15em!important}.contact-buttons>.btn.btn--md.cta-button.btn--primary,.cta-actions>.btn.btn--md.cta-button.btn--primary{color:var(--primary-color)}.contact-buttons>.btn.btn--md.btn-whatsapp.btn--secondary,.cta-actions>.btn.btn--md.btn-whatsapp.btn--secondary{color:#25d366}.contact-buttons>.btn.btn--md.btn-whatsapp:hover:not(.btn--disabled),.contact-buttons>.btn.btn--md.cta-button:hover:not(.btn--disabled),.cta-actions>.btn.btn--md.btn-whatsapp:hover:not(.btn--disabled),.cta-actions>.btn.btn--md.cta-button:hover:not(.btn--disabled){background:#dfe3ea!important;border:1px solid #b8c0cd!important;box-shadow:0 10px 20px rgba(0,0,0,.122)!important;filter:none!important;transform:translateY(-1px)}.contact-buttons>.btn.btn--md.cta-button:hover:not(.btn--disabled),.cta-actions>.btn.btn--md.cta-button:hover:not(.btn--disabled){color:var(--primary-color)}.contact-buttons>.btn.btn--md.btn-whatsapp:hover:not(.btn--disabled),.cta-actions>.btn.btn--md.btn-whatsapp:hover:not(.btn--disabled){color:#1ebe57}.cta-button,.cta-button:active{color:var(--primary-color)}[dir=ltr] .cta-actions{margin-right:var(--space-16)}[dir=rtl] .cta-actions{margin-left:var(--space-16)}.cta-actions{align-items:stretch;display:flex;flex-direction:row;flex-shrink:0;gap:var(--space-3);margin-top:var(--space-8);max-width:500px;width:100%}@media (min-width:993px){.cta-actions>.btn.btn--md.btn-whatsapp,.cta-actions>.btn.btn--md.cta-button{flex:1 1;min-width:0;width:auto}}.cta-email-form{align-items:center;display:flex;gap:.5rem;width:100%}.cta-email-input{border:1px solid #ccc;border-radius:14px;flex-grow:1;font-size:1rem;min-width:0;padding:.8rem 1rem}.btn-whatsapp{align-self:center;color:#25d366;display:flex;gap:.5rem;text-decoration:none}.cta-divider{align-items:center;display:flex;gap:1rem;margin:.25rem 0;width:100%}.cta-divider-line{background-color:#ddd;flex-grow:1;height:1px}.cta-divider-text{align-items:center;color:#888;display:flex;font-size:.9rem;font-weight:500;line-height:1;margin:0 .25rem;white-space:nowrap}@media (max-width:992px){.cta{background-image:none}.cta:after{display:none}[dir=ltr] .cta-content-wrapper{text-align:left}[dir=rtl] .cta-content-wrapper{text-align:right}.cta-content-wrapper{flex-direction:column;gap:0}.cta-text-content{max-width:100%}[dir=ltr] .cta-actions{margin-right:0}[dir=rtl] .cta-actions{margin-left:0}.cta-actions{align-items:stretch;flex-flow:column;justify-content:flex-start;max-width:500px;width:100%}.contact-buttons>.btn.btn--md.btn-whatsapp,.contact-buttons>.btn.btn--md.cta-button,.cta-actions>.btn.btn--md.btn-whatsapp,.cta-actions>.btn.btn--md.cta-button{word-wrap:anywhere;border-radius:999px!important;flex:none;font-size:1.05rem!important;line-height:1.35!important;min-height:3.35rem;padding:.78rem 1rem!important;white-space:normal!important;width:100%}.cta-divider-text{display:none}.cta-email-form{width:100%}}@media (max-width:480px){.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-email-form{align-items:stretch;flex-direction:column}}.cta-message{animation:slideIn .3s ease-out;border-radius:8px;font-size:14px;font-weight:500;margin-top:8px;padding:12px 16px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cta-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.cta-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cta-button:disabled,.cta-email-input:disabled{cursor:not-allowed;opacity:.6}.cta-modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:rgba(0,0,0,.302);display:flex;height:100%;left:0;position:fixed;top:0;z-index:1000}.cta-modal-content,.cta-modal-overlay{align-items:center;justify-content:center;width:100%}.cta-modal-content{animation:slide-down .3s ease-out;background:hsla(0,0%,100%,.969);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.102);max-height:90vh;max-width:400px;overflow-y:auto;padding:2.2rem 2.2rem 1.2rem;position:relative}[dir=ltr] .cta-modal-close{right:20px}[dir=rtl] .cta-modal-close{left:20px}.cta-modal-close{background:0 0;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;top:20px}.cta-modal-title{color:#333;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.cta-modal-description{color:#666;margin-bottom:1.5rem}.cta-modal-form{display:flex;flex-direction:column}.cta-modal-form-row{display:flex;gap:1rem;margin-bottom:1rem}.cta-modal-form-group{margin-bottom:1rem}.cta-modal-form-row .cta-modal-form-group{flex:1 1;margin-bottom:0}.cta-modal-input{background-color:#f9f9f9;border:1px solid #eee;border-radius:7px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.cta-modal-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #2196f3;box-shadow:0 0 0 1px var(--primary-color,#2196f3);outline:none}@supports (color:color-mix(in lab,red,red)){.cta-modal-input:focus{box-shadow:0 0 0 1px color-mix(in srgb,#2196f3 6%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color,#2196f3) 6%,#0000)}}.cta-modal-input:disabled{cursor:not-allowed;opacity:.6}.cta-modal-input::placeholder{color:#999}.input-with-asterisk{position:relative}[dir=ltr] .input-with-asterisk:after{right:12px}[dir=rtl] .input-with-asterisk:after{left:12px}.input-with-asterisk:after{color:red;content:"*";font-size:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-asterisk.has-value:after{display:none}.input-with-asterisk.textarea-wrapper:after{top:15px;transform:none}.cta-modal-form-group textarea.cta-modal-input{font-family:inherit;min-height:70px;resize:vertical}.cta-modal-form-actions{align-items:baseline;display:flex;justify-content:space-between;margin-top:.5rem}.cta-modal-form-actions-right{justify-content:flex-end}.cta-modal-button-secondary{align-items:center;background-color:#f2f2f2;border:none;border-radius:14px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.65rem 1.2rem;transition:all .2s ease-in-out;width:auto}.cta-modal-button-secondary:hover{background-color:#2196f333;background-color:var(--primary-color-transparent-light,#2196f333);box-shadow:0 5px 10px rgba(0,0,0,.078);color:var(--primary-color);transform:translateY(-1px)}.cta-modal-button-secondary:disabled{cursor:default;opacity:.7}.cta-modal-button-submit{align-items:center;background-color:#f2f2f2;border:none;border-radius:14px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.65rem 1.2rem;transition:all .2s ease-in-out;width:auto}.cta-modal-button-submit:hover{background-color:#2196f333;background-color:var(--primary-color-transparent-light,#2196f333);box-shadow:0 5px 10px rgba(0,0,0,.078);color:var(--primary-color);transform:translateY(-1px)}.cta-modal-button-submit:disabled{cursor:default;opacity:.7}.cta-modal-message{animation:slideIn .3s ease-out;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.cta-modal-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.cta-modal-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cta-modal-form .user-type-toggle{background-color:#f4f4f4;border:1px solid #eee;border-radius:7px;display:flex;margin-bottom:.5rem;overflow:hidden;position:relative}.cta-modal-form .user-type-toggle:before{background-color:#2196f333;background-color:var(--primary-color-transparent-light,#2196f333);border-radius:7px;content:"";height:100%;left:0;position:absolute;top:0;transition:transform .3s cubic-bezier(.65,0,.35,1);width:33.3333%;z-index:1}.cta-modal-form .user-type-toggle.student-active:before{transform:translate(0)}.cta-modal-form .user-type-toggle.parent-active:before{transform:translate(100%)}.cta-modal-form .user-type-toggle.other-active:before{transform:translate(200%)}.cta-modal-form .user-type-toggle label{background-color:#0000;border:none;color:#333;cursor:pointer;flex:1 1;font-family:inherit;font-size:1em;margin:0;padding:12px 15px;position:relative;text-align:center;transition:color .3s;z-index:2}.cta-modal-form .user-type-toggle label.active{color:var(--primary-color);font-weight:600}.cta-modal-form .user-type-toggle input[type=radio]{height:0;opacity:0;position:absolute;width:0}.applying-for-container{margin-bottom:1rem;max-height:500px;opacity:1;overflow:hidden;transition:opacity .4s,max-height .45s,margin-bottom .4s,padding .4s}.applying-for-container.hiding{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none}.applying-for-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.applying-for-grid label{cursor:pointer;margin:0;position:relative}.applying-for-grid input[type=radio]{height:0;opacity:0;position:absolute;width:0}.applying-for-grid .option-box{background-color:#f9f9f9;border:1px solid #eee;border-radius:7px;color:#333;font-weight:400;padding:.75rem;text-align:center;transition:all .2s}.applying-for-grid input[type=radio]:checked+.option-box{background-color:#eff6ff;border:1px solid var(--primary-color);color:var(--primary-color);font-weight:500}@media (max-width:768px){.cta-modal-form-row{grid-template-columns:1fr}.cta-modal-form-group,.cta-modal-input{max-width:100%}.cta-modal-form-actions{flex-direction:column}.cta-modal-button-secondary,.cta-modal-button-submit{width:100%}.applying-for-grid{grid-template-columns:1fr}}.applying-for-container{transition:opacity .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),margin-bottom .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1)}.applying-for-grid .option-box{transition:background-color .2s,border-color .2s,color .2s}.cta-modal-form-section-divider{background:linear-gradient(90deg,#0000,#e2e8f0 10%,#e2e8f0 90%,#0000);background:linear-gradient(90deg,#0000,#e2e8f0 10% 90%,#0000);flex-shrink:0;height:1px;margin:1.25rem 0 1rem}.cta-modal-form--single{gap:0}.cta-modal-form-actions--single{border-top:1px solid #f1f5f9;justify-content:stretch;margin-top:1rem;padding-top:1rem}.cta-modal-form-actions--single .cta-modal-button-submit{flex:1 1;width:100%}.country-code-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:28px!important}.cta-modal-content[\:has\(\.consultation-calendly\)],.cta-modal-content[\:has\(\.consultation-thankyou\)]{max-width:600px}.cta-modal-content:has(.consultation-calendly),.cta-modal-content:has(.consultation-thankyou){max-width:600px}.consultation-calendly{display:flex;flex-direction:column;height:100%;min-height:0}.consultation-calendly__container{background:#f8fafc;border-radius:8px;flex:1 1;min-height:650px;overflow:hidden;position:relative}.consultation-calendly__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.consultation-calendly__spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--primary-color,#1e91ff);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.consultation-thankyou{align-items:center;display:flex;flex-direction:column;padding:1rem 0;text-align:center}.consultation-thankyou__video{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.122);margin:0 auto;max-width:500px;overflow:hidden;width:100%}.consultation-thankyou__video-wrapper{background:#000;position:relative;width:100%}.consultation-thankyou__video-player{aspect-ratio:16/9;background:#000;display:block;height:auto;object-fit:contain;width:100%}.consultation-thankyou__play-button{align-items:center;background:hsla(0,0%,100%,.949);border:none;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.302);cursor:pointer;display:flex;height:70px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s,box-shadow .2s;width:70px}.consultation-thankyou__play-button:hover{box-shadow:0 6px 30px #0006;transform:translate(-50%,-50%)scale(1.1)}.consultation-thankyou__play-button svg{color:#1e91ff;color:var(--primary-color,#1e91ff);height:28px;margin-left:4px;width:28px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.countries-select .select__menu{animation:slideDown .2s ease-out;transition:opacity .15s ease-out,transform .15s ease-out}.countries-select .select__control--is-focused{background-color:#0000!important;box-shadow:none!important}.countries-select .select__value-container,.countries-select input{background-color:#0000!important}@media (max-width:768px){.cta-modal-overlay{-webkit-backdrop-filter:none;background-color:#fff;box-sizing:border-box;padding:0}.cta-modal-content{border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;margin:0;max-width:100vw;min-width:0;overflow:hidden;padding:max(1.5rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));position:relative;width:100vw}.consultation-calendly{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;margin-top:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;padding:0}.consultation-calendly__container{flex:1 1;margin:0;max-width:100%;min-height:calc(100vh - 150px);width:100%}.consultation-thankyou{-webkit-overflow-scrolling:touch;flex:1 1;margin-top:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;padding:0}.consultation-thankyou__video{max-width:100%}.consultation-thankyou__play-button{height:60px;width:60px}.consultation-thankyou__play-button svg{height:24px;width:24px}.cta-modal-content>button.cta-modal-close{align-items:center;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;margin:0;min-height:36px;min-width:36px;position:absolute;right:1rem;top:1rem;width:36px;z-index:10}.cta-modal-content>h2.cta-modal-title{flex-shrink:0;font-size:1.35rem;line-height:1.3;margin:0 2.5rem 0 0;min-width:0;padding:0;text-align:left!important}.cta-modal-content>p.cta-modal-description:not(.cta-modal-description--consult-intro){display:none}.cta-modal-content>p.cta-modal-description--consult-intro{color:#64748b;display:block;font-size:.95rem;line-height:1.45;margin:0 0 .5rem}.cta-modal-content>div.cta-modal-message{flex-shrink:0;margin:1rem 0 0}.cta-modal-content>form.cta-modal-form{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin-top:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;padding:0 0 2rem;width:100%}.cta-modal-form-actions{flex-direction:row!important;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-bottom:0;padding-top:.5rem}.cta-modal-form-actions.cta-modal-form-actions-right{justify-content:flex-end;margin-top:.5rem}.cta-modal-button-secondary,.cta-modal-button-submit{flex:1 1;max-width:48%;min-width:0;width:auto!important}[dir=ltr] .cta-modal-content>div:not(.cta-modal-message){text-align:left}[dir=rtl] .cta-modal-content>div:not(.cta-modal-message){text-align:right}.cta-modal-content>div:not(.cta-modal-message){-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;margin-top:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;padding:0}.cta-modal-form-group{margin-bottom:.875rem}.cta-modal-form-group,.cta-modal-form-row,.cta-modal-form-row .cta-modal-form-group{box-sizing:border-box;width:100%}.cta-modal-form-group select,.cta-modal-form-group textarea,.cta-modal-input{box-sizing:border-box;font-size:16px;width:100%}.countries-select,.countries-select .select__control{max-width:100%!important;width:100%!important}.countries-select .select__value-container,.cta-modal-form-group .countries-select{width:100%!important}.cta-modal-content .cta-modal-title,.cta-modal-content h2.cta-modal-title,[dir=ltr] .cta-modal-content>div[style*="text-align: center"],[dir=ltr] .cta-modal-content>div[style*="textAlign: 'center'"]{text-align:left!important}[dir=rtl] .cta-modal-content>div[style*="text-align: center"],[dir=rtl] .cta-modal-content>div[style*="textAlign: 'center'"]{text-align:right!important}}.video-modal__overlay{align-items:center;animation:vm-fade-in .22s ease;backdrop-filter:blur(18px) saturate(.5);-webkit-backdrop-filter:blur(18px) saturate(.5);background:#08080ca6;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:9999}@keyframes vm-fade-in{0%{opacity:0}to{opacity:1}}.video-modal__content{animation:vm-slide-up .26s cubic-bezier(.22,1,.36,1);background:#000;border:1px solid #ffffff12;border-radius:14px;filter:drop-shadow(0 0 60px rgba(0,0,0,.9));max-width:900px;overflow:hidden;position:relative;width:100%}@keyframes vm-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.video-modal__close{align-items:center;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .2s ease,transform .15s ease;width:36px;z-index:10}.video-modal__close:hover{background:#000c;transform:scale(1.08)}.video-modal__close svg{height:16px;width:16px}.video-modal__player{background:#000;display:block;height:auto;max-height:82vh;object-fit:contain;width:100%}.video-modal__spinner{align-items:center;background:#000;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.video-modal__spinner-ring{animation:vm-spin .7s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#fffc;height:44px;width:44px}@keyframes vm-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.video-modal__overlay{align-items:center;background:#000;padding:0}.video-modal__content{border-radius:0;display:flex;flex-direction:column;height:100dvh;justify-content:center;max-width:100%;width:100%}.video-modal__player{max-height:100dvh}.video-modal__close{background:#ffffff26;border-color:#ffffff4d;height:40px;right:16px;top:16px;width:40px}.video-modal__close svg{height:18px;width:18px}}.site-footer{background-color:#fff;color:#333;font-family:sans-serif;margin:0 auto;max-width:var(--container-max-width);padding:var(--space-5) var(--space-12)}.site-footer .footer-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.site-footer .footer-logo img{height:40px}.site-footer .footer-legal ul,.site-footer .footer-social ul{display:flex;list-style:none;margin:0;padding:0}[dir=ltr] .site-footer .footer-legal li,[dir=ltr] .site-footer .footer-social li{margin-left:var(--space-5)}[dir=rtl] .site-footer .footer-legal li,[dir=rtl] .site-footer .footer-social li{margin-right:var(--space-5)}.site-footer .footer-legal a,.site-footer .footer-social a{color:#444;text-decoration:none}.site-footer .footer-legal a:hover,.site-footer .footer-social a:hover{color:#555;font-weight:510}.site-footer .footer-social svg{font-size:20px;transition:color .3s ease,transform .2s ease}.site-footer .footer-social a:hover svg{color:#333;transform:translateY(-2px)}.site-footer .footer-social a:hover svg[data-icon=linkedin]{color:#0077b5}.site-footer .footer-social a:hover svg[data-icon=tiktok]{color:#000}.site-footer .footer-social a:hover svg[data-icon=instagram]{color:#e4405f}.site-footer .footer-divider{background-color:#eee;border:0;height:1px;margin:var(--space-5) 0}.site-footer .footer-bottom{align-items:center;color:#777;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.site-footer .footer-tagline{color:#666;font-size:var(--font-size-sm);font-style:italic;margin-top:.5rem}.footer-bottom{margin-bottom:var(--space-8);margin-top:var(--space-6)}@media (max-width:768px){.site-footer{padding:var(--space-6) 5%}.site-footer .footer-top{align-items:center;flex-direction:row;gap:var(--space-4);justify-content:space-between}[dir=rtl] .site-footer .footer-top{flex-direction:row-reverse}.site-footer .footer-social ul{flex-wrap:nowrap;gap:var(--space-3)}[dir=ltr] .site-footer .footer-social li{margin-left:0}[dir=rtl] .site-footer .footer-social li{margin-right:0}[dir=ltr] .site-footer .footer-social li{margin-right:var(--space-3)}[dir=rtl] .site-footer .footer-social li{margin-left:var(--space-3)}.site-footer .footer-social a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-2)}.site-footer .footer-social svg{font-size:24px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-4)}[dir=rtl] .site-footer .footer-bottom{align-items:flex-end}.site-footer .footer-legal ul{flex-wrap:nowrap;gap:var(--space-3);justify-content:flex-start;width:100%}[dir=rtl] .site-footer .footer-legal ul{justify-content:flex-end}[dir=ltr] .site-footer .footer-legal li{margin-left:0}[dir=rtl] .site-footer .footer-legal li{margin-right:0}[dir=ltr] .site-footer .footer-legal li{margin-right:var(--space-3)}[dir=rtl] .site-footer .footer-legal li{margin-left:var(--space-3)}.site-footer .footer-legal a{display:inline-block;line-height:28px;min-height:44px;padding:var(--space-2) 0}}@media (min-width:1600px){.site-footer{max-width:1200px}}@media (min-width:1920px){.site-footer{max-width:1400px}}.lazy-load-image-background.opacity{opacity:0}.lazy-load-image-background.opacity.lazy-load-image-loaded{opacity:1;transition:opacity .3s}.app-header{background:#fff;border-bottom:1px solid #00000012;box-shadow:0 1px 3px #0000000f;padding-bottom:22px;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.app-header.is-hidden{transform:translateY(-100%)}.hdr-container{align-items:center;display:flex;gap:40px;height:64px;margin:0 auto;max-width:1100px;padding:0 24px}@media (min-width:769px){.hdr-container{align-items:flex-end}.hdr-actions,.hdr-nav{padding-bottom:6px}.app-header .hdr-link{font-size:1.45rem;gap:10px}.app-header .hdr-chevron{height:14px;width:14px}.hdr-user-trigger{font-size:1.45rem;gap:10px}}.hdr-logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.hdr-logo img{display:block;height:46px}.hdr-nav{align-items:center;display:flex;flex:1 1;gap:2px}.app-header .hdr-link{align-items:center;background:none;border:none;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.25rem;font-weight:500;gap:4px;letter-spacing:-.01em;line-height:1;padding:6px 12px;text-decoration:none;transition:color .15s ease,background-color .12s ease;white-space:nowrap}.app-header .hdr-link:hover{background-color:#0000000d;color:#111827}.app-header .hdr-link--active{color:#2196f3;color:var(--primary-color,#2196f3);font-weight:600}.app-header .hdr-link--active:hover{background-color:color-mix(in srgb,#2196f3 7%,#0000);background-color:color-mix(in srgb,var(--primary-color,#2196f3) 7%,#0000);color:#2196f3;color:var(--primary-color,#2196f3)}.app-header .hdr-chevron{color:#9ca3af;flex-shrink:0;transition:transform .18s ease,color .15s ease}.app-header .hdr-link:hover .hdr-chevron{color:#6b7280}.app-header .hdr-link--active .hdr-chevron{color:#2196f3;color:var(--primary-color,#2196f3)}.hdr-dropdown-wrap{position:relative}.hdr-dropdown-wrap:after{content:"";height:120px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:232px;z-index:1009}.hdr-dropdown-wrap.is-open .hdr-chevron,.hdr-dropdown-wrap:hover .hdr-chevron{color:#6b7280;transform:rotate(180deg)}.hdr-dropdown-wrap.hdr-link--active.is-open .hdr-chevron,.hdr-dropdown-wrap.hdr-link--active:hover .hdr-chevron{color:#2196f3;color:var(--primary-color,#2196f3)}.hdr-dropdown{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;left:50%;max-width:220px;min-width:220px;opacity:0;overflow:hidden;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateX(-50%) translateY(-6px);transition:opacity .15s ease,transform .15s ease;width:220px;z-index:1010}.hdr-dropdown-wrap.is-open .hdr-dropdown,.hdr-dropdown-wrap:hover .hdr-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.hdr-dropdown--right{left:auto;max-width:200px;min-width:200px;right:0;transform:translateY(-6px);width:200px}.hdr-dropdown--right.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}[dir=ltr] .app-header .hdr-dropdown-item{text-align:left}[dir=rtl] .app-header .hdr-dropdown-item{text-align:right}.app-header .hdr-dropdown-item{background:none;border:none;border-radius:7px;box-sizing:border-box;color:#374151;cursor:pointer;display:block;font-family:inherit;font-size:1.25rem;font-weight:500;max-width:100%;padding:10px 14px;text-decoration:none;transition:background-color .1s ease,color .1s ease;white-space:nowrap;width:100%}.app-header .hdr-dropdown-item:hover{background-color:#f4f4f5;color:#111827}.app-header .hdr-dropdown-item--active{color:#2196f3;color:var(--primary-color,#2196f3);font-weight:600}.app-header .hdr-dropdown-item--active:hover{background-color:color-mix(in srgb,#2196f3 8%,#0000);background-color:color-mix(in srgb,var(--primary-color,#2196f3) 8%,#0000)}.app-header .hdr-dropdown-item--zen{font-weight:600}.app-header .hdr-dropdown-item--zen:hover{background-color:#f4f4f5;color:#111827}.hdr-dropdown-sep{align-self:stretch;background-color:#00000012;height:1px;margin:4px 0;width:100%}.hdr-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.hdr-user-menu{position:relative}.hdr-user-trigger{align-items:center;background:none;border:none;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.25rem;font-weight:500;gap:6px;letter-spacing:-.01em;padding:6px 12px;transition:background-color .12s ease}.hdr-user-trigger:hover{background-color:#0000000d}.hdr-user-trigger .hdr-chevron.is-open{transform:rotate(180deg)}.app-header .hdr-mobile-cta.btn--primary,.app-header .hdr-overlay-signup.btn--primary,.app-header .hdr-signup-btn.btn--primary{--hdr-cta-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,#2196f3 10%,#fff),color-mix(in srgb,#2196f3 5%,#f3f7fb) 48%,color-mix(in srgb,#2196f3 7%,#eef4fa));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color,#2196f3) 10%,#fff) 0,color-mix(in srgb,var(--primary-color,#2196f3) 5%,#f3f7fb) 48%,color-mix(in srgb,var(--primary-color,#2196f3) 7%,#eef4fa) 100%);border:1px solid color-mix(in srgb,#2196f3 18%,#fff);border:1px solid color-mix(in srgb,var(--primary-color,#2196f3) 18%,#fff);border-radius:var(--hdr-cta-radius);box-shadow:0 1px 2px #0f172a0f,0 2px 10px color-mix(in srgb,#2196f3 14%,#0000);box-shadow:0 1px 2px #0f172a0f,0 2px 10px color-mix(in srgb,var(--primary-color,#2196f3) 14%,#0000);color:#2196f3;color:var(--primary-color,#2196f3);font-weight:600;letter-spacing:-.02em;line-height:1.2;transition:transform .18s ease,box-shadow .2s ease,filter .18s ease,border-color .18s ease;white-space:nowrap}.app-header .hdr-mobile-cta.btn--primary:hover:not(.btn--disabled),.app-header .hdr-overlay-signup.btn--primary:hover:not(.btn--disabled),.app-header .hdr-signup-btn.btn--primary:hover:not(.btn--disabled){border-color:color-mix(in srgb,#2196f3 28%,#fff);border-color:color-mix(in srgb,var(--primary-color,#2196f3) 28%,#fff);box-shadow:0 2px 4px #0f172a12,0 6px 20px color-mix(in srgb,#2196f3 22%,#0000);box-shadow:0 2px 4px #0f172a12,0 6px 20px color-mix(in srgb,var(--primary-color,#2196f3) 22%,#0000);filter:brightness(.99);transform:translateY(-1px)}.app-header .hdr-mobile-cta.btn--primary:active:not(.btn--disabled),.app-header .hdr-overlay-signup.btn--primary:active:not(.btn--disabled),.app-header .hdr-signup-btn.btn--primary:active:not(.btn--disabled){filter:brightness(.97);transform:translateY(0)}.app-header .hdr-mobile-cta.btn--primary.focus-visible,.app-header .hdr-overlay-signup.btn--primary.focus-visible,.app-header .hdr-signup-btn.btn--primary.focus-visible{outline:2px solid #2196f3;outline:2px solid var(--primary-color,#2196f3);outline-offset:2px}.app-header .hdr-mobile-cta.btn--primary:focus-visible,.app-header .hdr-overlay-signup.btn--primary:focus-visible,.app-header .hdr-signup-btn.btn--primary:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--primary-color,#2196f3);outline-offset:2px}.app-header .hdr-signup-btn.btn--primary{font-size:1.25rem;padding:8px 15px}@media (min-width:769px){.app-header .hdr-signup-btn.btn--primary{font-size:1.45rem;padding:7px 16px}}.app-header .hdr-mobile-cta.btn--primary{--hdr-cta-radius:9px;font-size:.8125rem!important;letter-spacing:-.015em;padding:8px 13px!important}.app-header .hdr-overlay-signup.btn--primary{--hdr-cta-radius:12px;font-size:1.0625rem;margin-top:4px;padding:14px 18px}.hdr-actions .language-current{font-size:1.25rem}.hdr-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;justify-content:center;padding:6px}.hdr-hamburger span{background:#374151;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .25s ease,opacity .25s ease;width:22px}.app-header.menu-open .hdr-hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.app-header.menu-open .hdr-hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.app-header.menu-open .hdr-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hdr-mobile-bar-actions{display:none}.hdr-mobile-cta{white-space:nowrap}.hdr-mobile-username{color:#374151;font-size:.85rem;font-weight:500;white-space:nowrap}.hdr-overlay{background:#fff;bottom:0;display:none;flex-direction:column;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px calc(32px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;top:0;transform:scale(.98) translateY(-6px);transition:opacity .22s ease,transform .22s ease;z-index:1001}.hdr-overlay.is-open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.hdr-overlay-top{border-bottom:1px solid #00000012;height:72px;justify-content:space-between;margin-bottom:24px}.hdr-overlay-close,.hdr-overlay-top{align-items:center;display:flex;flex-shrink:0}.hdr-overlay-close{background:#0000000d;border:none;border-radius:10px;color:#374151;cursor:pointer;height:44px;justify-content:center;transition:background-color .15s ease;width:44px}.hdr-overlay-close:hover{background:#0000001a}.hdr-overlay-nav{display:flex;flex:1 1;flex-direction:column;padding-top:4px}.hdr-overlay-link{align-items:center;border-bottom:1px solid #0000000f;color:#111827;display:flex;font-size:1.45rem;font-weight:500;letter-spacing:-.01em;padding:18px 0;text-decoration:none;transition:color .15s ease}.hdr-overlay-link.is-active,.hdr-overlay-link:hover{color:#2196f3;color:var(--primary-color,#2196f3)}.hdr-overlay-link.is-active{font-weight:600}.hdr-overlay-group{border-bottom:1px solid #0000000f;padding:0}[dir=ltr] .hdr-overlay-group-trigger{text-align:left}[dir=rtl] .hdr-overlay-group-trigger{text-align:right}.hdr-overlay-group-trigger{align-items:center;background:none;border:none;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:1.45rem;font-weight:500;justify-content:space-between;letter-spacing:-.01em;padding:18px 0;transition:color .15s ease;width:100%}.hdr-overlay-group-trigger.is-active,.hdr-overlay-group-trigger:hover{color:#2196f3;color:var(--primary-color,#2196f3)}.hdr-overlay-group-chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s ease,color .15s ease}.hdr-overlay-group-chevron.is-open{color:#6b7280;transform:rotate(180deg)}.hdr-overlay-group-trigger.is-active .hdr-overlay-group-chevron{color:#2196f3;color:var(--primary-color,#2196f3)}.hdr-overlay-sublist{display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.hdr-overlay-sublist.is-open{max-height:400px;opacity:1}.hdr-overlay-sublink{align-items:center;color:#374151;display:flex;font-size:1.2rem;font-weight:500;padding:15px 0 15px 4px;text-decoration:none;transition:color .15s ease}.hdr-overlay-sublink:hover{color:#111827}.hdr-overlay-sublink.is-active{font-weight:600}.hdr-overlay-sublink--accent,.hdr-overlay-sublink.is-active{color:#2196f3;color:var(--primary-color,#2196f3)}.hdr-overlay-sublink--accent:hover{color:#1976d2;color:var(--secondary-color,#1976d2)}.hdr-overlay-footer{border-top:1px solid #00000012;flex-shrink:0;padding-top:24px}.hdr-overlay-lang-row{border-bottom:1px solid #0000000f;margin-bottom:20px;padding-bottom:20px}.hdr-overlay-signup{width:100%}.hdr-overlay-user{display:flex;flex-direction:column}[dir=ltr] .hdr-overlay-user-trigger{text-align:left}[dir=rtl] .hdr-overlay-user-trigger{text-align:right}.hdr-overlay-user-trigger{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.08em;padding:6px 0 10px;text-transform:uppercase;transition:color .15s ease;width:100%}.hdr-overlay-user-trigger.is-open,.hdr-overlay-user-trigger:hover{color:#6b7280}.hdr-overlay-user-links{display:flex;flex-direction:column;gap:2px;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.hdr-overlay-user-links.is-open{max-height:400px;opacity:1}[dir=ltr] .hdr-overlay-user-link{text-align:left}[dir=rtl] .hdr-overlay-user-link{text-align:right}.hdr-overlay-user-link{background:none;border:none;border-bottom:1px solid #0000000d;color:#374151;cursor:pointer;display:block;font-family:inherit;font-size:1.2rem;font-weight:500;padding:14px 0;text-decoration:none;transition:color .15s ease}.hdr-overlay-user-link:last-child{border-bottom:none}.hdr-overlay-user-link:hover{color:#111827}[dir=ltr] .hdr-overlay-user-link--logout{text-align:right}[dir=rtl] .hdr-overlay-user-link--logout{text-align:left}.hdr-overlay-user-link--logout{align-self:flex-end;border-bottom:none;color:#ef4444}.hdr-overlay-user-link--logout:hover{color:#dc2626}@media (max-width:768px){.hdr-container{gap:0;height:58px;justify-content:space-between;padding:0 18px}.hdr-actions,.hdr-nav{display:none}.hdr-hamburger{display:flex}.hdr-mobile-bar-actions{align-items:center;display:flex;gap:8px;margin-left:auto;margin-right:10px}.hdr-overlay{display:flex}}[dir=rtl] .hdr-dropdown--right{left:0;right:auto}[dir=ltr] [dir=rtl] .hdr-overlay-link,[dir=ltr] [dir=rtl] .hdr-overlay-sublink,[dir=ltr] [dir=rtl] .hdr-overlay-user-link{text-align:right}[dir=rtl] [dir=rtl] .hdr-overlay-link,[dir=rtl] [dir=rtl] .hdr-overlay-sublink,[dir=rtl] [dir=rtl] .hdr-overlay-user-link{text-align:left}.language-switcher-dropdown{display:inline-block;position:relative}.language-current,.language-trigger{align-items:center;display:flex}.language-current{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:1rem;gap:8px;padding:11px 16px;transition:all .2s ease}.language-trigger:hover .language-current{border-color:#cbd5e0}.language-current:focus{border-color:#1e91ff;border-color:var(--primary-color,#1e91ff);outline:2px solid #1e91ff;outline:2px solid var(--primary-color,#1e91ff);outline-offset:2px}.flag{font-size:1.4em;line-height:1}.dropdown-arrow{color:#6b7280;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}[dir=ltr] .language-dropdown{left:0}[dir=rtl] .language-dropdown{right:0}.language-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;display:flex;flex-direction:column;margin-top:6px;min-width:160px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:100%;transform:translateY(-10px) scale(.95);transform-origin:top left;transition:opacity .2s ease-out,transform .2s ease-out;width:-webkit-max-content;width:max-content;z-index:1000}[dir=rtl] .language-dropdown{transform-origin:top right}.language-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}[dir=ltr] .language-option-dropdown{text-align:left}[dir=rtl] .language-option-dropdown{text-align:right}.language-option-dropdown{align-items:center;background-color:initial;border:none;border-radius:6px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:11px 12px;transition:background-color .2s ease;width:100%}.language-option-dropdown:hover{background-color:#f7fafc}.language-option-dropdown:focus{background-color:#f7fafc;outline:none}.language-name{font-weight:500}.language-switcher-dropdown.header .language-trigger{gap:8px}.language-switcher-dropdown.header .language-current{border-radius:8px;font-size:1rem;padding:10px 14px}.language-switcher-dropdown.header .flag{font-size:1.35em}.language-switcher-dropdown.header .dropdown-arrow{height:7px;width:11px}.language-switcher-dropdown.header .language-option-dropdown{font-size:1rem;padding:11px 16px}.language-switcher-dropdown.zenTest .language-current{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;font-size:.98rem;padding:8px 14px}.language-switcher-dropdown.zenTest .language-current:hover{border-color:color-mix(in srgb,#2196f3 40%,#0000);border-color:color-mix(in srgb,var(--primary-color,#2196f3) 40%,#0000);box-shadow:0 1px 3px #00000012}.language-switcher-dropdown.zenTest .flag{font-size:1.3em}.language-switcher-dropdown.zenTest .dropdown-arrow{height:7px;width:11px}.language-switcher-dropdown.zenTest .language-dropdown{border-color:#d1d5db;border-radius:6px;box-shadow:0 4px 16px #0000001a;margin-top:5px;z-index:1011}.language-switcher-dropdown.zenTest .language-option-dropdown{border-radius:4px;font-size:.95rem;padding:8px 14px}@media (max-width:768px){.language-switcher-dropdown.zenTest .language-current{font-size:.95rem;padding:8px 12px}[dir=ltr] .language-switcher-dropdown.zenTest .language-dropdown{right:0}[dir=rtl] .language-switcher-dropdown.zenTest .language-dropdown{left:0}[dir=ltr] .language-switcher-dropdown.zenTest .language-dropdown{left:auto}[dir=rtl] .language-switcher-dropdown.zenTest .language-dropdown{right:auto}}.language-switcher-dropdown.footer .language-current{background-color:#2d3748;border-color:#4a5568;color:#cbd5e0}.language-switcher-dropdown.footer .language-trigger:hover .language-current{background-color:#374151;border-color:#6b7280}.language-switcher-dropdown.footer .dropdown-arrow{color:#9ca3af}.language-switcher-dropdown.footer .language-dropdown{background-color:#2d3748;border-color:#4a5568}.language-switcher-dropdown.footer .language-option-dropdown{color:#cbd5e0}.language-switcher-dropdown.footer .language-option-dropdown:hover{background-color:#374151}@media (max-width:768px){.language-trigger{gap:12px}.language-current{font-size:1.1rem;padding:15px 20px}.language-switcher-dropdown.header .language-trigger{gap:12px}.language-switcher-dropdown.header .language-current{font-size:1.1rem;padding:15px 20px}.flag{font-size:1.6em}.language-option-dropdown,.language-switcher-dropdown.header .language-option-dropdown{font-size:1.1rem;gap:12px;padding:18px 24px}.language-name{font-weight:600}[dir=ltr] .language-dropdown{left:auto}[dir=rtl] .language-dropdown{right:auto}[dir=ltr] .language-dropdown{right:0}[dir=rtl] .language-dropdown{left:0}.language-dropdown{min-width:220px;transform-origin:top right}[dir=ltr] [dir=rtl] .language-dropdown{left:0}[dir=rtl] [dir=rtl] .language-dropdown{right:0}[dir=ltr] [dir=rtl] .language-dropdown{right:auto}[dir=rtl] [dir=rtl] .language-dropdown{left:auto}[dir=rtl] .language-dropdown{transform-origin:top left}}.language-switcher-dropdown.overlay{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;position:static}.lang-overlay-trigger{align-items:center;background:none;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:4px;height:40px;justify-content:center;padding:0 10px;transition:background-color .15s ease,border-color .15s ease}.lang-overlay-trigger:hover{background-color:#0000000a;border-color:#00000029}.language-switcher-dropdown.overlay.is-expanded .lang-overlay-trigger{background-color:color-mix(in srgb,#2196f3 7%,#0000);background-color:color-mix(in srgb,var(--primary-color,#2196f3) 7%,#0000);border-color:color-mix(in srgb,#2196f3 26%,#0000);border-color:color-mix(in srgb,var(--primary-color,#2196f3) 26%,#0000)}.lang-overlay-trigger .flag{font-size:1.6em;line-height:1}.lang-overlay-chevron{color:#9ca3af;flex-shrink:0;height:8px;transition:transform .18s ease;width:8px}.language-switcher-dropdown.overlay .lang-overlay-chevron{height:8px;width:8px}.lang-overlay-chevron.is-open{color:#2196f3;color:var(--primary-color,#2196f3);transform:rotate(180deg)}.lang-pill{align-items:center;background:none;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;height:34px;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:34px}.lang-pill .flag{font-size:1.5em;line-height:1}.lang-pill:hover:not(.is-active){background-color:#0000000a;border-color:#00000026}.lang-pill.is-active{background-color:color-mix(in srgb,#2196f3 8%,#0000);background-color:color-mix(in srgb,var(--primary-color,#2196f3) 8%,#0000);border-color:color-mix(in srgb,#2196f3 36%,#0000);border-color:color-mix(in srgb,var(--primary-color,#2196f3) 36%,#0000)}.language-switcher{background-color:#fff;border:2px solid #e1e5e9;border-radius:25px;box-shadow:0 2px 4px #0000001a;display:flex;overflow:hidden;transition:all .3s ease}.language-switcher:hover{box-shadow:0 4px 8px #00000026}.language-option{background-color:initial;border:none;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;position:relative;transition:all .3s ease;white-space:nowrap}.language-option:hover{background-color:#f7fafc;color:#2d3748}.language-option.active{font-weight:600}.language-option.active,.language-option.active:hover{background-color:#1e91ff;background-color:var(--primary-color,#1e91ff);color:#fff}.language-option:focus{outline:2px solid #1e91ff;outline:2px solid var(--primary-color,#1e91ff);outline-offset:2px}.language-option:focus:not(.focus-visible){outline:none}.language-option:focus:not(:focus-visible){outline:none}.test-header{background-color:#fff;border-bottom:1px solid #00000014;box-shadow:0 2px 4px #00000014;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.test-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 24px;position:relative}.test-header__nav{align-items:center;display:flex;left:50%;position:absolute;transform:translateX(-50%)}[dir=ltr] .test-header__nav-link{margin-left:56px}[dir=rtl] .test-header__nav-link{margin-right:56px}[dir=ltr] .test-header__nav-link:first-child{margin-left:0}[dir=rtl] .test-header__nav-link:first-child{margin-right:0}.test-header__inner--glfl .test-header__logo-row{align-items:center;display:flex;gap:20px}[dir=ltr] .test-header__inner--glfl .test-header__logo{padding-right:max(20px,min(3vw,40px))}[dir=rtl] .test-header__inner--glfl .test-header__logo{padding-left:max(20px,min(3vw,40px))}.test-header__inner--glfl .test-header__nav{transform:translateX(calc(-50% + max(36px, min(5.5vw, 88px))))}.test-header__logo a{display:block}.test-header__logo img{display:block;height:52px}.test-header__logo-divider{align-self:stretch;background:#00000024;flex-shrink:0;min-height:36px;width:1px}.test-header__logo--partner{display:block;height:48px;max-width:160px;object-fit:contain;width:auto}.test-header__back-link{background:#f3f3f3;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 4px 10px #00000014;color:#111827;cursor:pointer;font-size:1.05em;font-weight:500;padding:10px 22px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.test-header__back-link:hover{background:#2196f314;border-color:#2196f359;box-shadow:0 4px 12px #2196f326;color:var(--primary-color);transform:translateY(-1px)}.test-header__nav-link{border-bottom:2px solid #0000;color:var(--text-medium);display:inline-block;font-size:1.15em;font-weight:500;padding:10px 5px;text-decoration:none;transition:all .3s ease}.test-header__nav-link:hover{color:var(--text-accent)}.test-header__nav-link.active{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-weight:600}[dir=ltr] .test-header__dropdown-wrap{margin-left:56px}[dir=rtl] .test-header__dropdown-wrap{margin-right:56px}.test-header__dropdown-wrap{align-items:center;display:inline-flex;position:relative}.test-header__dropdown-wrap:after{content:"";height:100px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:200px;z-index:1009}.test-header__dropdown-trigger{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-medium);cursor:pointer;display:inline-flex;font:inherit;font-size:1.15em;font-weight:500;gap:6px;margin:0;padding:10px 5px;transition:all .3s ease}.test-header__dropdown-trigger:hover{color:var(--text-accent)}.test-header__dropdown-trigger.active,.test-header__dropdown-wrap--active .test-header__dropdown-trigger{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.test-header__chevron{color:#6b7280;flex-shrink:0;transition:transform .15s ease,color .15s ease}.test-header__dropdown-wrap.is-open .test-header__chevron,.test-header__dropdown-wrap:hover .test-header__chevron{transform:rotate(180deg)}.test-header__dropdown{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000d;display:flex;flex-direction:column;left:50%;min-width:200px;opacity:0;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateX(-50%) translateY(-6px);transition:opacity .15s ease,transform .15s ease;width:200px;z-index:1010}.test-header__dropdown-wrap.is-open .test-header__dropdown,.test-header__dropdown-wrap:hover .test-header__dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.test-header__dropdown-item{border-radius:7px;color:#374151;display:block;font-size:1.05em;font-weight:500;padding:10px 14px;text-decoration:none;transition:background-color .1s ease,color .1s ease}.test-header__dropdown-item:hover{background-color:#f4f4f5;color:#111827}.test-header__dropdown-item.active{background-color:#2196f312;color:var(--primary-color);font-weight:600}.test-header__end{align-items:center;display:flex;flex-shrink:0;gap:12px}@media (max-width:768px){.test-header{padding:16px 0}.test-header__inner{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 16px}.test-header__logo{flex:1 1}.test-header__back-link{font-size:.95em;padding:8px 16px}.test-header__end{gap:8px}.test-header__nav{display:none}[dir=ltr] .test-header__nav-link{margin-left:0!important}[dir=rtl] .test-header__nav-link{margin-right:0!important}.test-header__nav-link{font-size:1em;padding:6px 10px}.test-header__logo img{height:44px}.test-header__logo--partner{height:40px;max-width:120px}.test-header__logo-divider{min-height:32px}[dir=ltr] .test-header__inner--glfl .test-header__logo{padding-right:20px}[dir=rtl] .test-header__inner--glfl .test-header__logo{padding-left:20px}}.popup-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#0000004d;display:flex;height:100%;left:0;position:fixed;top:0;z-index:1000}.popup-content,.popup-overlay{align-items:center;justify-content:center;width:100%}.popup-content{animation:slide-down .3s ease-out;background:#fffffff7;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2.2rem 2.2rem 1.2rem;position:relative}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[dir=ltr] .close-button{right:20px}[dir=rtl] .close-button{left:20px}.close-button{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;top:20px}.popup-content h2{color:#333;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.popup-content p{color:#666;margin-bottom:1.5rem}.error-message{background-color:#ffd2d2;color:#d8000c}.error-message,.success-message{border-radius:7px;margin-bottom:1rem;padding:.75rem;text-align:center}.success-message{background-color:#dff2bf;color:#4f8a10}.form-group{margin-bottom:1rem}#firstName,#lastName{margin-bottom:0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.form-group input:not([type=checkbox]),.form-group select{background-color:#f9f9f9;border:1px solid #eee;border-radius:7px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:not([type=checkbox]):focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #1e91ff0d;outline:none}.form-label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.role-selector{background-color:#f0f0f0;border-radius:7px;display:flex;overflow:hidden;position:relative}[dir=ltr] .role-selector:before{left:0}[dir=rtl] .role-selector:before{right:0}.role-selector:before{background-color:#1e91ff33;border-radius:7px;content:"";height:100%;position:absolute;top:0;transition:transform .3s cubic-bezier(.65,0,.35,1);width:33.33333%;z-index:1}.role-selector.student-selected:before{transform:translateX(0)}.role-selector.parent-selected:before{transform:translateX(100%)}.role-selector.other-selected:before{transform:translateX(200%)}[dir=rtl] .role-selector.student-selected:before{transform:translateX(0)}[dir=rtl] .role-selector.parent-selected:before{transform:translateX(-100%)}[dir=rtl] .role-selector.other-selected:before{transform:translateX(-200%)}.role-option{background-color:initial;border:none;color:#333;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;padding:.75rem .5rem;position:relative;text-align:center;transition:color .3s ease;z-index:2}.role-option:last-of-type{border-right:none}.role-option:hover{color:#007ace}.role-option.selected{color:#1e91ff;font-weight:600}[dir=ltr] .form-group select{padding-right:2.2rem}[dir=rtl] .form-group select{padding-left:2.2rem}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position-x:95%;background-position-y:center;background-repeat:no-repeat;background-size:16px 16px}[dir=ltr] [dir=rtl] .form-group select{padding-left:2.2rem}[dir=rtl] [dir=rtl] .form-group select{padding-right:2.2rem}[dir=ltr] [dir=rtl] .form-group select{padding-right:.75rem}[dir=rtl] [dir=rtl] .form-group select{padding-left:.75rem}[dir=rtl] .form-group select{background-position-x:5%}.form-actions{align-items:baseline;display:flex;justify-content:space-between}.login-prompt{color:#666;font-size:.9rem}.login-prompt a{color:var(--primary-color);cursor:pointer;font-weight:500;text-decoration:underline}.login-prompt a:hover{opacity:.8}.submit-button{align-items:center;background-color:#f2f2f2;border:none;border-radius:14px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.65rem 1.2rem;transition:all .2s ease-in-out;transition:background-color .3s;width:auto}.submit-button:hover{background-color:#1e91ff33;box-shadow:0 5px 10px #00000014;color:var(--primary-color);transform:translateY(-1px)}.remember-me-group{display:inline-block;margin:.5rem 0 0;width:100%}.remember-me-label{align-items:center;color:#666;cursor:pointer;display:flex;flex-direction:row;font-size:.9rem;gap:.5rem;height:18px;justify-content:space-between;-webkit-user-select:none;user-select:none;width:100%}[dir=ltr] .remember-me-checkbox{margin-left:6px}[dir=rtl] .remember-me-checkbox{margin-right:6px}.remember-me-checkbox{accent-color:#1e91ff;accent-color:var(--primary-color,#1e91ff);cursor:pointer;flex-shrink:0;height:16px;margin:0;max-width:16px;min-width:16px;padding:0;vertical-align:middle;width:16px!important}.remember-me-text{align-items:center;color:#666;display:inline-block;flex:1 1;font-weight:400;height:18px;line-height:18px;margin:0;padding:0}.remember-me-label:hover .remember-me-text{color:#1e91ff;color:var(--primary-color,#1e91ff)}.forgot-password-link-container{margin-top:1rem}.forgot-password-link{color:#1e91ff;color:var(--primary-color,#1e91ff);font-size:.9rem}.password-input-wrapper{align-items:center;display:flex;position:relative}[dir=ltr] .password-input-wrapper input{padding-right:45px}[dir=rtl] .password-input-wrapper input{padding-left:45px}[dir=ltr] .password-toggle-btn{right:10px}[dir=rtl] .password-toggle-btn{left:10px}.password-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;opacity:.6;padding:5px;position:absolute;transition:opacity .2s ease;width:24px}.password-toggle-btn:hover{opacity:1}.password-toggle-btn svg{display:block;height:20px;width:20px}.phone-input-wrapper{display:flex;gap:.5rem}.country-code-select{flex:0 0 110px;font-size:.9rem;padding:.75rem .5rem}.phone-number-input{flex:1 1}.curriculum-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.curriculum-display label{color:#666;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.curriculum-display .curriculum-value{color:#333;font-size:1rem;font-weight:500}@media (max-width:768px){.popup-overlay{align-items:flex-start;padding-top:max(52px,env(safe-area-inset-top))}.popup-content{border-radius:20px 20px 0 0;max-height:calc(100dvh - max(52px, env(safe-area-inset-top)));max-width:100%;overflow-y:auto;padding-top:52px}.close-button{top:16px}}.quiz-auth-fullpage{align-items:center;background:#111827;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;overflow:hidden;padding:max(72px,env(safe-area-inset-top)) 24px max(48px,env(safe-area-inset-bottom));position:relative}.quiz-auth-fullpage--school{justify-content:flex-start;padding-top:max(80px,calc(env(safe-area-inset-top) + 60px))}.quiz-auth-fullpage:before{background:none 50%/cover no-repeat;background:var(--quiz-auth-bg,none) center/cover no-repeat;bottom:-16px;content:"";filter:blur(4px) brightness(1.12) saturate(1.08);left:-16px;opacity:1;position:absolute;right:-16px;top:-16px;transform:scale(1.02);z-index:0}.quiz-auth-fullpage:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#ffffff85,#ffffff61);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.quiz-auth-fullpage--school:before{filter:blur(3px) brightness(1.1) saturate(1.06);transform:scale(1.01)}.quiz-auth-fullpage--school:after{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(180deg,#ffffff6b,#ffffff47)}.quiz-auth-fullpage--school-anonymous:before{animation:quiz-auth-anonymous-bg-drift 32s ease-in-out infinite alternate;filter:blur(5px) brightness(1.18) saturate(.92);opacity:.52;transform:scale(1.06)}.quiz-auth-fullpage--school-anonymous:after{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(180deg,#ffffff6b,#f8fafc80 45%,#f1f5f98c)}@keyframes quiz-auth-anonymous-bg-drift{0%{transform:scale(1.05) translate3d(-.4vw,0,0)}to{transform:scale(1.1) translate3d(.45vw,.3vh,0)}}@media (prefers-reduced-motion:reduce){.quiz-auth-fullpage--school-anonymous:before{animation:none}}.quiz-auth-fullpage--school-anonymous .quiz-auth-inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #e1eaf6;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a12;box-sizing:border-box;max-width:min(580px,94vw);min-width:0;padding:44px 32px 36px;width:100%}.quiz-auth-fullpage--school-anonymous .quiz-auth-status{min-height:0}.school-thankyou-anonymous{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;min-width:0}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous__title{color:#0f172a;font-size:max(1.5rem,min(2.5vw,1.75rem));font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem;margin-top:0}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous__lead{color:#64748b;font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:1.25rem;margin-top:0}.school-thankyou-anonymous__fallback{margin-top:.35rem}.quiz-auth-fullpage--school-anonymous .school-share-card{background:linear-gradient(145deg,#f8fafc,#f1f5f9 55%,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box;margin-top:0;max-width:100%;min-width:0;padding:1.1rem 1rem 1.15rem;width:100%}.quiz-auth-fullpage--school-anonymous .school-share-label{color:#64748b;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input{font-feature-settings:"tnum";-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e1eaf6;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffe6;box-sizing:border-box;color:#0f172a;cursor:text;display:block;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:-.012em;line-height:1.45;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:.75rem .9rem;text-overflow:ellipsis;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;white-space:nowrap;width:100%}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input::selection{background:#1e91ff38;color:#0f172a}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input:read-only{color:#1e293b}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input:hover:not(.focus-visible){background:#f8fafc;border-color:#cbd5e1}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input:hover:not(:focus-visible){background:#f8fafc;border-color:#cbd5e1}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input:focus{outline:none}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input.focus-visible{border-color:#1e91ff;border-color:var(--primary-color,#1e91ff);box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 3px #1e91ff1f;outline:none}.quiz-auth-fullpage--school-anonymous #school-share-url.school-share-input:focus-visible{border-color:#1e91ff;border-color:var(--primary-color,#1e91ff);box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 3px #1e91ff1f;outline:none}.quiz-auth-fullpage--school-anonymous .school-share-note{color:#64748b;font-size:.875rem;line-height:1.55;margin-top:.85rem}.quiz-auth-fullpage--school-anonymous .school-share-status{color:#1e91ff;color:var(--primary-color,#1e91ff);font-size:.875rem;font-weight:600;margin-top:.65rem}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .school-share-card .share-btn-row.share-btn-row--stacked.school-thankyou-anonymous__share-grid{grid-gap:10px;align-items:normal;box-sizing:border-box;display:grid;flex-direction:row;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:minmax(50px,auto) minmax(50px,auto);margin-top:1rem;max-width:100%;min-width:0}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .school-thankyou-anonymous__share-grid-spacer{min-height:50px;pointer-events:none}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-action-btn{border-radius:12px;font-size:15px;font-weight:600;height:50px;min-height:50px;padding:0 18px}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-action-btn:active:not(:disabled){box-shadow:none;transform:scale(.99) translateY(0)}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--native{--share-shadow:#4755692e;background:#f8fafc;border-color:#e2e8f0;color:#475569}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--native:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--whatsapp{--share-shadow:#16a34a38;background:#f0fdf4;border-color:#dcfce7;color:#166534}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--whatsapp:hover:not(:disabled){background:#ecfdf5;border-color:#bbf7d0}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--email{--share-shadow:#1e91ff38;background:#f0f7ff;border-color:#bfdbfe;color:#1e91ff;color:var(--primary-color,#1e91ff)}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--email:hover:not(:disabled){background:#e8f2fc;border-color:#93c5fd;color:#0c74d8}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--pdf{--share-shadow:#7e22ce38;background:#faf5ff;border-color:#ede9fe;color:#6b21a8}.quiz-auth-fullpage--school-anonymous .school-thankyou-anonymous .share-btn--pdf:hover:not(:disabled){background:#f5f3ff;border-color:#ddd6fe;color:#581c87}.quiz-auth-close-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:#4b5563;cursor:pointer;display:flex;font-size:1.75rem;font-weight:400;justify-content:center;line-height:1;margin:0;min-height:0;min-width:0;padding:0;position:absolute;right:16px;top:16px;transition:color .15s,opacity .15s;z-index:2}.quiz-auth-close-btn:hover{color:var(--primary-color);opacity:.85}.quiz-auth-close-btn:focus{outline:none}.quiz-auth-close-btn.focus-visible{outline:2px solid #1e91ff73;outline-offset:3px}.quiz-auth-close-btn:focus-visible{outline:2px solid #1e91ff73;outline-offset:3px}.quiz-auth-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffd1;border-radius:24px;box-shadow:0 24px 80px #11182738;box-sizing:border-box;flex:0 1 auto;margin:0 auto;max-width:440px;min-width:0;padding:42px 30px 30px;position:relative;width:100%;z-index:1}.quiz-auth-school-intro{margin:0 0 14px}.quiz-auth-school-kicker{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;padding:7px 12px;text-transform:uppercase}.quiz-auth-inner h2{color:#333;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.quiz-auth-inner p{color:#666;margin-bottom:1.5rem}[dir=ltr] .quiz-auth-inner .quiz-auth-school-support{padding-left:12px}[dir=rtl] .quiz-auth-inner .quiz-auth-school-support{padding-right:12px}[dir=ltr] .quiz-auth-inner .quiz-auth-school-support{border-left:3px solid var(--primary-color,#1e91ff)}[dir=rtl] .quiz-auth-inner .quiz-auth-school-support{border-right:3px solid var(--primary-color,#1e91ff)}[dir=ltr] .quiz-auth-inner .quiz-auth-school-support{border-left:3px solid #1e91ff}[dir=rtl] .quiz-auth-inner .quiz-auth-school-support{border-right:3px solid #1e91ff}.quiz-auth-inner .quiz-auth-school-support{color:#4b5563;font-size:.95rem;line-height:1.5;margin-bottom:1.35rem;margin-top:-.75rem}.quiz-auth-inner form{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.quiz-auth-status{display:flex;flex-direction:column;justify-content:center;min-height:220px}.quiz-auth-status .form-actions{margin-top:.5rem}.quiz-auth-inner .form-row .form-group{min-width:0}.quiz-auth-fullpage--school .form-actions{justify-content:flex-end}@media (min-width:521px){.quiz-auth-fullpage--school .quiz-auth-inner{margin-top:28px}}[dir=ltr] .quiz-auth-fullpage--school .submit-button,[dir=ltr] .quiz-auth-fullpage--school .zenith-button-primary{margin-left:auto}[dir=rtl] .quiz-auth-fullpage--school .submit-button,[dir=rtl] .quiz-auth-fullpage--school .zenith-button-primary{margin-right:auto}.quiz-auth-fullpage--school .submit-button,.quiz-auth-fullpage--school .zenith-button-primary{text-decoration:none}.school-share-card{background:#ffffffc7;border:1px solid #1e91ff2e;border-radius:16px;box-sizing:border-box;margin-top:1.25rem;max-width:100%;min-width:0;padding:1rem;width:100%}.school-share-label{color:#0f172ab8;display:block;font-size:.85rem;font-weight:700;margin-bottom:.45rem}.school-share-input{background:#fff;border:1px solid #0f172a24;border-radius:12px;box-sizing:border-box;color:#0f172a;display:block;font:inherit;max-width:100%;min-width:0;padding:.75rem .85rem;width:100%}.school-share-note,.school-share-status{color:#0f172aad;font-size:.92rem;line-height:1.45;margin:.7rem 0 0}.school-share-status{color:var(--primary-color);font-weight:700}.contact-opt-in-group{--opt-in-sz:18px;margin:.75rem 0 0;width:100%}.contact-opt-in-label,.form-group .contact-opt-in-label{align-items:center;box-sizing:border-box;color:#666;cursor:pointer;display:flex;flex-direction:row;font-size:.9rem;gap:10px;margin-bottom:0;-webkit-user-select:none;user-select:none;width:100%}.contact-opt-in-control{flex-shrink:0;height:var(--opt-in-sz);position:relative;width:var(--opt-in-sz)}.contact-opt-in-checkbox-input{-webkit-appearance:none;appearance:none;cursor:pointer;font-size:0;line-height:0;margin:0;max-height:var(--opt-in-sz);max-width:var(--opt-in-sz);min-height:var(--opt-in-sz);min-width:var(--opt-in-sz);opacity:0;padding:0;z-index:1}.contact-opt-in-checkbox-input,.contact-opt-in-surface{height:var(--opt-in-sz);left:0;position:absolute;top:0;width:var(--opt-in-sz)}.contact-opt-in-surface{background:#fff;border:1.5px solid #9ca3af;border-radius:3px;box-sizing:border-box;display:block;pointer-events:none;transition:border-color .15s ease}.contact-opt-in-label:hover .contact-opt-in-surface{border-color:#64748b}.contact-opt-in-checkbox-input:checked+.contact-opt-in-surface{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2.4 6.2 2.5 2.4 4.7-6' stroke='%231E91FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-color:#1e91ff;border-color:var(--primary-color,#1e91ff)}.contact-opt-in-checkbox-input:focus{outline:none}.contact-opt-in-checkbox-input.focus-visible+.contact-opt-in-surface{box-shadow:0 0 0 1px #94a3b8;outline:none}.contact-opt-in-checkbox-input:focus-visible+.contact-opt-in-surface{box-shadow:0 0 0 1px #94a3b8;outline:none}.contact-opt-in-text{color:#555;flex:1 1;font-weight:400;line-height:1.45;min-width:0}.contact-opt-in-label:hover .contact-opt-in-text{color:#1e91ff;color:var(--primary-color,#1e91ff)}@media (max-width:520px){.quiz-auth-fullpage{box-sizing:border-box;justify-content:flex-start;overflow-x:hidden}.quiz-auth-fullpage--school{align-items:stretch;min-height:100dvh;overflow-y:auto;padding:0}.quiz-auth-fullpage--school:after,.quiz-auth-fullpage--school:before{display:none}.quiz-auth-fullpage--school-anonymous.quiz-auth-fullpage--school:after,.quiz-auth-fullpage--school-anonymous.quiz-auth-fullpage--school:before{display:block}.quiz-auth-fullpage--school-anonymous.quiz-auth-fullpage--school:before{animation:none;filter:blur(4px) brightness(1.16) saturate(.92);opacity:.44}.quiz-auth-fullpage--school-anonymous.quiz-auth-fullpage--school:after{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(180deg,#ffffff75,#f8fafc8f)}.quiz-auth-inner{box-sizing:border-box;max-width:100%;padding:24px 18px 26px}.quiz-auth-fullpage--school .quiz-auth-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;box-shadow:none;max-width:none;min-height:100dvh;padding:max(58px,calc(env(safe-area-inset-top) + 42px)) 18px max(28px,env(safe-area-inset-bottom));width:100%}.quiz-auth-fullpage--school-anonymous.quiz-auth-fullpage--school .quiz-auth-inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.quiz-auth-fullpage--school .quiz-auth-close-btn{right:14px;top:max(14px,calc(env(safe-area-inset-top) + 8px))}.quiz-auth-inner .form-row{flex-direction:column;gap:0;margin-bottom:0}.quiz-auth-inner .form-row .form-group{margin-bottom:1rem}.quiz-auth-inner .form-actions{align-items:stretch;flex-direction:column-reverse;gap:1rem}.quiz-auth-inner .form-actions .submit-button{box-sizing:border-box;width:100%}.quiz-auth-inner .login-prompt{margin:0;text-align:center}}.forgot-password-popup{max-width:450px;position:relative}.forgot-password-subtitle{color:#666;font-size:14px;line-height:1.5;margin-bottom:25px}.forgot-password-success{padding:20px 0;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.forgot-password-success .success-message{color:#4caf50;font-size:16px;font-weight:600;margin-bottom:10px}.success-hint{color:#666;font-size:14px;line-height:1.5;margin-bottom:25px}.back-to-login-btn{margin-top:15px;width:100%}.back-link{background:none;border:none;color:#1e91ff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px;text-decoration:underline;transition:color .3s ease;width:100%}.back-link:hover{color:#06c}.back-link:disabled{color:#999;cursor:not-allowed;text-decoration:none}.forgot-password-popup .form-actions{display:flex;flex-direction:column;gap:0}.forgot-password-popup .submit-button{margin-bottom:0;width:100%}.forgot-password-popup .submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.forgot-password-popup{margin:20px;max-width:90%}}