@font-face{font-family:__Cairo_45314e;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__Cairo_45314e;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cairo_45314e;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cairo_Fallback_45314e;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_45314e{font-family:__Cairo_45314e,__Cairo_Fallback_45314e;font-style:normal}.__variable_45314e{--font-cairo:"__Cairo_45314e","__Cairo_Fallback_45314e"}:root{--primary-50:270 100% 98%;--primary-100:269 100% 95%;--primary-200:269 100% 92%;--primary-300:269 97% 85%;--primary-400:270 95% 75%;--primary-500:271 91% 65%;--primary-600:271 81% 56%;--primary-700:263 70% 58%;--primary-800:273 67% 40%;--primary-900:274 66% 32%;--accent-50:79 92% 95%;--accent-100:80 95% 89%;--accent-200:81 96% 80%;--accent-300:82 95% 67%;--accent-400:82 85% 55%;--accent-500:84 81% 44%;--accent-600:85 85% 35%;--success:160 84% 39%;--warning:38 92% 50%;--error:0 84% 60%;--info:217 91% 60%;--surface-0:0 0% 100%;--surface-1:0 0% 98%;--surface-2:0 0% 96%;--surface-3:0 0% 90%;--surface-glass:0 0% 100%/0.8;--text-primary:0 0% 6%;--text-secondary:0 0% 32%;--text-tertiary:0 0% 64%;--text-inverse:0 0% 100%;--gradient-brand:linear-gradient(135deg,#9234ea,#8249df 50%,#6467f2);--gradient-glow:radial-gradient(circle at 50% 0%,rgba(146,52,234,.15) 0%,transparent 50%);--gradient-mesh:radial-gradient(at 40% 20%,rgba(146,52,234,.1) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(166,238,43,.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(146,52,234,.05) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(166,238,43,.05) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(146,52,234,.1) 0px,transparent 50%);--gradient-card:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(146,52,234,.03));--font-arabic:"IBM Plex Sans Arabic","Cairo",system-ui,sans-serif;--font-display:"Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--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;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 8px 16px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04);--shadow-xl:0 16px 32px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);--shadow-primary:0 8px 24px rgba(146,52,234,.25);--shadow-accent:0 8px 24px rgba(166,238,43,.25);--glow-primary:0 0 40px rgba(146,52,234,.15);--glow-accent:0 0 40px rgba(166,238,43,.15);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-circ:cubic-bezier(0.85,0,0.15,1);--spring:cubic-bezier(0.175,0.885,0.32,1.275);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--btn-height-sm:2rem;--btn-height-md:2.5rem;--btn-height-lg:3rem;--btn-height-xl:3.5rem;--input-height-sm:2rem;--input-height-md:2.75rem;--input-height-lg:3rem;--modal-sm:25rem;--modal-md:35rem;--modal-lg:45rem;--modal-xl:56.25rem;--sidebar-width:16rem;--sidebar-collapsed:4rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.dark,[data-theme=dark]{--surface-0:224 71% 4%;--surface-1:222 47% 8%;--surface-2:217 33% 12%;--surface-3:215 28% 17%;--surface-glass:224 71% 4%/0.8;--text-primary:0 0% 98%;--text-secondary:0 0% 70%;--text-tertiary:0 0% 50%;--text-inverse:0 0% 6%;--primary-600:271 81% 65%;--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 2px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 8px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 8px 16px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2);--shadow-xl:0 16px 32px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.2);--glow-primary:0 0 60px rgba(146,52,234,.3);--glow-accent:0 0 60px rgba(166,238,43,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .animate-slide-in-right{animation-name:slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .animate-slide-in-left{animation-name:slideInRight}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes aiOrb{0%{transform:rotate(0deg);filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}to{transform:rotate(1turn);filter:hue-rotate(0deg)}}@keyframes aiThinkingDots{0%,20%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}80%,to{opacity:0;transform:translateY(0)}}@keyframes aiGlowBreathe{0%,to{box-shadow:0 0 20px rgba(146,52,234,.2)}50%{box-shadow:0 0 40px rgba(146,52,234,.4)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes typewriterCursor{0%,50%{border-color:currentColor}51%,to{border-color:transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonWave{0%{transform:translateX(-100%)}50%,to{transform:translateX(100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100vh) rotate(2turn);opacity:0}}@keyframes confettiPiece{0%{transform:translateY(0) rotateX(0) rotate(0);opacity:1}25%{transform:translateY(-25vh) rotateX(180deg) rotate(90deg)}50%{transform:translateY(-50vh) rotateX(1turn) rotate(180deg);opacity:.8}75%{transform:translateY(-75vh) rotateX(540deg) rotate(270deg)}to{transform:translateY(-100vh) rotateX(2turn) rotate(1turn);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wobble{0%,to{transform:translateX(0)}15%{transform:translateX(-8px) rotate(-3deg)}30%{transform:translateX(6px) rotate(2deg)}45%{transform:translateX(-4px) rotate(-1deg)}60%{transform:translateX(2px) rotate(.5deg)}75%{transform:translateX(-1px) rotate(-.25deg)}}@keyframes jiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out-back) forwards}.animate-scale-out{animation:scaleOut var(--duration-normal) var(--ease-out-expo) forwards}.animate-scale-in-bounce{animation:scaleInBounce var(--duration-slower) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-expo) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out-expo) forwards}.animate-slide-out-right{animation:slideOutRight var(--duration-normal) var(--ease-out-expo) forwards}.animate-slide-out-left{animation:slideOutLeft var(--duration-normal) var(--ease-out-expo) forwards}.animate-ai-pulse{animation:aiPulse 2s ease-in-out infinite}.animate-ai-orb{animation:aiOrb 3s linear infinite}.animate-ai-thinking{animation:aiThinkingDots 1.4s ease-in-out infinite}.animate-ai-thinking-delay-1{animation:aiThinkingDots 1.4s ease-in-out .2s infinite}.animate-ai-thinking-delay-2{animation:aiThinkingDots 1.4s ease-in-out .4s infinite}.animate-ai-glow{animation:aiGlowBreathe 2s ease-in-out infinite}.animate-typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 2s steps(40) forwards}.animate-typewriter-cursor{border-right:2px solid;animation:typewriterCursor 1s infinite}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--surface-2)) 0,hsl(var(--surface-0)) 50%,hsl(var(--surface-2)) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-confetti{animation:confettiPiece 3s ease-out forwards}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-wobble{animation:wobble 1s ease-in-out}.animate-jiggle{animation:jiggle .4s ease-in-out infinite}.animate-pop{animation:pop .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-shake{animation:shake .5s ease-in-out}.animation-duration-fast{animation-duration:var(--duration-fast)!important}.animation-duration-normal{animation-duration:var(--duration-normal)!important}.animation-duration-slow{animation-duration:var(--duration-slow)!important}.animation-duration-slower{animation-duration:var(--duration-slower)!important}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-fill-forwards{animation-fill-mode:forwards}.animation-fill-backwards{animation-fill-mode:backwards}.animation-fill-both{animation-fill-mode:both}.animation-infinite{animation-iteration-count:infinite}.animation-once{animation-iteration-count:1}.animation-paused{animation-play-state:paused}.animation-running{animation-play-state:running}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass{background:hsl(var(--surface-0)/.7);border:1px solid hsl(var(--surface-0)/.2)}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:rgba(3,7,17,.7);border:1px solid hsla(0,0%,100%,.1)}.glass-subtle{background:hsl(var(--surface-0)/.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--surface-0)/.15)}.glass-card{background:hsl(var(--surface-0)/.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);border:1px solid hsl(var(--surface-0)/.3);box-shadow:var(--shadow-lg)}.gradient-brand{background:var(--gradient-brand)}.gradient-glow{background:var(--gradient-glow)}.gradient-mesh{background:var(--gradient-mesh)}.gradient-card{background:var(--gradient-card)}.gradient-primary-vertical{background:linear-gradient(180deg,hsl(var(--primary-500)) 0,hsl(var(--primary-700)) 100%)}.gradient-primary-horizontal{background:linear-gradient(90deg,hsl(var(--primary-500)) 0,hsl(var(--primary-700)) 100%)}.gradient-accent-vertical{background:linear-gradient(180deg,hsl(var(--accent-300)) 0,hsl(var(--accent-500)) 100%)}.gradient-accent-horizontal{background:linear-gradient(90deg,hsl(var(--accent-300)) 0,hsl(var(--accent-500)) 100%)}.gradient-subtle{background:linear-gradient(135deg,hsl(var(--surface-1)) 0,hsl(var(--surface-2)) 100%)}.gradient-radial-primary{background:radial-gradient(circle at center,hsl(var(--primary-500)/.2) 0,transparent 70%)}.gradient-radial-accent{background:radial-gradient(circle at center,hsl(var(--accent-400)/.2) 0,transparent 70%)}.glow-primary{box-shadow:var(--glow-primary)}.glow-accent{box-shadow:var(--glow-accent)}.glow-primary-intense{box-shadow:0 0 60px rgba(146,52,234,.3)}.glow-accent-intense{box-shadow:0 0 60px rgba(166,238,43,.3)}.text-glow-primary{text-shadow:0 0 20px rgba(146,52,234,.5)}.text-glow-accent{text-shadow:0 0 20px rgba(166,238,43,.5)}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift:active{transform:translateY(-2px)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}.hover-scale-subtle{transition:transform var(--duration-fast) var(--ease-out-expo)}.hover-scale-subtle:hover{transform:scale(1.02)}.hover-scale-subtle:active{transform:scale(.99)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-glow:hover{box-shadow:var(--glow-primary)}.hover-glow-accent{transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-glow-accent:hover{box-shadow:var(--glow-accent)}.hover-brightness{transition:filter var(--duration-fast) var(--ease-out-expo)}.hover-brightness:hover{filter:brightness(1.1)}.hover-darken{transition:filter var(--duration-fast) var(--ease-out-expo)}.hover-darken:hover{filter:brightness(.9)}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid hsl(var(--primary-600));outline-offset:2px}.focus-ring-inset:focus-visible{outline:2px solid hsl(var(--primary-600));outline-offset:-2px}.focus-ring-accent:focus-visible{outline:2px solid hsl(var(--accent-400));outline-offset:2px}.focus-ring-white:focus-visible{outline:2px solid #fff;outline-offset:2px}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-accent{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-accent{background:linear-gradient(135deg,hsl(var(--accent-400)) 0,hsl(var(--accent-600)) 100%);-webkit-background-clip:text;background-clip:text}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-arabic{font-family:var(--font-arabic);line-height:var(--leading-relaxed)}.text-arabic-display{font-family:var(--font-display);line-height:var(--leading-tight)}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{-webkit-line-clamp:2}.truncate-2,.truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{-webkit-line-clamp:3}.mis-1{margin-inline-start:var(--space-1)}.mis-2{margin-inline-start:var(--space-2)}.mis-3{margin-inline-start:var(--space-3)}.mis-4{margin-inline-start:var(--space-4)}.mis-6{margin-inline-start:var(--space-6)}.mis-8{margin-inline-start:var(--space-8)}.mie-1{margin-inline-end:var(--space-1)}.mie-2{margin-inline-end:var(--space-2)}.mie-3{margin-inline-end:var(--space-3)}.mie-4{margin-inline-end:var(--space-4)}.mie-6{margin-inline-end:var(--space-6)}.mie-8{margin-inline-end:var(--space-8)}.pis-1{padding-inline-start:var(--space-1)}.pis-2{padding-inline-start:var(--space-2)}.pis-3{padding-inline-start:var(--space-3)}.pis-4{padding-inline-start:var(--space-4)}.pis-6{padding-inline-start:var(--space-6)}.pis-8{padding-inline-start:var(--space-8)}.pie-1{padding-inline-end:var(--space-1)}.pie-2{padding-inline-end:var(--space-2)}.pie-3{padding-inline-end:var(--space-3)}.pie-4{padding-inline-end:var(--space-4)}.pie-6{padding-inline-end:var(--space-6)}.pie-8{padding-inline-end:var(--space-8)}.px-inline-1{padding-inline:var(--space-1)}.px-inline-2{padding-inline:var(--space-2)}.px-inline-4{padding-inline:var(--space-4)}.px-inline-6{padding-inline:var(--space-6)}.px-inline-8{padding-inline:var(--space-8)}.mx-inline-1{margin-inline:var(--space-1)}.mx-inline-2{margin-inline:var(--space-2)}.mx-inline-4{margin-inline:var(--space-4)}.mx-inline-6{margin-inline:var(--space-6)}.mx-inline-8{margin-inline:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.border-subtle{border:1px solid hsl(var(--surface-3))}.border-primary{border:1px solid hsl(var(--primary-600))}.border-accent{border:1px solid hsl(var(--accent-400))}.border-gradient{border:1px solid transparent;background:linear-gradient(hsl(var(--surface-0)),hsl(var(--surface-0))) padding-box,var(--gradient-brand) border-box}.shadow-elevation-xs{box-shadow:var(--shadow-xs)}.shadow-elevation-sm{box-shadow:var(--shadow-sm)}.shadow-elevation-md{box-shadow:var(--shadow-md)}.shadow-elevation-lg{box-shadow:var(--shadow-lg)}.shadow-elevation-xl{box-shadow:var(--shadow-xl)}.shadow-colored-primary{box-shadow:var(--shadow-primary)}.shadow-colored-accent{box-shadow:var(--shadow-accent)}.surface-0{background-color:hsl(var(--surface-0))}.surface-1{background-color:hsl(var(--surface-1))}.surface-2{background-color:hsl(var(--surface-2))}.surface-3{background-color:hsl(var(--surface-3))}.interactive,.interactive-subtle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.interactive-subtle{transition:opacity var(--duration-fast) var(--ease-out-expo)}.interactive-subtle:hover{opacity:.8}.interactive-subtle:active{opacity:.6}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.center-flex{display:flex;align-items:center;justify-content:center}.center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.row{display:flex;flex-direction:row;align-items:center}.row-2{gap:var(--space-2)}.row-4{gap:var(--space-4)}.row-6{gap:var(--space-6)}.row-8{gap:var(--space-8)}.row-rtl{display:flex;flex-direction:row;align-items:center}[dir=rtl] .row-rtl{flex-direction:row-reverse}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:hsl(var(--surface-3));border-radius:var(--radius-full)}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:4/5}.aspect-story{aspect-ratio:9/16}.skeleton{background:linear-gradient(90deg,hsl(var(--surface-2)) 0,hsl(var(--surface-1)) 50%,hsl(var(--surface-2)) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton,.skeleton-text{border-radius:var(--radius-sm)}.skeleton-text{height:1em}.skeleton-avatar{border-radius:var(--radius-full)}.skeleton-card{border-radius:var(--radius-lg)}