:root{--button-outline: rgba(0,0,0, .1);--badge-outline: rgba(0,0,0, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(0,0,0, .03);--elevate-2: rgba(0,0,0, .08);--background: 0 0% 100%;--foreground: 0 0% 9%;--border: 0 0% 82%;--card: 0 0% 98%;--card-foreground: 0 0% 9%;--card-border: 0 0% 94%;--sidebar: 0 0% 96%;--sidebar-foreground: 0 0% 9%;--sidebar-border: 0 0% 92%;--sidebar-primary: 217 91% 35%;--sidebar-primary-foreground: 217 91% 98%;--sidebar-accent: 217 12% 88%;--sidebar-accent-foreground: 217 12% 20%;--sidebar-ring: 217 91% 35%;--popover: 0 0% 95%;--popover-foreground: 0 0% 9%;--popover-border: 0 0% 91%;--primary: 217 91% 35%;--primary-foreground: 217 91% 98%;--secondary: 217 6% 92%;--secondary-foreground: 217 6% 15%;--muted: 217 8% 93%;--muted-foreground: 217 8% 35%;--accent: 217 10% 94%;--accent-foreground: 217 10% 20%;--destructive: 0 84% 42%;--destructive-foreground: 0 84% 98%;--input: 0 0% 80%;--ring: 217 91% 35%;--chart-1: 217 91% 35%;--chart-2: 195 85% 38%;--chart-3: 160 75% 32%;--chart-4: 280 65% 42%;--chart-5: 25 80% 45%;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline: rgba(255,255,255, .1);--badge-outline: rgba(255,255,255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255,255,255, .04);--elevate-2: rgba(255,255,255, .09);--background: 0 0% 7%;--foreground: 0 0% 98%;--border: 0 0% 22%;--card: 0 0% 9%;--card-foreground: 0 0% 98%;--card-border: 0 0% 12%;--sidebar: 0 0% 11%;--sidebar-foreground: 0 0% 98%;--sidebar-border: 0 0% 14%;--sidebar-primary: 217 91% 45%;--sidebar-primary-foreground: 217 91% 98%;--sidebar-accent: 217 12% 16%;--sidebar-accent-foreground: 217 12% 88%;--sidebar-ring: 217 91% 45%;--popover: 0 0% 13%;--popover-foreground: 0 0% 98%;--popover-border: 0 0% 16%;--primary: 217 91% 35%;--primary-foreground: 217 91% 98%;--secondary: 217 6% 15%;--secondary-foreground: 217 6% 92%;--muted: 217 8% 18%;--muted-foreground: 217 8% 72%;--accent: 217 10% 14%;--accent-foreground: 217 10% 88%;--destructive: 0 84% 35%;--destructive-foreground: 0 84% 98%;--input: 0 0% 25%;--ring: 217 91% 45%;--chart-1: 217 91% 65%;--chart-2: 195 85% 68%;--chart-3: 160 75% 62%;--chart-4: 280 65% 72%;--chart-5: 25 80% 70%;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}:root{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root{--spacing: .25rem;--radius: .5rem}:root{--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--tracking-normal: 0em}.dark{--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background))}*{border-color:hsl(var(--border))}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:hsl(var(--foreground))}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a{color:hsl(var(--primary));text-decoration:underline}a:hover{text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}input[type=search]::-webkit-search-cancel-button{display:none}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{top:-1px;right:-1px;bottom:-1px;left:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{top:-1px;right:-1px;bottom:-1px;left:-1px}@keyframes issue-glow{0%{box-shadow:0 0 #ef444400}25%{box-shadow:0 0 16px 3px #ef444466}to{box-shadow:0 0 #ef444400}}.animate-issue-glow{animation:issue-glow 1s ease-out forwards}@media (prefers-reduced-motion: reduce){.animate-issue-glow{animation:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-shrink-0,.shrink-0{flex-shrink:0}@media (min-width: 768px){.md\:flex-row{flex-direction:row}}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}@media (min-width: 768px){.md\:gap-2{gap:.5rem}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-10>*+*{margin-top:2.5rem}.space-y-12>*+*{margin-top:3rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:1rem;margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-8{padding-right:2rem}.container{width:100%;margin-left:auto;margin-right:auto}.w-full{width:100%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-11{width:2.75rem}.w-12{width:3rem}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1100px\]{max-width:1100px}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-h-\[20px\]{min-height:20px}.min-h-\[80px\]{min-height:80px}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}@media (min-width: 768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.border-input{border-color:hsl(var(--input))}.border-card-border{border-color:hsl(var(--card-border))}.border-destructive{border-color:hsl(var(--destructive))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-orange-500\/30{border-color:#f973164d}.border-orange-600{border-color:#ea580c}.border-yellow-600{border-color:#ca8a04}.border-chart-3{border-color:hsl(var(--chart-3))}.border-chart-3\/30{border-color:hsl(var(--chart-3) / .3)}.dark .border-orange-700{border-color:#c2410c}.dark .border-yellow-700{border-color:#a16207}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-card\/20{background-color:hsl(var(--card) / .2)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-green-500\/10{background-color:#22c55e1a}.bg-orange-500{background-color:#f97316}.bg-yellow-500{background-color:#eab308}.bg-gray-50{background-color:#f9fafb}.bg-chart-3{background-color:hsl(var(--chart-3))}.bg-chart-3\/10{background-color:hsl(var(--chart-3) / .1)}.dark .bg-orange-600{background-color:#ea580c}.dark .bg-yellow-600{background-color:#ca8a04}.text-foreground{color:hsl(var(--foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-muted,.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-destructive{color:hsl(var(--destructive))}.text-chart-3{color:hsl(var(--chart-3))}.text-orange-500{color:#f97316}.text-yellow-500{color:#eab308}.text-red-500{color:#ef4444}.text-purple-500{color:#a855f7}.text-white{color:#fff}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-green-700{color:#15803d}.dark .text-green-400{color:#4ade80}.hover\:no-underline:hover{text-decoration:none}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.cursor-pointer{cursor:pointer}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.relative{position:relative}.absolute{position:absolute}.right-2{right:.5rem}.top-2{top:.5rem}.z-\[100\]{z-index:100}.overflow-hidden{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .15s;cursor:pointer;background-color:transparent}.btn:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(var(--ring))}.btn:disabled{pointer-events:none;opacity:.5}.btn svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.btn--default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid var(--primary-border)}.btn--destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid var(--destructive-border)}.btn--outline{border:1px solid var(--button-outline);box-shadow:var(--shadow-xs)}.btn--outline:active{box-shadow:none}.btn--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid var(--secondary-border)}.btn--ghost{border:1px solid transparent}.btn--size-default{min-height:2.25rem;padding:.5rem 1rem}.btn--size-sm{min-height:2rem;padding:0 .75rem;font-size:.75rem}.btn--size-lg{min-height:2.5rem;padding:0 2rem}.btn--size-icon{height:2.25rem;width:2.25rem;padding:0}.btn-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid var(--primary-border)}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid var(--destructive-border)}.btn-outline{border:1px solid var(--button-outline);box-shadow:var(--shadow-xs)}.btn-outline:active{box-shadow:none}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid var(--secondary-border)}.btn-ghost{border:1px solid transparent}.btn-default-size{min-height:2.25rem;padding:.5rem 1rem}.btn-sm{min-height:2rem;padding:0 .75rem;font-size:.75rem}.btn-lg{min-height:2.5rem;padding:0 2rem}.btn-icon{height:2.25rem;width:2.25rem;padding:0}.card{border-radius:.75rem;border:1px solid hsl(var(--card-border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm)}.card__header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card__title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em}.card__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.card__content{padding:1.5rem;padding-top:0}.card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card-title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em}.card-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.card-content{padding:1.5rem;padding-top:0}.card-footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.input{display:flex;height:2.25rem;width:100%;border-radius:.375rem;border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;transition:all .15s}.input::-moz-placeholder{color:hsl(var(--muted-foreground))}.input::placeholder{color:hsl(var(--muted-foreground))}.input:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 2px hsl(var(--background))}.input:disabled{cursor:not-allowed;opacity:.5}.input::file-selector-button{border:0;background-color:transparent;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}@media (min-width: 768px){.input{font-size:.875rem}}.textarea{display:flex;min-height:5rem;width:100%;border-radius:.375rem;border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;transition:all .15s;resize:vertical}.textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 2px hsl(var(--background))}.textarea:disabled{cursor:not-allowed;opacity:.5}@media (min-width: 768px){.textarea{font-size:.875rem}}.label{font-size:.875rem;font-weight:500;line-height:1}.label:has(+:disabled){cursor:not-allowed;opacity:.7}.badge{white-space:nowrap;display:inline-flex;align-items:center;border-radius:.375rem;border:1px solid;padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s}.badge:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 2px hsl(var(--background))}.badge--default{border-color:transparent;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-xs)}.badge--secondary{border-color:transparent;background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge--destructive{border-color:transparent;background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:var(--shadow-xs)}.badge--outline{border-color:var(--badge-outline);box-shadow:var(--shadow-xs)}.badge-default{border-color:transparent;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-xs)}.badge-secondary{border-color:transparent;background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-destructive{border-color:transparent;background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:var(--shadow-xs)}.badge-outline{border-color:var(--badge-outline);box-shadow:var(--shadow-xs)}.switch{display:inline-flex;height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;align-items:center;border-radius:9999px;border:2px solid transparent;transition:all .2s}.switch:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 2px hsl(var(--background))}.switch:disabled{cursor:not-allowed;opacity:.5}.switch[data-state=checked]{background-color:hsl(var(--primary))}.switch[data-state=unchecked]{background-color:hsl(var(--input))}.switch__thumb{pointer-events:none;display:block;height:1.25rem;width:1.25rem;border-radius:9999px;background-color:hsl(var(--background));box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .2s}.switch[data-state=checked] .switch__thumb{transform:translate(1.25rem)}.switch[data-state=unchecked] .switch__thumb{transform:translate(0)}.switch-thumb{pointer-events:none;display:block;height:1.25rem;width:1.25rem;border-radius:9999px;background-color:hsl(var(--background));box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .2s}.switch[data-state=checked] .switch-thumb{transform:translate(1.25rem)}.switch[data-state=unchecked] .switch-thumb{transform:translate(0)}.accordion__item{border-bottom:1px solid hsl(var(--border))}.accordion__header{display:flex}.accordion__trigger{display:flex;flex:1;align-items:center;justify-content:space-between;padding:1rem 0;font-weight:500;transition:all .15s;cursor:pointer;background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;text-align:left}.accordion__trigger:hover{text-decoration:underline}.accordion__trigger svg{height:1rem;width:1rem;flex-shrink:0;transition:transform .2s}.accordion__trigger[data-state=open] svg{transform:rotate(180deg)}.accordion__content{overflow:hidden;font-size:.875rem;transition:all .2s}.accordion__content[data-state=closed]{animation:accordion-up .2s ease-out}.accordion__content[data-state=open]{animation:accordion-down .2s ease-out}.accordion__content-inner{padding-bottom:1rem;padding-top:0}.accordion-item{border-bottom:1px solid hsl(var(--border))}.accordion-header{display:flex}.accordion-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;padding:1rem 0;font-weight:500;transition:all .15s;cursor:pointer;background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;text-align:left}.accordion-trigger:hover{text-decoration:underline}.accordion-trigger svg{height:1rem;width:1rem;flex-shrink:0;transition:transform .2s}.accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.accordion-content{overflow:hidden;font-size:.875rem;transition:all .2s}.accordion-content[data-state=closed]{animation:accordion-up .2s ease-out}.accordion-content[data-state=open]{animation:accordion-down .2s ease-out}.accordion-content-inner{padding-bottom:1rem;padding-top:0}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.toast-viewport{position:fixed;top:0;z-index:100;display:flex;max-height:100vh;width:100%;flex-direction:column-reverse;padding:1rem}@media (min-width: 640px){.toast-viewport{bottom:0;right:0;top:auto;flex-direction:column}}@media (min-width: 768px){.toast-viewport{max-width:420px}}.toast{pointer-events:auto;position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;overflow:hidden;border-radius:.375rem;border:1px solid hsl(var(--border));padding:1.5rem 2rem 1.5rem 1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:all .15s}.toast--default{background-color:hsl(var(--background));color:hsl(var(--foreground))}.toast--destructive{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.toast-default{background-color:hsl(var(--background));color:hsl(var(--foreground))}.toast-destructive{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.toast[data-swipe=cancel]{transform:translate(0)}.toast[data-swipe=end]{transform:translate(var(--radix-toast-swipe-end-x))}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x));transition:none}.toast[data-state=open]{animation:toast-slide-in-top .15s ease-out}.toast[data-state=closed]{animation:toast-fade-out .1s ease-out,toast-slide-out-right .1s ease-out}.toast[data-swipe=end]{animation:toast-slide-out-right .1s ease-out}@media (min-width: 640px){.toast[data-state=open]{animation:toast-slide-in-bottom .15s ease-out}}@keyframes toast-slide-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.toast-action{display:inline-flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid hsl(var(--border));background-color:transparent;padding:0 .75rem;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer}.toast-action:hover{background-color:hsl(var(--secondary))}.toast-action:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 2px hsl(var(--background))}.toast-action:disabled{pointer-events:none;opacity:.5}.toast-destructive .toast-action,.toast--destructive .toast-action{border-color:hsl(var(--muted) / .4)}.toast-destructive .toast-action:hover,.toast--destructive .toast-action:hover{border-color:hsl(var(--destructive) / .3);background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.toast-destructive .toast-action:focus,.toast--destructive .toast-action:focus{box-shadow:0 0 0 2px hsl(var(--destructive))}.toast-close{position:absolute;right:.5rem;top:.5rem;border-radius:.375rem;padding:.25rem;color:hsl(var(--foreground) / .5);opacity:0;transition:opacity .15s;cursor:pointer;background:none;border:none}.toast-close:hover{color:hsl(var(--foreground))}.toast-close:focus{opacity:1;outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.toast:hover .toast-close{opacity:1}.toast-destructive .toast-close,.toast--destructive .toast-close{color:#fca5a5}.toast-destructive .toast-close:hover,.toast--destructive .toast-close:hover{color:#fee2e2}.toast-destructive .toast-close:focus,.toast--destructive .toast-close:focus{box-shadow:0 0 0 2px #f87171}.toast-title{font-size:.875rem;font-weight:600}.toast-description{font-size:.875rem;opacity:.9}
