[data-theme=midnight]{--input:214 14% 13%!important}[data-theme=twilight]{--input:231 15% 34%!important}[data-theme=midnight] .bg-input,[data-theme=midnight] input,[data-theme=midnight] select,[data-theme=midnight] textarea{background-color:#1d2126!important}[data-theme=twilight] .bg-input,[data-theme=twilight] input,[data-theme=twilight] select,[data-theme=twilight] textarea{background-color:#4a4e64!important}[data-theme=midnight] .centre-selector,[data-theme=twilight] .centre-selector{color:hsl(var(--foreground));white-space:nowrap!important;background:0 0!important;overflow:visible!important}[data-theme=midnight] .centre-selector:hover,[data-theme=twilight] .centre-selector:hover{color:hsl(var(--foreground));background:0 0!important}.centre-selector,.centre-selector *,.centre-selector:hover,.centre-selector:focus,.centre-selector:active,.centre-selector[data-state=open],button.centre-selector,button[data-radix-select-trigger].centre-selector,button[data-radix-select-trigger].centre-selector:hover,button[data-radix-select-trigger].centre-selector[data-state=open],[data-component=user-section] button,[data-component=user-section] .centre-selector{--body-text:hsl(var(--foreground));box-shadow:none!important;ring:none!important;--tw-ring-color:transparent!important;--tw-ring-offset-width:0px!important;--tw-ring-offset-color:transparent!important;background:0 0!important;border:#0000!important;outline:none!important;overflow:visible!important}[data-component=user-section] [role=combobox].centre-selector,[data-component=user-section] [role=combobox].centre-selector:hover,[data-component=user-section] [role=combobox].centre-selector[data-state=open]{box-shadow:none!important;background:0 0!important}.centre-selector span,.centre-selector .truncate{text-overflow:unset!important;white-space:nowrap!important;overflow:visible!important}[data-component=mobile-centre-picker] .centre-selector,[data-component=mobile-centre-picker] button.centre-selector,[data-component=mobile-centre-picker] .centre-selector-wrapper{box-shadow:none!important;background:0 0!important;border:none!important}
[data-theme$=-dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--text-shadow-subtle:0 1px 2px #0000004d;--text-shadow-strong:0 1px 3px #00000080}[data-theme$=-dark] .flow-background,[data-theme$=-dark] .bg-gradient-flowing{will-change:background-position;background-size:400% 400%;animation:15s ease-in-out infinite subtleFlow}@keyframes subtleFlow{0%,to{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}}[data-theme$=-dark] button:focus-visible,[data-theme$=-dark] input:focus-visible,[data-theme$=-dark] select:focus-visible,[data-theme$=-dark] textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px var(--primary-alpha-20,rgba(var(--primary-rgb),.2))}[data-theme$=-dark] .card,[data-theme$=-dark] .bg-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));transition:box-shadow .2s;box-shadow:0 1px 3px #00000080,0 1px 2px #0000004d}[data-theme$=-dark] .card:hover,[data-theme$=-dark] .bg-card:hover{box-shadow:0 4px 6px #0009,0 2px 4px #0006}[data-theme$=-dark] .navigation-item{transition:all .2s}[data-theme$=-dark] .navigation-item:hover{background-color:hsl(var(--nav-hover));border-radius:6px}[data-theme$=-dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme$=-dark] ::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:4px}[data-theme$=-dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;transition:background .2s}[data-theme$=-dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme$=-dark] h1,[data-theme$=-dark] h2,[data-theme$=-dark] h3,[data-theme$=-dark] h4,[data-theme$=-dark] h5,[data-theme$=-dark] h6{text-shadow:var(--text-shadow-subtle);color:var(--text)}[data-theme$=-dark] p,[data-theme$=-dark] span,[data-theme$=-dark] div{color:var(--text-muted)}[data-theme$=-dark] .text-subtle{color:var(--text-subtle);text-shadow:var(--text-shadow-subtle)}[data-theme$=-dark] .border,[data-theme$=-dark] .border-t,[data-theme$=-dark] .border-b,[data-theme$=-dark] .border-l,[data-theme$=-dark] .border-r{border-color:var(--border-subtle)}[data-theme$=-dark] hr,[data-theme$=-dark] .divider{border-color:var(--divider);opacity:.6}[data-theme$=-dark] input,[data-theme$=-dark] select,[data-theme$=-dark] textarea{background-color:var(--input);border-color:var(--input-border);color:var(--text);text-shadow:var(--text-shadow-subtle)}[data-theme$=-dark] input::-moz-placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] textarea::-moz-placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] input::placeholder,[data-theme$=-dark] textarea::placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] .modal-overlay{background:var(--modal-overlay);backdrop-filter:blur(4px)}[data-theme$=-dark] .modal-content{background:var(--modal);border:1px solid var(--border-subtle);box-shadow:0 10px 25px #000000b3,0 4px 10px #00000080}[data-theme$=-dark] .interactive-glow:hover{box-shadow:0 0 20px var(--primary-alpha-20,rgba(var(--primary-rgb),.2)),0 4px 6px #0006}[data-theme$=-dark] *{will-change:auto}[data-theme$=-dark] .animate-element{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}
[data-theme*=-dark] .btn-primary,[data-theme*=-dark] button[class*=primary],[data-theme*=-dark] .themed-button{filter:brightness(1.2)saturate(.9);font-weight:500}[data-theme*=-dark] .btn-secondary,[data-theme*=-dark] button[class*=secondary]{filter:brightness(1.15)saturate(.85)}[data-theme*=-dark] button{text-shadow:0 1px 2px #0000004d}[data-theme*=-dark] .card,[data-theme*=-dark] .themed-card,[data-theme*=-dark] [class*=rounded][class*=bg-card],[data-theme*=-dark] [class*=rounded][class*=bg-surface]{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%),var(--card)!important}[data-theme*=-dark] .card.border-l-4,[data-theme*=-dark] .themed-card.border-l-4{border-left-width:4px!important}[data-theme*=-dark] input,[data-theme*=-dark] textarea,[data-theme*=-dark] select,[data-theme*=-dark] .themed-input{backdrop-filter:blur(8px);background-color:#ffffff08!important;border-color:#ffffff1a!important}[data-theme*=-dark] input:focus,[data-theme*=-dark] textarea:focus,[data-theme*=-dark] select:focus{border-color:var(--primary);background-color:#ffffff14}[data-theme*=-dark] table thead{background-color:hsl(var(--table-header));color:hsl(var(--table-header-text))}[data-theme*=-dark] table tbody tr:hover{background-color:hsl(var(--table-row-hover))}[data-theme*=-dark] table tbody tr{background-color:hsl(var(--table-row))}[data-theme*=-dark] table tbody tr:nth-child(2n){background-color:hsl(var(--table-row-stripe))}[data-theme*=-dark] table tbody tr:hover td,[data-theme*=-dark] table tbody tr:hover th{background-color:hsl(var(--table-row-hover))}[data-theme*=-dark] .badge,[data-theme*=-dark] [class*=badge]{filter:brightness(1.2);font-weight:500}[data-theme*=-dark] a:not(.btn):not(button){color:color-mix(in srgb,var(--primary)80%,white 20%)}[data-theme*=-dark] a:not(.btn):not(button):hover{color:color-mix(in srgb,var(--primary)60%,white 40%)}[data-theme*=-dark] .dropdown-menu,[data-theme*=-dark] [role=menu],[data-theme*=-dark] [role=listbox]{background:color-mix(in srgb,var(--dropdown)95%,black 5%);border:1px solid #ffffff1a}[data-theme*=-dark] .tab-active,[data-theme*=-dark] [role=tab][aria-selected=true]{border-bottom:2px solid var(--primary);background:#ffffff0d}[data-theme*=-dark] .modal,[data-theme*=-dark] [role=dialog]{background-color:hsl(var(--modal));border:1px solid #ffffff1a}[data-theme*=-dark] .tooltip,[data-theme*=-dark] [role=tooltip]{backdrop-filter:blur(4px);background:#000000e6;border:1px solid #ffffff1a}[data-theme*=-dark] .text-muted svg,[data-theme*=-dark] .text-gray-500 svg{filter:brightness(.8)}[data-theme*=-dark] ::-webkit-scrollbar-track{background:#ffffff05}[data-theme*=-dark] ::-webkit-scrollbar-thumb{background:#ffffff1a;border:1px solid #ffffff0d}[data-theme*=-dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-theme*=-dark] .border,[data-theme*=-dark] [class*=border-]{border-color:#ffffff14!important}[data-theme*=-dark] .shadow-sm{box-shadow:0 1px 2px #0000004d}[data-theme*=-dark] .shadow{box-shadow:0 2px 4px #0006}[data-theme*=-dark] .shadow-lg{box-shadow:0 4px 8px #00000080}[data-theme*=-dark] ::selection{background:color-mix(in srgb,var(--primary)30%,transparent 70%);color:#fff}[data-theme*=-dark] :focus-visible{outline-color:color-mix(in srgb,var(--primary)70%,white 30%)}[data-theme*=-dark] :disabled,[data-theme*=-dark] [disabled]{opacity:.5;filter:brightness(.8)}[data-theme*=-dark] pre,[data-theme*=-dark] code{background:#0000004d;border:1px solid #ffffff1a}[data-theme*=-dark] .alert,[data-theme*=-dark] [role=alert]{background:color-mix(in srgb,var(--surface)90%,var(--primary)10%);border:1px solid #ffffff1a}[data-theme*=-dark] .progress{background:#ffffff0d}[data-theme*=-dark] .progress-bar{filter:brightness(1.1)}[data-theme*=-dark] aside .menu-item{transition:all .2s}[data-theme*=-dark] aside .menu-item:hover{background:#ffffff0d;transform:translate(2px)}[data-theme*=-dark] aside .menu-item.active{border-left:3px solid var(--primary);background:#ffffff14}[data-theme*=-dark] header{background-color:hsl(var(--nav));color:hsl(var(--nav-foreground));border-bottom:1px solid hsl(var(--nav-border))}html body:has([data-route-path="/connect/dashboard"]) header[data-component=connect-header]{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:none!important}[data-theme*=-dark] footer{background:linear-gradient(180deg,transparent 0%,#0000001a 100%),var(--footer);border-top:1px solid #ffffff0d}
[data-theme=ames-classic]{--flow-color-1:#f59e0b;--flow-color-2:#f02e8e;--flow-color-3:#8b5cf6;--flow-color-4:#0ea5e9;--primary:#f02e8e;--primary-hover:#db2777;--secondary:139,92,246;--secondary-foreground:255,255,255;--secondary-hover:124,58,237;--button-primary:#f02e8e;--button-primary-foreground:#fff;--button-secondary:#8b5cf6;--button-secondary-foreground:#fff;--button-accent:#0ea5e9;--button-accent-foreground:#fff;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#db2777;--text-muted:#e11d48;--background:#f9f7fd;--surface:#f9fafb;--surface-hover:#f3f4f6;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#f9fafb;--body-text:#1f2937;--body-text-muted:#6b7280;--body-text-rgb:31,41,55;--class-text-color:#6b7280;--class-text-muted-color:#9ca3af}[data-theme=forest-calm]{--flow-color-1:#166534;--flow-color-2:#16a34a;--flow-color-3:#22c55e;--flow-color-4:#4ade80;--primary:#16a34a;--primary-hover:#166534;--button-primary:#16a34a;--button-primary-foreground:#fff;--button-secondary:#22c55e;--button-secondary-foreground:#fff;--button-accent:#4ade80;--button-accent-foreground:#1f2937;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#166534;--text-muted:#15803d;--background:#f3faf5;--surface:#dcfce7;--surface-hover:#d9e2ec;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#bbf7d0;--body-text:#166534;--body-text-muted:#15803d;--body-text-rgb:22,101,52;--class-text-color:#166534;--class-text-muted-color:#15803d}[data-theme=northern-lights]{--flow-color-1:#0ea5e9;--flow-color-2:#10b981;--flow-color-3:#6366f1;--flow-color-4:#3b82f6;--primary:#0ea5e9;--primary-hover:#0284c7;--button-primary:#0ea5e9;--button-primary-foreground:#fff;--button-secondary:#10b981;--button-secondary-foreground:#fff;--button-accent:#6366f1;--button-accent-foreground:#fff;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#0c4a6e;--text-muted:#0369a1;--background:#f0f9ff;--surface:#e0f2fe;--surface-hover:#bae6fd;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#e0f2fe;--body-text:#0c4a6e;--body-text-muted:#0369a1;--body-text-rgb:12,74,110;--class-text-color:#0c4a6e;--class-text-muted-color:#0369a1}.dark:root{--flow-color-1:#34d399;--flow-color-2:#60a5fa;--flow-color-3:#818cf8;--flow-color-4:#60a5fa}.dark[data-theme=ames-classic]{--flow-color-1:#f97316;--flow-color-2:#f02e8e;--flow-color-3:#8b5cf6;--flow-color-4:#0ea5e9}.dark[data-theme=forest-calm]{--flow-color-1:#4ade80;--flow-color-2:#22c55e;--flow-color-3:#16a34a;--flow-color-4:#15803d}.dark[data-theme=northern-lights]{--flow-color-1:#38bdf8;--flow-color-2:#34d399;--flow-color-3:#818cf8;--flow-color-4:#60a5fa}
.animate-gradient{backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:400% 400%;animation:15s infinite gradient;transform:translateZ(0)}.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-full{isolation:isolate;-webkit-mask-composite:destination-out;transform:translateZ(0);-webkit-mask-composite:source-out;mask-composite:subtract}.bg-linear-to-r{background-size:400% 100%;background-image:linear-gradient(to right,var(--tw-gradient-stops));backface-visibility:hidden}.shadow-lg,.shadow-xl{will-change:transform;transform:translateZ(0)}.from-cyan-400,.from-orange-300,.from-teal-300,.from-indigo-300,.from-gray-900,.from-green-300,.from-pink-400{--tw-gradient-from-position:0%}.via-blue-500,.via-red-500,.via-emerald-500,.via-purple-400,.via-blue-900,.via-emerald-500,.via-fuchsia-500{--tw-gradient-via-position:50%}.to-blue-800,.to-purple-600,.to-indigo-600,.to-pink-500,.to-purple-900,.to-teal-600,.to-purple-600{--tw-gradient-to-position:100%}body{color:var(--body-text)}.text-body-muted{color:var(--body-text-muted)}h1,h2,h3,h4,h5,h6,.menu-item{color:inherit}aside.animate-gradient{will-change:transform;-webkit-font-smoothing:subpixel-antialiased;animation:15s infinite gradient;transform:translateZ(0);background-size:400% 400%!important}.menu-item svg{fill:#fff;color:#fff}aside{backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.bg-gradient-animate{transition:background-position .5s}
[data-theme*=-dark] .flowing-header{filter:brightness(1.3)contrast(1.2)saturate(1.1)!important}[data-theme*=-dark] aside.animate-gradient,[data-theme*=-dark] .before\:animate-gradient:before{filter:brightness(.85)contrast(1.1)}[data-theme*=-dark] .animate-gradient,[data-theme*=-dark] .before\:animate-gradient:before,[data-theme*=-dark] .flowing-header{transition:filter .2s}[data-theme*=-dark] .flowing-header:hover{filter:brightness(1.4)contrast(1.2)saturate(1.2)!important}[data-theme*=-dark] .flowing-background .text-white,[data-theme*=-dark] .flowing-background h1,[data-theme*=-dark] .flowing-background h2,[data-theme*=-dark] .flowing-background h3,[data-theme*=-dark] .flowing-background h4,[data-theme*=-dark] .flowing-background h5,[data-theme*=-dark] .flowing-background h6{text-shadow:0 1px 2px #0000004d;color:#fffffff2!important}[data-theme*=-dark] aside.animate-gradient:hover{filter:brightness(.9)contrast(1.1)}[data-theme*=-dark] .flowing-background{backdrop-filter:blur(12px);filter:saturate(1.2)brightness(1.1);background-image:linear-gradient(-45deg,rgba(var(--flow-color-1-rgb,251,146,60),.7),rgba(var(--flow-color-2-rgb,236,72,153),.7),rgba(var(--flow-color-3-rgb,147,51,234),.7),rgba(var(--flow-color-4-rgb,30,11,74),.7))!important;background-size:400% 400%!important;animation:15s infinite gradient!important}
[data-theme=forest-dawn-dark]{--text:#fff!important;--text-muted:#c8d5c0!important;--text-subtle:#a8b89c!important;--foreground:0 0% 100%!important;--muted-foreground:100 17% 79%!important;--card-foreground:0 0% 100%!important;--body-text:#fff!important;--body-text-muted:#c8d5c0!important}[data-theme=sunset-glow-dark]{--text:#fff!important;--text-muted:#ffd4b3!important;--text-subtle:#ffc299!important;--foreground:0 0% 100%!important;--muted-foreground:25 100% 85%!important;--card-foreground:0 0% 100%!important;--body-text:#fff!important;--body-text-muted:#ffd4b3!important}[data-theme=forest-dawn-dark] .text-foreground{color:hsl(var(--foreground))!important}[data-theme=forest-dawn-dark] .text-muted-foreground{color:hsl(var(--muted-foreground))!important}[data-theme=sunset-glow-dark] .text-foreground{color:hsl(var(--foreground))!important}[data-theme=sunset-glow-dark] .text-muted-foreground{color:hsl(var(--muted-foreground))!important}[data-theme=forest-dawn-dark] h1,[data-theme=forest-dawn-dark] h2,[data-theme=forest-dawn-dark] h3,[data-theme=forest-dawn-dark] h4,[data-theme=forest-dawn-dark] h5,[data-theme=forest-dawn-dark] h6,[data-theme=sunset-glow-dark] h1,[data-theme=sunset-glow-dark] h2,[data-theme=sunset-glow-dark] h3,[data-theme=sunset-glow-dark] h4,[data-theme=sunset-glow-dark] h5,[data-theme=sunset-glow-dark] h6{color:#fff!important}[data-theme=forest-dawn-dark] p,[data-theme=forest-dawn-dark] span:not([class*=text-]),[data-theme=forest-dawn-dark] div:not([class*=text-]),[data-theme=sunset-glow-dark] p,[data-theme=sunset-glow-dark] span:not([class*=text-]),[data-theme=sunset-glow-dark] div:not([class*=text-]){color:hsl(var(--foreground))}
.mobile-full-width{width:100%;padding-left:.25rem;padding-right:.25rem}@media (min-width:640px){.mobile-full-width{padding-left:.5rem;padding-right:.5rem}}@media (min-width:768px){.mobile-full-width{padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.mobile-full-width{padding-left:1.5rem;padding-right:1.5rem}}.mobile-padding{padding:.5rem .25rem}@media (min-width:640px){.mobile-padding{padding:.75rem .5rem}}@media (min-width:768px){.mobile-padding{padding-left:.75rem;padding-right:.75rem}}@media (min-width:1024px){.mobile-padding{padding-left:1rem;padding-right:1rem}}.mobile-content-padding{padding:.75rem .5rem}@media (min-width:640px){.mobile-content-padding{padding:1rem .75rem}}@media (min-width:768px){.mobile-content-padding{padding:1.25rem 1rem}}@media (min-width:1024px){.mobile-content-padding{padding:1.5rem}}.mobile-layout-padding{padding-left:0;padding-right:0}@media (min-width:768px){.touch-button{min-width:0;min-height:0}}@media (max-width:768px){.touch-button{min-width:44px;min-height:44px}}.mobile-stack{flex-direction:column;display:flex}.mobile-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}@media (min-width:768px){.mobile-stack{display:grid}.mobile-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}}.mobile-scroll{margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem;overflow-x:auto}@media (min-width:640px){.mobile-scroll{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}}@media (min-width:768px){.mobile-scroll{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.mobile-scroll{scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll::-webkit-scrollbar{display:none}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-card-table>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}@media (min-width:768px){.mobile-card-table{display:none}}.mobile-fixed-bottom{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-top-width:1px;padding:.5rem;position:fixed;bottom:0;left:0;right:0}@media (min-width:640px){.mobile-fixed-bottom{padding-left:1rem;padding-right:1rem}}@media (min-width:768px){.mobile-fixed-bottom{border-width:0;padding:0;position:static}}.mobile-bottom-spacing{padding-bottom:5rem}@media (min-width:768px){.mobile-bottom-spacing{padding-bottom:0}}.teach-mobile-bottom-nav-loading{opacity:0!important;pointer-events:none!important;visibility:hidden!important}#calendar-scroll-container::-webkit-scrollbar{display:none}.mobile-hidden{display:none}@media (min-width:768px){.mobile-hidden{display:block}}.desktop-hidden{display:block}@media (min-width:768px){.desktop-hidden{display:none}}.space-mobile>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}@media (min-width:768px){.space-mobile>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}}.gap-mobile{gap:.5rem}@media (min-width:768px){.gap-mobile{gap:1rem}}.mobile-container{width:100%;max-width:none;padding-left:.25rem;padding-right:.25rem}@media (min-width:640px){.mobile-container{padding-left:.5rem;padding-right:.5rem}}@media (min-width:768px){.mobile-container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.mobile-container{padding-left:1.5rem;padding-right:1.5rem}}.grid-mobile{gap:.5rem}@media (min-width:640px){.grid-mobile{gap:.75rem}}@media (min-width:768px){.grid-mobile{gap:1rem}}@media (min-width:1024px){.grid-mobile{gap:1.5rem}}
@media (hover:hover) and (pointer:fine){[data-radix-select-viewport],[data-radix-dropdown-menu-content],[data-radix-combobox-viewport],[data-radix-popover-content],.dropdown-scroll-container{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:contain!important}[data-radix-select-content] [data-radix-scroll-area-viewport],[data-radix-dropdown-menu-content] [data-radix-scroll-area-viewport]{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}}@media (hover:none) and (pointer:coarse){[data-radix-select-viewport],[data-radix-dropdown-menu-content],[data-radix-combobox-viewport],[data-radix-popover-content]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.no-momentum-scroll{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:contain!important}
@keyframes patternFloat{0%,to{background-position:0 0}50%{background-position:3px 3px}}@keyframes patternPulse{0%,to{opacity:var(--pattern-opacity,.5)}50%{opacity:calc(var(--pattern-opacity,.5)*.7)}}@keyframes patternShimmer{0%{background-position:0 0}to{background-position:100px 100px}}.pattern-animated-float{animation:8s ease-in-out infinite patternFloat}.pattern-animated-pulse{animation:4s ease-in-out infinite patternPulse}.pattern-animated-shimmer{animation:15s linear infinite patternShimmer}@media (prefers-reduced-motion:reduce){.pattern-animated-float,.pattern-animated-pulse,.pattern-animated-shimmer{animation:none}}
