.spinner{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.spinner--sm{--spinner-size: 24px;--dot-size: 6px;--bar-width: 3px}.spinner--md{--spinner-size: 40px;--dot-size: 10px;--bar-width: 4px}.spinner--lg{--spinner-size: 56px;--dot-size: 14px;--bar-width: 5px}.spinner--xl{--spinner-size: 80px;--dot-size: 18px;--bar-width: 6px}.spinner--primary{--spinner-color: rgb(var(--color-primary))}.spinner--secondary{--spinner-color: rgb(var(--color-secondary))}.spinner--success{--spinner-color: rgb(var(--color-success))}.spinner--warning{--spinner-color: rgb(var(--color-warning))}.spinner--danger{--spinner-color: rgb(var(--color-destructive))}.spinner--info{--spinner-color: rgb(var(--color-info))}.spinner-label{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));margin-top:var(--spacing-2)}.spinner-fullscreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:var(--z-modal);backdrop-filter:blur(4px)}.spinner--default .spinner-circle{width:var(--spinner-size);height:var(--spinner-size);border:calc(var(--bar-width) * .8) solid rgb(var(--color-border));border-top-color:var(--spinner-color);border-radius:50%;animation:spin .8s linear infinite}.spinner--double-ring .spinner-ring{position:absolute;border:var(--bar-width) solid transparent;border-radius:50%;animation:spin 1.5s linear infinite}.spinner--double-ring .spinner-ring--outer{width:var(--spinner-size);height:var(--spinner-size);border-top-color:var(--spinner-color);border-bottom-color:var(--spinner-color)}.spinner--double-ring .spinner-ring--inner{width:calc(var(--spinner-size) * .7);height:calc(var(--spinner-size) * .7);border-left-color:var(--spinner-color);border-right-color:var(--spinner-color);animation-direction:reverse;animation-duration:1s}.spinner--morphing .spinner-morph{width:var(--spinner-size);height:var(--spinner-size);position:relative;animation:morph-rotate 2s linear infinite}.spinner--morphing .morph-circle{position:absolute;width:100%;height:100%;background:var(--spinner-color);border-radius:50%;opacity:.6;animation:morph 2s ease-in-out infinite}.spinner--morphing .morph-circle:nth-child(2){animation-delay:-1s}.spinner--pulse .spinner-pulse{width:var(--spinner-size);height:var(--spinner-size);background:var(--spinner-color);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.spinner--dots .spinner-dots{display:flex;gap:calc(var(--dot-size) * .5)}.spinner--dots .dot{width:var(--dot-size);height:var(--dot-size);background:var(--spinner-color);border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite both}.spinner--dots .dot:nth-child(1){animation-delay:-.32s}.spinner--dots .dot:nth-child(2){animation-delay:-.16s}.spinner--bars .spinner-bars{display:flex;gap:calc(var(--bar-width) * .5);height:var(--spinner-size)}.spinner--bars .bar{width:var(--bar-width);background:var(--spinner-color);animation:bar-scale 1s ease-in-out infinite}.spinner--bars .bar:nth-child(1){animation-delay:0s}.spinner--bars .bar:nth-child(2){animation-delay:.1s}.spinner--bars .bar:nth-child(3){animation-delay:.2s}.spinner--bars .bar:nth-child(4){animation-delay:.3s}.spinner--ripple .spinner-ripple{position:relative;width:var(--spinner-size);height:var(--spinner-size)}.spinner--ripple .ripple{position:absolute;border:calc(var(--bar-width) * .8) solid var(--spinner-color);opacity:1;border-radius:50%;animation:ripple 1.5s cubic-bezier(0,.2,.8,1) infinite}.spinner--ripple .ripple:nth-child(2){animation-delay:-.5s}.spinner--spiral .spinner-spiral{width:var(--spinner-size);height:var(--spinner-size);position:relative}.spinner--spiral .spiral-line{position:absolute;width:100%;height:100%;border:var(--bar-width) solid transparent;border-top-color:var(--spinner-color);border-radius:50%;animation:spiral 1.5s cubic-bezier(.5,0,.5,1) infinite}.spinner--flip .spinner-flip{width:var(--spinner-size);height:var(--spinner-size);perspective:1000px}.spinner--flip .flip-square{width:100%;height:100%;background:var(--spinner-color);animation:flip 2s cubic-bezier(.175,.885,.32,1.275) infinite}.spinner--bounce .spinner-bounce{display:flex;gap:calc(var(--dot-size) * .3)}.spinner--bounce .bounce-dot{width:var(--dot-size);height:var(--dot-size);background:var(--spinner-color);border-radius:50%;animation:bounce 2s ease-in-out infinite}.spinner--bounce .bounce-dot:nth-child(1){animation-delay:-.32s}.spinner--bounce .bounce-dot:nth-child(2){animation-delay:-.16s}.spinner--wave .spinner-wave{display:flex;gap:calc(var(--bar-width) * .5);height:var(--spinner-size);align-items:center}.spinner--wave .wave-bar{width:var(--bar-width);height:60%;background:var(--spinner-color);animation:wave 1.2s ease-in-out infinite}.spinner--wave .wave-bar:nth-child(1){animation-delay:-1.2s}.spinner--wave .wave-bar:nth-child(2){animation-delay:-1.1s}.spinner--wave .wave-bar:nth-child(3){animation-delay:-1s}.spinner--wave .wave-bar:nth-child(4){animation-delay:-.9s}.spinner--wave .wave-bar:nth-child(5){animation-delay:-.8s}.spinner--gear .spinner-gear{width:var(--spinner-size);height:var(--spinner-size);position:relative;animation:spin 2s linear infinite}.spinner--gear .gear-tooth{position:absolute;width:20%;height:20%;background:var(--spinner-color);left:50%;top:50%;transform-origin:center}.spinner--gear .gear-tooth:nth-child(1){transform:translate(-50%,-50%) rotate(0) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(2){transform:translate(-50%,-50%) rotate(45deg) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(3){transform:translate(-50%,-50%) rotate(90deg) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(4){transform:translate(-50%,-50%) rotate(135deg) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(5){transform:translate(-50%,-50%) rotate(180deg) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(6){transform:translate(-50%,-50%) rotate(225deg) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(7){transform:translate(-50%,-50%) rotate(270deg) translateY(-150%)}.spinner--gear .gear-tooth:nth-child(8){transform:translate(-50%,-50%) rotate(315deg) translateY(-150%)}.spinner--orbit .spinner-orbit{width:var(--spinner-size);height:var(--spinner-size);position:relative}.spinner--orbit .orbit-center{position:absolute;width:20%;height:20%;background:var(--spinner-color);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner--orbit .orbit-electron{position:absolute;width:100%;height:100%;border:1px solid rgba(var(--spinner-color),.3);border-radius:50%}.spinner--orbit .orbit-electron:before{content:"";position:absolute;width:10%;height:10%;background:var(--spinner-color);border-radius:50%;top:0;left:50%;transform:translate(-50%)}.spinner--orbit .orbit-electron:nth-child(2){width:66%;height:66%;top:17%;left:17%;animation:orbit 1.5s linear infinite}.spinner--orbit .orbit-electron:nth-child(3){width:80%;height:80%;top:10%;left:10%;animation:orbit 2s linear infinite}.spinner--orbit .orbit-electron:nth-child(4){animation:orbit 2.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes morph-rotate{to{transform:rotate(360deg)}}@keyframes morph{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.5) rotate(180deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes dot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes bar-scale{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes ripple{0%{top:calc(var(--spinner-size) / 2);left:calc(var(--spinner-size) / 2);width:0;height:0;opacity:1}to{top:0;left:0;width:100%;height:100%;opacity:0}}@keyframes spiral{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.8)}to{transform:rotate(360deg) scale(1)}}@keyframes flip{0%{transform:rotateY(0) rotateX(0)}25%{transform:rotateY(180deg) rotateX(0)}50%{transform:rotateY(180deg) rotateX(180deg)}75%{transform:rotateY(0) rotateX(180deg)}to{transform:rotateY(0) rotateX(0)}}@keyframes bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes orbit{to{transform:rotate(360deg)}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%;gap:1rem}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background-color:rgb(var(--color-background))}.error-boundary__container{max-width:600px;width:100%;text-align:center;padding:var(--spacing-8);background:rgb(var(--color-card));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.error-boundary__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-6);background:rgb(var(--color-error) / .1);color:rgb(var(--color-error));border-radius:50%}.error-boundary__title{margin:0 0 var(--spacing-3);font-size:1.5rem;font-weight:600;color:rgb(var(--color-foreground))}.error-boundary__message{margin:0 0 var(--spacing-6);color:rgb(var(--color-muted-foreground));line-height:1.6}.error-boundary__details{margin:var(--spacing-6) 0;padding:var(--spacing-4);background:rgb(var(--color-muted) / .3);border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);text-align:left}.error-boundary__details summary{cursor:pointer;font-weight:500;color:rgb(var(--color-muted-foreground));user-select:none}.error-boundary__details summary:hover{color:rgb(var(--color-foreground))}.error-boundary__debug{margin-top:var(--spacing-4)}.error-boundary__section{margin-bottom:var(--spacing-4)}.error-boundary__section:last-child{margin-bottom:0}.error-boundary__section h3{margin:0 0 var(--spacing-2);font-size:.875rem;font-weight:600;color:rgb(var(--color-foreground))}.error-boundary__section code{display:block;padding:var(--spacing-2);background:rgb(var(--color-muted));border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;color:rgb(var(--color-error));word-break:break-word}.error-boundary__section pre{margin:0;padding:var(--spacing-3);background:rgb(var(--color-muted));border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}.error-boundary__button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:.875rem;font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.error-boundary__button--primary{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.error-boundary__button--primary:hover{background:rgb(var(--color-primary) / .9);transform:translateY(-1px)}.error-boundary__button--secondary{background:transparent;color:rgb(var(--color-foreground));border-color:rgb(var(--color-border))}.error-boundary__button--secondary:hover{background:rgb(var(--color-muted))}.error-boundary__button--tertiary{background:transparent;color:rgb(var(--color-muted-foreground))}.error-boundary__button--tertiary:hover{color:rgb(var(--color-foreground))}.page-error{min-height:400px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.page-error__content{text-align:center}.page-error__icon{color:rgb(var(--color-error) / .5);margin-bottom:var(--spacing-4)}.page-error__content h2{margin:0 0 var(--spacing-2);font-size:1.25rem;color:rgb(var(--color-foreground))}.page-error__content p{margin:0 0 var(--spacing-4);color:rgb(var(--color-muted-foreground))}.page-error__button{padding:var(--spacing-2) var(--spacing-4);background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page-error__button:hover{background:rgb(var(--color-primary) / .9);transform:translateY(-1px)}.component-error{padding:var(--spacing-4);background:rgb(var(--color-error) / .05);border:1px solid rgb(var(--color-error) / .2);border-radius:var(--radius-md);text-align:center}.component-error__text{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);color:rgb(var(--color-error));font-size:.875rem}.component-error__retry{padding:var(--spacing-1) var(--spacing-3);background:rgb(var(--color-error));color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.component-error__retry:hover{background:rgb(var(--color-error) / .9)}@media (max-width: 640px){.error-boundary__container{padding:var(--spacing-6)}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%;justify-content:center}}.browser-check{position:fixed;top:0;left:0;right:0;background:rgb(var(--color-warning) / .1);border-bottom:2px solid rgb(var(--color-warning));padding:var(--spacing-3);z-index:1000;backdrop-filter:blur(10px)}.browser-check__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-4);position:relative}.browser-check__icon{flex-shrink:0;color:rgb(var(--color-warning))}.browser-check__text{flex:1;min-width:0}.browser-check__text strong{display:block;color:rgb(var(--color-foreground));font-size:.9375rem;margin-bottom:var(--spacing-1)}.browser-check__text p{margin:0;color:rgb(var(--color-muted-foreground));font-size:.875rem}.browser-check__recommendations{display:flex;align-items:center;gap:var(--spacing-3);font-size:.875rem;color:rgb(var(--color-muted-foreground))}.browser-check__browsers{display:flex;gap:var(--spacing-2)}.browser-check__browser{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:rgb(var(--color-background));border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);color:rgb(var(--color-foreground));text-decoration:none;font-size:.75rem;transition:all .2s ease}.browser-check__browser:hover{background:rgb(var(--color-muted));transform:translateY(-1px)}.browser-check__browser svg{width:16px;height:16px}.browser-check__dismiss{position:absolute;top:50%;right:0;transform:translateY(-50%);background:transparent;border:none;color:rgb(var(--color-muted-foreground));cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:all .2s ease}.browser-check__dismiss:hover{background:rgb(var(--color-muted));color:rgb(var(--color-foreground))}@media (max-width: 768px){.browser-check__content{flex-direction:column;align-items:flex-start}.browser-check__recommendations{flex-direction:column;align-items:flex-start;width:100%}.browser-check__browsers{flex-wrap:wrap}.browser-check__dismiss{position:static;transform:none;align-self:flex-end;margin-top:var(--spacing-2)}}@media (max-width: 480px){.browser-check__browser{font-size:.6875rem;padding:var(--spacing-1)}.browser-check__browser svg{width:14px;height:14px}}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}@media (max-width: 639px){.mobile-only{display:block!important}.tablet-up,.desktop-up{display:none!important}}@media (min-width: 640px){.mobile-only{display:none!important}.tablet-only,.tablet-up{display:block!important}}@media (min-width: 640px) and (max-width: 1023px){.mobile-only{display:none!important}.tablet-only{display:block!important}.desktop-only{display:none!important}}@media (min-width: 1024px){.mobile-only,.tablet-only{display:none!important}.desktop-only,.desktop-up{display:block!important}}@media (max-width: 639px){.text-mobile-sm{font-size:var(--text-sm)!important}.text-mobile-base{font-size:var(--text-base)!important}.text-mobile-lg{font-size:var(--text-lg)!important}.text-mobile-xl{font-size:var(--text-xl)!important}}@media (max-width: 639px){.p-mobile-2{padding:var(--spacing-2)!important}.p-mobile-3{padding:var(--spacing-3)!important}.p-mobile-4{padding:var(--spacing-4)!important}.px-mobile-2{padding-left:var(--spacing-2)!important;padding-right:var(--spacing-2)!important}.px-mobile-3{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.px-mobile-4{padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.py-mobile-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.py-mobile-3{padding-top:var(--spacing-3)!important;padding-bottom:var(--spacing-3)!important}.py-mobile-4{padding-top:var(--spacing-4)!important;padding-bottom:var(--spacing-4)!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg);padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl)}}:root{--color-primary: 99 102 241;--color-primary-foreground: 255 255 255;--color-secondary: 244 244 245;--color-secondary-foreground: 24 24 27;--color-background: 255 255 255;--color-foreground: 9 9 11;--color-muted: 244 244 245;--color-muted-foreground: 113 113 122;--color-accent: 244 244 245;--color-accent-foreground: 24 24 27;--color-destructive: 239 68 68;--color-destructive-foreground: 255 255 255;--color-success: 34 197 94;--color-success-foreground: 255 255 255;--color-warning: 251 146 60;--color-warning-foreground: 255 255 255;--color-info: 59 130 246;--color-info-foreground: 255 255 255;--color-border: 228 228 231;--color-input: 228 228 231;--color-ring: 99 102 241;--color-card: 255 255 255;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .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;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: 4rem;--sidebar-width: 16rem;--sidebar-width-collapsed: 4rem;--bg-primary: rgb(var(--color-background));--bg-secondary: rgb(var(--color-muted));--bg-hover: rgb(var(--color-accent));--text-primary: rgb(var(--color-foreground));--text-secondary: rgb(var(--color-muted-foreground));--text-muted: rgb(var(--color-muted-foreground) / .7);--border: rgb(var(--color-border));--border-hover: rgb(var(--color-border) / .8);--primary: rgb(var(--color-primary));--primary-alpha-10: rgb(var(--color-primary) / .1);--primary-alpha-20: rgb(var(--color-primary) / .2);--success: rgb(var(--color-success));--warning: rgb(var(--color-warning));--danger: rgb(var(--color-destructive));--info: rgb(var(--color-info));--info-alpha-10: rgb(var(--color-info) / .1);--info-alpha-20: rgb(var(--color-info) / .2);--warning-alpha-10: rgb(var(--color-warning) / .1);--warning-alpha-20: rgb(var(--color-warning) / .2);--success-alpha-10: rgb(var(--color-success) / .1);--success-alpha-20: rgb(var(--color-success) / .2);--danger-alpha-10: rgb(var(--color-destructive) / .1);--danger-alpha-20: rgb(var(--color-destructive) / .2);--primary-hover: rgb(var(--color-primary) / .9);--danger-hover: rgb(var(--color-destructive) / .9);--radius: var(--radius-md);--radius-sm: var(--radius-sm);--radius-lg: var(--radius-lg);--radius-full: 9999px;--bg-code: rgb(var(--color-muted));--text-code: rgb(var(--color-foreground))}[data-mode=dark]{--color-background: 9 9 11;--color-foreground: 250 250 250;--color-muted: 39 39 42;--color-muted-foreground: 161 161 170;--color-accent: 39 39 42;--color-accent-foreground: 250 250 250;--color-border: 63 63 70;--color-input: 63 63 70;--color-card: 24 24 27}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:rgb(var(--color-foreground));background-color:rgb(var(--color-background));overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin:0}a{color:rgb(var(--color-primary));text-decoration:none;transition:color var(--transition-fast) ease}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--color-muted))}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-border));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-muted-foreground))}::selection{background-color:rgb(var(--color-primary) / .2);color:rgb(var(--color-primary))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:rgb(var(--color-border)) rgb(var(--color-muted))}.touch-target{min-height:48px;min-width:48px}@media (max-width: 639px){button,a,.clickable{min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}*{animation-duration:.2s!important}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}.main-content{padding:var(--spacing-3)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}}@media (min-width: 640px) and (max-width: 1023px){.touch-target{min-height:48px;min-width:48px}}.will-change-transform{will-change:transform}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}html,body{overflow-x:hidden;max-width:100%}@supports (padding: max(0px)){.safe-area-inset{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}.safe-area-inset-bottom{padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom))}}[data-theme=red]{--color-primary: 239 68 68;--color-primary-foreground: 255 255 255;--color-primary-50: 254 242 242;--color-primary-100: 254 226 226;--color-primary-200: 254 202 202;--color-primary-300: 252 165 165;--color-primary-400: 248 113 113;--color-primary-500: 239 68 68;--color-primary-600: 220 38 38;--color-primary-700: 185 28 28;--color-primary-800: 153 27 27;--color-primary-900: 127 29 29;--color-secondary: 254 226 226;--color-secondary-foreground: 127 29 29;--color-accent: 254 242 242;--color-accent-foreground: 153 27 27;--color-ring: 239 68 68}[data-theme=gray]{--color-primary: 107 114 128;--color-primary-foreground: 255 255 255;--color-primary-50: 249 250 251;--color-primary-100: 243 244 246;--color-primary-200: 229 231 235;--color-primary-300: 209 213 219;--color-primary-400: 156 163 175;--color-primary-500: 107 114 128;--color-primary-600: 75 85 99;--color-primary-700: 55 65 81;--color-primary-800: 31 41 55;--color-primary-900: 17 24 39;--color-secondary: 243 244 246;--color-secondary-foreground: 17 24 39;--color-accent: 229 231 235;--color-accent-foreground: 31 41 55;--color-ring: 107 114 128}[data-theme=cyan]{--color-primary: 6 182 212;--color-primary-foreground: 255 255 255;--color-primary-50: 236 254 255;--color-primary-100: 207 250 254;--color-primary-200: 165 243 252;--color-primary-300: 103 232 249;--color-primary-400: 34 211 238;--color-primary-500: 6 182 212;--color-primary-600: 8 145 178;--color-primary-700: 14 116 144;--color-primary-800: 21 94 117;--color-primary-900: 22 78 99;--color-secondary: 207 250 254;--color-secondary-foreground: 22 78 99;--color-accent: 236 254 255;--color-accent-foreground: 21 94 117;--color-ring: 6 182 212}[data-theme=pink]{--color-primary: 236 72 153;--color-primary-foreground: 255 255 255;--color-primary-50: 253 242 248;--color-primary-100: 252 231 243;--color-primary-200: 251 207 232;--color-primary-300: 249 168 212;--color-primary-400: 244 114 182;--color-primary-500: 236 72 153;--color-primary-600: 219 39 119;--color-primary-700: 190 24 93;--color-primary-800: 157 23 77;--color-primary-900: 131 24 67;--color-secondary: 252 231 243;--color-secondary-foreground: 131 24 67;--color-accent: 253 242 248;--color-accent-foreground: 157 23 77;--color-ring: 236 72 153}[data-theme=dark-pro]{--color-primary: 139 92 246;--color-primary-foreground: 255 255 255;--color-primary-50: 245 243 255;--color-primary-100: 237 233 254;--color-primary-200: 221 214 254;--color-primary-300: 196 181 253;--color-primary-400: 167 139 250;--color-primary-500: 139 92 246;--color-primary-600: 124 58 237;--color-primary-700: 109 40 217;--color-primary-800: 91 33 182;--color-primary-900: 76 29 149;--color-background: 17 24 39;--color-foreground: 243 244 246;--color-secondary: 31 41 55;--color-secondary-foreground: 229 231 235;--color-accent: 55 65 81;--color-accent-foreground: 209 213 219;--color-border: 55 65 81;--color-input: 55 65 81;--color-ring: 139 92 246}[data-theme=contrast]{--color-primary: 0 0 0;--color-primary-foreground: 255 255 255;--color-background: 255 255 255;--color-foreground: 0 0 0;--color-secondary: 0 0 0;--color-secondary-foreground: 255 255 255;--color-accent: 0 0 0;--color-accent-foreground: 255 255 255;--color-border: 0 0 0;--color-input: 0 0 0;--color-ring: 0 0 0;--color-muted: 229 231 235;--color-muted-foreground: 0 0 0;--color-destructive: 220 38 38;--color-success: 22 163 74;--color-warning: 217 119 6;--color-info: 37 99 235}[data-theme=contrast][data-mode=dark]{--color-primary: 255 255 255;--color-primary-foreground: 0 0 0;--color-background: 0 0 0;--color-foreground: 255 255 255;--color-secondary: 255 255 255;--color-secondary-foreground: 0 0 0;--color-accent: 255 255 255;--color-accent-foreground: 0 0 0;--color-border: 255 255 255;--color-input: 255 255 255;--color-ring: 255 255 255;--color-muted: 31 41 55;--color-muted-foreground: 255 255 255}[data-theme=red][data-mode=dark]{--color-primary: 248 113 113;--color-primary-foreground: 69 10 10;--color-secondary: 127 29 29;--color-secondary-foreground: 254 226 226;--color-accent: 153 27 27;--color-accent-foreground: 254 202 202}[data-theme=gray][data-mode=dark]{--color-primary: 156 163 175;--color-primary-foreground: 3 7 18;--color-secondary: 17 24 39;--color-secondary-foreground: 243 244 246;--color-accent: 31 41 55;--color-accent-foreground: 229 231 235}[data-theme=cyan][data-mode=dark]{--color-primary: 34 211 238;--color-primary-foreground: 8 51 68;--color-secondary: 22 78 99;--color-secondary-foreground: 207 250 254;--color-accent: 21 94 117;--color-accent-foreground: 165 243 252}[data-theme=pink][data-mode=dark]{--color-primary: 244 114 182;--color-primary-foreground: 80 7 36;--color-secondary: 131 24 67;--color-secondary-foreground: 252 231 243;--color-accent: 157 23 77;--color-accent-foreground: 251 207 232}
