.theme-coral,:root{--theme-name: "Coral";--primary: 16 100% 65%;--primary-foreground: 0 0% 100%;--ring: 16 100% 65%;--gradient-from: #ff7f50;--gradient-to: #ff6b35;--chart-1: 16 100% 65%;--chart-2: 25 95% 53%;--chart-3: 38 92% 50%;--chart-4: 45 93% 47%;--chart-5: 32 98% 50%}.theme-coral.dark,.dark:not([class*=theme-]){--primary: 16 100% 70%;--primary-foreground: 0 0% 100%;--ring: 16 100% 70%}.theme-slate{--theme-name: "Slate";--primary: 215.4 16.3% 46.9%;--primary-foreground: 210 40% 98%;--ring: 215.4 16.3% 46.9%;--gradient-from: #64748b;--gradient-to: #475569;--chart-1: 215 20% 65%;--chart-2: 213 27% 84%;--chart-3: 215 25% 27%;--chart-4: 217 33% 17%;--chart-5: 222 47% 11%}.theme-slate.dark,.dark .theme-slate{--primary: 217.2 32.6% 70%;--primary-foreground: 222.2 84% 4.9%}.theme-rose{--theme-name: "Rose";--primary: 346.8 77.2% 49.8%;--primary-foreground: 355.7 100% 97.3%;--ring: 346.8 77.2% 49.8%;--gradient-from: #e11d48;--gradient-to: #be123c;--chart-1: 347 77% 50%;--chart-2: 350 89% 60%;--chart-3: 340 83% 66%;--chart-4: 330 81% 60%;--chart-5: 320 70% 50%}.theme-rose.dark,.dark .theme-rose{--primary: 346.8 77.2% 65%;--primary-foreground: 355.7 100% 10%}.theme-emerald{--theme-name: "Emerald";--primary: 160.1 84.1% 39.4%;--primary-foreground: 152.6 85.8% 95%;--ring: 160.1 84.1% 39.4%;--gradient-from: #10b981;--gradient-to: #059669;--chart-1: 160 84% 39%;--chart-2: 158 64% 52%;--chart-3: 156 72% 67%;--chart-4: 152 76% 80%;--chart-5: 167 85% 89%}.theme-emerald.dark,.dark .theme-emerald{--primary: 160.1 84.1% 55%;--primary-foreground: 160 84% 10%}.theme-violet{--theme-name: "Violet";--primary: 262.1 83.3% 57.8%;--primary-foreground: 263 70% 96%;--ring: 262.1 83.3% 57.8%;--gradient-from: #8b5cf6;--gradient-to: #7c3aed;--chart-1: 262 83% 58%;--chart-2: 271 91% 65%;--chart-3: 280 87% 70%;--chart-4: 289 78% 55%;--chart-5: 295 72% 45%}.theme-violet.dark,.dark .theme-violet{--primary: 262.1 83.3% 70%;--primary-foreground: 263 70% 10%}.theme-amber{--theme-name: "Amber";--primary: 38 92% 50%;--primary-foreground: 48 100% 96%;--ring: 38 92% 50%;--gradient-from: #f59e0b;--gradient-to: #d97706;--chart-1: 38 92% 50%;--chart-2: 45 93% 47%;--chart-3: 32 98% 50%;--chart-4: 25 95% 53%;--chart-5: 20 90% 48%}.theme-amber.dark,.dark .theme-amber{--primary: 38 92% 60%;--primary-foreground: 38 92% 10%}.theme-ocean{--theme-name: "Ocean";--primary: 199 89% 48%;--primary-foreground: 198 93% 96%;--ring: 199 89% 48%;--gradient-from: #0ea5e9;--gradient-to: #0284c7;--chart-1: 199 89% 48%;--chart-2: 187 92% 45%;--chart-3: 174 84% 43%;--chart-4: 192 91% 36%;--chart-5: 200 98% 39%}.theme-ocean.dark,.dark .theme-ocean{--primary: 199 89% 60%;--primary-foreground: 199 89% 10%}.theme-crimson{--theme-name: "Crimson";--primary: 0 84.2% 60.2%;--primary-foreground: 0 0% 100%;--ring: 0 84.2% 60.2%;--gradient-from: #ef4444;--gradient-to: #dc2626;--chart-1: 0 84% 60%;--chart-2: 4 90% 58%;--chart-3: 9 96% 55%;--chart-4: 15 100% 50%;--chart-5: 350 89% 60%}.theme-crimson.dark,.dark .theme-crimson{--primary: 0 84.2% 70%;--primary-foreground: 0 84% 10%}.theme-teal{--theme-name: "Teal";--primary: 173 80% 40%;--primary-foreground: 166 84% 95%;--ring: 173 80% 40%;--gradient-from: #14b8a6;--gradient-to: #0d9488;--chart-1: 173 80% 40%;--chart-2: 167 85% 45%;--chart-3: 160 84% 39%;--chart-4: 180 75% 35%;--chart-5: 186 70% 32%}.theme-teal.dark,.dark .theme-teal{--primary: 173 80% 55%;--primary-foreground: 173 80% 10%}.theme-indigo{--theme-name: "Indigo";--primary: 238.7 83.5% 66.7%;--primary-foreground: 241 100% 97%;--ring: 238.7 83.5% 66.7%;--gradient-from: #6366f1;--gradient-to: #4f46e5;--chart-1: 239 84% 67%;--chart-2: 245 80% 72%;--chart-3: 250 75% 60%;--chart-4: 255 70% 55%;--chart-5: 230 85% 65%}.theme-indigo.dark,.dark .theme-indigo{--primary: 238.7 83.5% 75%;--primary-foreground: 238 84% 10%}.theme-lime{--theme-name: "Lime";--primary: 82.7 78% 55.5%;--primary-foreground: 86 100% 10%;--ring: 82.7 78% 55.5%;--gradient-from: #84cc16;--gradient-to: #65a30d;--chart-1: 83 78% 55%;--chart-2: 90 76% 50%;--chart-3: 100 77% 44%;--chart-4: 120 65% 40%;--chart-5: 142 76% 36%}.theme-lime.dark,.dark .theme-lime{--primary: 82.7 78% 65%;--primary-foreground: 83 78% 10%}.theme-fuchsia{--theme-name: "Fuchsia";--primary: 292.2 91.4% 72.5%;--primary-foreground: 294 100% 10%;--ring: 292.2 91.4% 72.5%;--gradient-from: #e879f9;--gradient-to: #d946ef;--chart-1: 292 91% 73%;--chart-2: 300 85% 65%;--chart-3: 308 80% 58%;--chart-4: 316 75% 52%;--chart-5: 280 90% 65%}.theme-fuchsia.dark,.dark .theme-fuchsia{--primary: 292.2 91.4% 80%;--primary-foreground: 292 91% 10%}:root{--coral-duration-fast: .15s;--coral-duration-normal: .2s;--coral-duration-slow: .3s;--coral-duration-slower: .5s;--coral-ease-default: cubic-bezier(.4, 0, .2, 1);--coral-ease-in: cubic-bezier(.4, 0, 1, 1);--coral-ease-out: cubic-bezier(0, 0, .2, 1);--coral-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--coral-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--coral-size-xs: 1.5rem;--coral-size-sm: 2rem;--coral-size-md: 2.5rem;--coral-size-lg: 3rem;--coral-size-xl: 3.5rem;--coral-radius-sm: .25rem;--coral-radius-md: .5rem;--coral-radius-lg: .75rem;--coral-radius-xl: 1rem;--coral-radius-2xl: 1.5rem;--coral-radius-full: 9999px;--coral-shadow-sm: 0 1px 2px 0 hsl(var(--foreground) / .05);--coral-shadow-md: 0 4px 6px -1px hsl(var(--foreground) / .1), 0 2px 4px -2px hsl(var(--foreground) / .1);--coral-shadow-lg: 0 10px 15px -3px hsl(var(--foreground) / .1), 0 4px 6px -4px hsl(var(--foreground) / .1);--coral-shadow-xl: 0 20px 25px -5px hsl(var(--foreground) / .1), 0 8px 10px -6px hsl(var(--foreground) / .1);--coral-shadow-2xl: 0 25px 50px -12px hsl(var(--foreground) / .25);--coral-shadow-glow: 0 0 20px hsl(var(--primary) / .3);--coral-backdrop: hsl(var(--foreground) / .6);--coral-backdrop-heavy: hsl(var(--foreground) / .9);--coral-backdrop-light: hsl(var(--foreground) / .5);--coral-gradient-light-start: hsl(var(--background));--coral-gradient-light-end: hsl(var(--muted))}[data-coral-dialog]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;padding:1rem}[data-coral-dialog][data-open]{display:flex}[data-coral-dialog-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--coral-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--coral-duration-normal) var(--coral-ease-out)}[data-coral-dialog][data-open] [data-coral-dialog-backdrop],[data-coral-dialog-backdrop][data-open]{opacity:1;z-index:50;display:flex;align-items:center;justify-content:center}[data-coral-dialog-content]{position:relative;z-index:10;max-width:32rem;width:calc(100% - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--coral-radius-xl);border:1px solid hsl(var(--border) / .5);box-shadow:0 25px 50px -12px hsl(var(--foreground) / .25),0 0 0 1px hsl(var(--border) / .1),inset 0 1px hsl(var(--background) / .5);padding:1.5rem;transform:scale(.9) translateY(20px);opacity:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin:1rem}@media (max-width: 640px){[data-coral-dialog-content]{max-width:calc(100% - 1rem);margin:.5rem;padding:1rem;border-radius:var(--coral-radius-lg)}}[data-coral-dialog][data-open] [data-coral-dialog-content],[data-coral-dialog-backdrop][data-open] [data-coral-dialog-content]{transform:scale(1) translateY(0);opacity:1}[data-coral-dialog-title]{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}[data-coral-dialog-description]{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}[data-coral-dialog-close]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--coral-radius-md);color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-dialog-close]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-dialog-footer]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}dialog[data-coral-dialog]{border:none;padding:0;background:transparent;max-width:none;max-height:none}dialog[data-coral-dialog]::backdrop{background-color:var(--coral-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-coral-drawer]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none}[data-coral-drawer][data-open]{display:block}[data-coral-drawer-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--coral-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--coral-duration-normal) var(--coral-ease-out)}[data-coral-drawer][data-open] [data-coral-drawer-backdrop],[data-coral-drawer-backdrop][data-open]{opacity:1;z-index:50;display:block}[data-coral-drawer-content]{position:fixed;background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--coral-shadow-2xl);transition:transform var(--coral-duration-slow) var(--coral-ease-spring);overflow-y:auto}[data-coral-drawer][data-position=left] [data-coral-drawer-content]{top:0;left:0;bottom:0;width:20rem;max-width:100%;transform:translate(-100%);border-radius:0 var(--coral-radius-xl) var(--coral-radius-xl) 0}[data-coral-drawer][data-position=right] [data-coral-drawer-content],[data-coral-drawer]:not([data-position]) [data-coral-drawer-content]{top:0;right:0;bottom:0;width:20rem;max-width:100%;transform:translate(100%);border-radius:var(--coral-radius-xl) 0 0 var(--coral-radius-xl)}[data-coral-drawer][data-position=top] [data-coral-drawer-content]{top:0;left:0;right:0;height:auto;max-height:80vh;transform:translateY(-100%);border-radius:0 0 var(--coral-radius-xl) var(--coral-radius-xl)}[data-coral-drawer][data-position=bottom] [data-coral-drawer-content]{bottom:0;left:0;right:0;height:auto;max-height:80vh;transform:translateY(100%);border-radius:var(--coral-radius-xl) var(--coral-radius-xl) 0 0}[data-coral-drawer][data-open] [data-coral-drawer-content],[data-coral-drawer-content][data-open]{transform:translate(0)}[data-coral-drawer-content][data-position=left][data-open]{top:0;left:0;bottom:0;width:20rem;max-width:100%;border-radius:0 var(--coral-radius-xl) var(--coral-radius-xl) 0}[data-coral-drawer-content][data-position=right][data-open],[data-coral-drawer-content]:not([data-position])[data-open]{top:0;right:0;bottom:0;width:20rem;max-width:100%;border-radius:var(--coral-radius-xl) 0 0 var(--coral-radius-xl)}[data-coral-drawer-header]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border))}[data-coral-drawer-title]{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}[data-coral-drawer-body]{padding:1.5rem}[data-coral-drawer-footer]{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border))}@media (max-width: 640px){[data-coral-drawer][data-position=left] [data-coral-drawer-content],[data-coral-drawer][data-position=right] [data-coral-drawer-content],[data-coral-drawer]:not([data-position]) [data-coral-drawer-content],[data-coral-drawer-content][data-position=left][data-open],[data-coral-drawer-content][data-position=right][data-open],[data-coral-drawer-content]:not([data-position])[data-open]{width:min(85vw,20rem)}}[data-coral-switch]{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-full);border:none;cursor:pointer;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:inset 0 1px 3px hsl(var(--foreground) / .1)}[data-coral-switch]:hover{background-color:hsl(var(--muted-foreground) / .25)}[data-coral-switch]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-switch][data-checked]{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));box-shadow:inset 0 1px 3px hsl(var(--primary) / .3),0 0 12px hsl(var(--primary) / .3)}[data-coral-switch][data-checked]:hover{background:linear-gradient(180deg,hsl(var(--primary) / .95),hsl(var(--primary) / .85))}[data-coral-switch][data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-coral-switch-thumb]{position:absolute;left:2px;width:1.25rem;height:1.25rem;background:linear-gradient(180deg,var(--coral-gradient-light-start) 0%,var(--coral-gradient-light-end) 100%);border-radius:var(--coral-radius-full);box-shadow:0 1px 3px hsl(var(--foreground) / .15),0 1px 2px -1px hsl(var(--foreground) / .15);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}[data-coral-switch][data-checked] [data-coral-switch-thumb]{transform:translate(1.25rem);box-shadow:0 2px 4px hsl(var(--primary) / .3),0 1px 2px -1px hsl(var(--foreground) / .15)}[data-coral-switch][data-size=sm]{width:2rem;height:1rem}[data-coral-switch][data-size=sm] [data-coral-switch-thumb]{width:.75rem;height:.75rem}[data-coral-switch][data-size=sm][data-checked] [data-coral-switch-thumb]{transform:translate(.875rem)}[data-coral-switch][data-size=lg]{width:3.5rem;height:2rem}[data-coral-switch][data-size=lg] [data-coral-switch-thumb]{width:1.75rem;height:1.75rem}[data-coral-switch][data-size=lg][data-checked] [data-coral-switch-thumb]{transform:translate(1.5rem)}[data-coral-checkbox]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:var(--coral-radius-sm);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}[data-coral-checkbox]:hover{border-color:hsl(var(--primary) / .7);background-color:hsl(var(--primary) / .05)}[data-coral-checkbox]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-checkbox][data-checked]{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary) / .2)}[data-coral-checkbox][data-checked]:after{content:"";display:block;width:.375rem;height:.625rem;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);animation:coral-checkbox-check .15s ease-out}@keyframes coral-checkbox-check{0%{transform:rotate(45deg) translate(-1px,-1px) scale(0)}50%{transform:rotate(45deg) translate(-1px,-1px) scale(1.2)}to{transform:rotate(45deg) translate(-1px,-1px) scale(1)}}[data-coral-checkbox][data-indeterminate]:after{content:"";display:block;width:.625rem;height:2.5px;background-color:hsl(var(--primary));transform:none;border-radius:1px}[data-coral-checkbox][data-indeterminate][data-checked]:after{background-color:#fff}[data-coral-checkbox][data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-coral-radio-group]{display:flex;flex-direction:column;gap:.5rem}[data-coral-radio-group][data-orientation=horizontal]{flex-direction:row;gap:1rem}[data-coral-radio]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:var(--coral-radius-full);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default);flex-shrink:0}[data-coral-radio]:hover{border-color:hsl(var(--primary))}[data-coral-radio]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-radio][data-checked]{border-color:hsl(var(--primary))}[data-coral-radio][data-checked]:after{content:"";display:block;width:.625rem;height:.625rem;background-color:hsl(var(--primary));border-radius:var(--coral-radius-full);animation:coral-radio-check var(--coral-duration-fast) var(--coral-ease-spring)}@keyframes coral-radio-check{0%{transform:scale(0)}to{transform:scale(1)}}[data-coral-radio][data-disabled]{opacity:.5;cursor:not-allowed}[data-coral-tabs]{display:flex;flex-direction:column}[data-coral-tabs-list]{display:flex;gap:0;border-bottom:1px solid hsl(var(--border));position:relative}[data-coral-tabs-trigger]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default);white-space:nowrap}[data-coral-tabs-trigger]:hover{color:hsl(var(--foreground))}[data-coral-tabs-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;border-radius:var(--coral-radius-sm)}[data-coral-tabs-trigger][data-active]{color:hsl(var(--primary))}[data-coral-tabs-trigger][data-active]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:hsl(var(--primary));animation:coral-tab-indicator var(--coral-duration-fast) var(--coral-ease-out)}@keyframes coral-tab-indicator{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-coral-tabs-trigger][data-disabled]{opacity:.5;cursor:not-allowed}[data-coral-tabs-content]{display:none;padding:1.25rem 0;animation:coral-fade-in var(--coral-duration-normal) var(--coral-ease-out)}[data-coral-tabs-content][data-active]{display:block}@keyframes coral-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-coral-tabs][data-variant=pills] [data-coral-tabs-list]{border-bottom:none;gap:.5rem;background-color:hsl(var(--muted));padding:.25rem;border-radius:var(--coral-radius-lg)}[data-coral-tabs][data-variant=pills] [data-coral-tabs-trigger]{border-radius:var(--coral-radius-md);padding:.5rem .875rem}[data-coral-tabs][data-variant=pills] [data-coral-tabs-trigger][data-active]{background-color:hsl(var(--background));box-shadow:var(--coral-shadow-sm);color:hsl(var(--foreground))}[data-coral-tabs][data-variant=pills] [data-coral-tabs-trigger][data-active]:after{display:none}[data-coral-accordion]{width:100%;border-radius:var(--coral-radius-lg);border:1px solid hsl(var(--border));overflow:hidden;background:hsl(var(--card));box-shadow:0 1px 3px hsl(var(--foreground) / .04)}[data-coral-accordion-item]{border-bottom:1px solid hsl(var(--border) / .8);transition:background-color .2s ease}[data-coral-accordion-item]:last-child{border-bottom:none}[data-coral-accordion-item][data-open]{background:linear-gradient(180deg,hsl(var(--primary) / .03) 0%,transparent 100%)}[data-coral-accordion-trigger]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-accordion-trigger]:hover{background-color:hsl(var(--muted) / .5)}[data-coral-accordion-item][data-open] [data-coral-accordion-trigger]{color:hsl(var(--primary))}[data-coral-accordion-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}[data-coral-accordion-icon]{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}[data-coral-accordion-item][data-open] [data-coral-accordion-icon]{transform:rotate(180deg);color:hsl(var(--primary))}[data-coral-accordion-content]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}[data-coral-accordion-item][data-open] [data-coral-accordion-content]{grid-template-rows:1fr}[data-coral-accordion-content-inner]{overflow:hidden}[data-coral-accordion-content]>p,[data-coral-accordion-body]{padding:0 1.25rem 1rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}[data-coral-tooltip]{position:relative;display:inline-block}[data-coral-tooltip-content]{position:absolute;z-index:50;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:hsl(var(--primary-foreground));background:linear-gradient(180deg,hsl(var(--foreground)),hsl(var(--foreground) / .95));border-radius:var(--coral-radius-md);box-shadow:0 4px 12px -2px hsl(var(--foreground) / .3),0 0 0 1px hsl(var(--foreground) / .1);white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.9);transition:all .15s cubic-bezier(.34,1.56,.64,1)}[data-coral-tooltip][data-open] [data-coral-tooltip-content],[data-coral-tooltip-content][data-open]{opacity:1;transform:scale(1)}[data-coral-tooltip-content][data-position=top],[data-coral-tooltip-content][data-side=top]{bottom:100%;left:50%;transform:translate(-50%) translateY(-.5rem) scale(.9)}[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-position=top],[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-side=top],[data-coral-tooltip-content][data-open][data-side=top]{transform:translate(-50%) translateY(-.5rem) scale(1)}[data-coral-tooltip-content][data-position=bottom],[data-coral-tooltip-content][data-side=bottom]{top:100%;left:50%;transform:translate(-50%) translateY(.5rem) scale(.9)}[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-position=bottom],[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-side=bottom],[data-coral-tooltip-content][data-open][data-side=bottom]{transform:translate(-50%) translateY(.5rem) scale(1)}[data-coral-tooltip-content][data-position=left],[data-coral-tooltip-content][data-side=left]{right:100%;top:50%;transform:translateY(-50%) translate(-.5rem) scale(.9)}[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-position=left],[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-side=left],[data-coral-tooltip-content][data-open][data-side=left]{transform:translateY(-50%) translate(-.5rem) scale(1)}[data-coral-tooltip-content][data-position=right],[data-coral-tooltip-content][data-side=right]{left:100%;top:50%;transform:translateY(-50%) translate(.5rem) scale(.9)}[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-position=right],[data-coral-tooltip][data-open] [data-coral-tooltip-content][data-side=right],[data-coral-tooltip-content][data-open][data-side=right]{transform:translateY(-50%) translate(.5rem) scale(1)}[data-coral-tooltip-arrow]{position:absolute;width:.5rem;height:.5rem;background-color:hsl(var(--foreground));transform:rotate(45deg)}[data-coral-popover]{position:relative;display:inline-block}[data-coral-popover-content]{position:absolute;z-index:50;min-width:12rem;padding:1rem;background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border-radius:var(--coral-radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--coral-shadow-xl);opacity:0;transform:scale(.95) translateY(-4px);transition:all var(--coral-duration-fast) var(--coral-ease-spring);pointer-events:none}[data-coral-popover][data-open] [data-coral-popover-content],[data-coral-popover-content][data-open]{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}[data-coral-popover-trigger]{cursor:pointer}[data-coral-dropdown],[data-coral-select]{position:relative;display:inline-block}[data-coral-dropdown-trigger],[data-coral-select-trigger]{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;min-width:10rem;font-size:.875rem;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-dropdown-trigger]:hover,[data-coral-select-trigger]:hover{border-color:hsl(var(--primary) / .5)}[data-coral-dropdown-trigger]:focus-visible,[data-coral-select-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-dropdown-icon],[data-coral-select-icon]{width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:transform var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-dropdown][data-open] [data-coral-dropdown-icon],[data-coral-select][data-open] [data-coral-select-icon]{transform:rotate(180deg)}[data-coral-dropdown-content],[data-coral-select-content]{position:absolute;z-index:50;top:calc(100% + .375rem);left:0;min-width:100%;background-color:hsl(var(--popover));border:1px solid hsl(var(--border) / .8);box-shadow:0 10px 25px -5px hsl(var(--foreground) / .1),0 8px 10px -6px hsl(var(--foreground) / .1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--coral-radius-lg);padding:.375rem;opacity:0;transform:translateY(-4px);transition:all var(--coral-duration-fast) var(--coral-ease-spring);pointer-events:none;max-height:18rem;overflow-y:auto}[data-coral-dropdown][data-open] [data-coral-dropdown-content],[data-coral-select][data-open] [data-coral-select-content],[data-coral-dropdown-content][data-open],[data-coral-select-content][data-open]{opacity:1;transform:translateY(0);pointer-events:auto}[data-coral-dropdown-item],[data-coral-select-option]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));border-radius:var(--coral-radius-sm);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-dropdown-item]:hover,[data-coral-select-option]:hover,[data-coral-dropdown-item][data-highlighted],[data-coral-select-option][data-highlighted]{background-color:hsl(var(--muted))}[data-coral-dropdown-item][data-active],[data-coral-select-option][data-selected]{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}[data-coral-dropdown-separator],[data-coral-select-separator]{height:1px;background-color:hsl(var(--border));margin:.25rem 0}[data-coral-dropdown-label],[data-coral-select-label]{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}[data-coral-toast-container]{position:fixed;z-index:100;pointer-events:none;display:flex;flex-direction:column;gap:.75rem;padding:1rem;max-height:100vh;overflow:hidden}[data-coral-toast-container][data-position=top-right]{top:0;right:0}[data-coral-toast-container][data-position=top-left]{top:0;left:0}[data-coral-toast-container][data-position=top-center]{top:0;left:50%;transform:translate(-50%)}[data-coral-toast-container][data-position=bottom-right]{bottom:0;right:0}[data-coral-toast-container][data-position=bottom-left]{bottom:0;left:0}[data-coral-toast-container][data-position=bottom-center]{bottom:0;left:50%;transform:translate(-50%)}[data-coral-toast]{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;width:24rem;max-width:calc(100vw - 2rem);padding:1rem 1.25rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .98));color:hsl(var(--card-foreground));border-radius:var(--coral-radius-lg);border:1px solid hsl(var(--border) / .8);box-shadow:0 10px 40px -10px hsl(var(--foreground) / .2),0 4px 16px -4px hsl(var(--foreground) / .1);animation:coral-toast-in .4s cubic-bezier(.34,1.56,.64,1)}[data-coral-toast][data-removing]{animation:coral-toast-out var(--coral-duration-normal) var(--coral-ease-in) forwards}@keyframes coral-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes coral-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}[data-coral-toast-icon]{flex-shrink:0;width:1.25rem;height:1.25rem}[data-coral-toast][data-variant=success]{border-left:3px solid hsl(var(--success));background:linear-gradient(90deg,hsl(var(--success) / .06),hsl(var(--card)) 30%)}[data-coral-toast][data-variant=success] [data-coral-toast-icon]{color:hsl(var(--success));filter:drop-shadow(0 0 4px hsl(var(--success) / .3))}[data-coral-toast][data-variant=error]{border-left:3px solid hsl(var(--destructive));background:linear-gradient(90deg,hsl(var(--destructive) / .06),hsl(var(--card)) 30%)}[data-coral-toast][data-variant=error] [data-coral-toast-icon]{color:hsl(var(--destructive));filter:drop-shadow(0 0 4px hsl(var(--destructive) / .3))}[data-coral-toast][data-variant=warning]{border-left:3px solid hsl(var(--warning));background:linear-gradient(90deg,hsl(var(--warning) / .06),hsl(var(--card)) 30%)}[data-coral-toast][data-variant=warning] [data-coral-toast-icon]{color:hsl(var(--warning));filter:drop-shadow(0 0 4px hsl(var(--warning) / .3))}[data-coral-toast][data-variant=info]{border-left:3px solid hsl(var(--info));background:linear-gradient(90deg,hsl(var(--info) / .06),hsl(var(--card)) 30%)}[data-coral-toast][data-variant=info] [data-coral-toast-icon]{color:hsl(var(--info));filter:drop-shadow(0 0 4px hsl(var(--info) / .3))}[data-coral-toast-content]{flex:1;min-width:0}[data-coral-toast-title]{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}[data-coral-toast-description]{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.5}[data-coral-toast-close]{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--coral-radius-sm);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-toast-close]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-toast-progress]{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:hsl(var(--primary));border-radius:0 0 var(--coral-radius-lg) var(--coral-radius-lg);transform-origin:left;animation:coral-toast-progress linear forwards}@keyframes coral-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}[data-coral-alert]{display:flex;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--coral-radius-lg);border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:0 1px 3px hsl(var(--foreground) / .03)}[data-coral-alert][data-variant=default]{border-color:hsl(var(--border));border-left-color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .3)}[data-coral-alert][data-variant=success]{border-color:hsl(var(--success) / .3);border-left-color:hsl(var(--success));background:linear-gradient(90deg,hsl(var(--success) / .08),hsl(var(--success) / .03))}[data-coral-alert][data-variant=success] [data-coral-alert-icon]{color:hsl(var(--success))}[data-coral-alert][data-variant=error],[data-coral-alert][data-variant=destructive]{border-color:hsl(var(--destructive) / .3);border-left-color:hsl(var(--destructive));background:linear-gradient(90deg,hsl(var(--destructive) / .08),hsl(var(--destructive) / .03))}[data-coral-alert][data-variant=error] [data-coral-alert-icon],[data-coral-alert][data-variant=destructive] [data-coral-alert-icon]{color:hsl(var(--destructive))}[data-coral-alert][data-variant=warning]{border-color:hsl(var(--warning) / .3);border-left-color:hsl(var(--warning));background:linear-gradient(90deg,hsl(var(--warning) / .08),hsl(var(--warning) / .03))}[data-coral-alert][data-variant=warning] [data-coral-alert-icon]{color:hsl(var(--warning))}[data-coral-alert][data-variant=info]{border-color:hsl(var(--info) / .3);border-left-color:hsl(var(--info));background:linear-gradient(90deg,hsl(var(--info) / .08),hsl(var(--info) / .03))}[data-coral-alert][data-variant=info] [data-coral-alert-icon]{color:hsl(var(--info))}[data-coral-alert-icon]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}[data-coral-alert-content]{flex:1}[data-coral-alert-title]{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}[data-coral-alert-description]{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5}[data-coral-alert-close]{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--coral-radius-sm);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-alert-close]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-progress]{position:relative;width:100%;height:.5rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-full);overflow:hidden;box-shadow:inset 0 1px 2px hsl(var(--foreground) / .06)}[data-coral-progress-bar]{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .9));border-radius:var(--coral-radius-full);transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 8px hsl(var(--primary) / .4)}[data-coral-progress][data-variant=success] [data-coral-progress-bar]{background:linear-gradient(90deg,hsl(var(--success)),hsl(var(--success) / .9));box-shadow:0 0 8px hsl(var(--success) / .4)}[data-coral-progress][data-variant=warning] [data-coral-progress-bar]{background:linear-gradient(90deg,hsl(var(--warning)),hsl(var(--warning) / .9));box-shadow:0 0 8px hsl(var(--warning) / .4)}[data-coral-progress][data-variant=error] [data-coral-progress-bar]{background:linear-gradient(90deg,hsl(var(--destructive)),hsl(var(--destructive) / .9));box-shadow:0 0 8px hsl(var(--destructive) / .4)}[data-coral-progress][data-variant=gradient] [data-coral-progress-bar]{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% 100%}[data-coral-progress][data-striped] [data-coral-progress-bar]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}[data-coral-progress][data-animated] [data-coral-progress-bar]{animation:coral-progress-stripe 1s linear infinite}@keyframes coral-progress-stripe{0%{background-position:1rem 0}to{background-position:0 0}}[data-coral-progress][data-indeterminate] [data-coral-progress-bar]{width:50%!important;animation:coral-progress-indeterminate 1.5s var(--coral-ease-default) infinite}@keyframes coral-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}[data-coral-progress][data-size=sm]{height:.25rem}[data-coral-progress][data-size=lg]{height:.75rem}[data-coral-progress][data-size=xl]{height:1rem}[data-coral-skeleton]{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .7),hsl(var(--muted)));background-size:200% 100%;border-radius:var(--coral-radius-md);animation:coral-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes coral-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-coral-skeleton][data-variant=pulse]{background:hsl(var(--muted));background-size:100% 100%;animation:coral-skeleton-pulse 2s ease-in-out infinite}@keyframes coral-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-coral-skeleton][data-variant=wave]{position:relative;overflow:hidden;background:hsl(var(--muted));animation:none}[data-coral-skeleton][data-variant=wave]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,hsl(var(--background) / .5) 50%,transparent 100%);animation:coral-skeleton-wave 1.5s ease-in-out infinite}@keyframes coral-skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-coral-skeleton][data-variant=text]{height:1em;border-radius:var(--coral-radius-sm)}[data-coral-skeleton][data-variant=rectangular]{border-radius:var(--coral-radius-md)}[data-coral-slider]{position:relative;display:flex;align-items:center;width:100%;height:1.5rem;touch-action:none;-webkit-user-select:none;user-select:none}[data-coral-slider-track]{position:relative;flex:1;height:.375rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-full);overflow:hidden}[data-coral-slider-range]{position:absolute;height:100%;background:linear-gradient(90deg,hsl(var(--primary) / .8),hsl(var(--primary)));border-radius:var(--coral-radius-full);box-shadow:0 0 8px hsl(var(--primary) / .3)}[data-coral-slider-thumb]{position:absolute;width:1.25rem;height:1.25rem;background:linear-gradient(180deg,var(--coral-gradient-light-start) 0%,var(--coral-gradient-light-end) 100%);border:2px solid hsl(var(--primary));border-radius:var(--coral-radius-full);box-shadow:0 2px 6px hsl(var(--foreground) / .15),0 0 0 3px hsl(var(--primary) / .1);cursor:grab;transition:all .15s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}[data-coral-slider-thumb]:hover{transform:translate(-50%) scale(1.15);box-shadow:0 4px 12px hsl(var(--primary) / .25),0 0 0 4px hsl(var(--primary) / .15)}[data-coral-slider-thumb]:active{cursor:grabbing;transform:translate(-50%) scale(1.05);box-shadow:0 2px 8px hsl(var(--primary) / .3),0 0 0 5px hsl(var(--primary) / .2)}[data-coral-slider-thumb]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-slider][data-disabled]{opacity:.5;pointer-events:none}[data-coral-avatar]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--coral-radius-full);overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--primary) / .25));flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-avatar]:hover{box-shadow:0 0 0 3px hsl(var(--primary) / .15);transform:scale(1.05)}[data-coral-avatar-image]{width:100%;height:100%;object-fit:cover}[data-coral-avatar-fallback]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;font-weight:600;color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--primary) / .2))}[data-coral-avatar-status]{position:absolute;bottom:0;right:0;width:.75rem;height:.75rem;border-radius:var(--coral-radius-full);border:2px solid hsl(var(--background))}[data-coral-avatar-status][data-status=online]{background-color:hsl(var(--success))}[data-coral-avatar-status][data-status=offline]{background-color:hsl(var(--muted-foreground))}[data-coral-avatar-status][data-status=busy]{background-color:hsl(var(--destructive))}[data-coral-avatar-status][data-status=away]{background-color:hsl(var(--warning))}[data-coral-avatar][data-size=xs]{width:1.5rem;height:1.5rem;font-size:.625rem}[data-coral-avatar][data-size=sm]{width:2rem;height:2rem;font-size:.75rem}[data-coral-avatar][data-size=lg]{width:3rem;height:3rem;font-size:1.25rem}[data-coral-avatar][data-size=xl]{width:4rem;height:4rem;font-size:1.5rem}[data-coral-avatar][data-size="2xl"]{width:5rem;height:5rem;font-size:2rem}[data-coral-avatar-group]{display:flex;align-items:center}[data-coral-avatar-group] [data-coral-avatar]{margin-left:-.5rem;border:2px solid hsl(var(--background))}[data-coral-avatar-group] [data-coral-avatar]:first-child{margin-left:0}[data-coral-badge]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.5;border-radius:var(--coral-radius-full);white-space:nowrap;transition:all .15s ease}[data-coral-badge]:hover{transform:scale(1.05)}[data-coral-badge][data-variant=default],[data-coral-badge]:not([data-variant]){background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px hsl(var(--primary) / .3)}[data-coral-badge][data-variant=secondary]{background:linear-gradient(180deg,hsl(var(--secondary)),hsl(var(--secondary) / .95));color:hsl(var(--secondary-foreground))}[data-coral-badge][data-variant=outline],[data-coral-badge][data-outline]{background-color:transparent;border:1.5px solid hsl(var(--border));color:hsl(var(--foreground))}[data-coral-badge][data-variant=outline]:hover,[data-coral-badge][data-outline]:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--primary) / .05)}[data-coral-badge][data-variant=success]{background:linear-gradient(180deg,hsl(var(--success)),hsl(var(--success) / .9));color:hsl(var(--success-foreground));box-shadow:0 1px 3px hsl(var(--success) / .3)}[data-coral-badge][data-variant=warning]{background:linear-gradient(180deg,hsl(var(--warning)),hsl(var(--warning) / .9));color:hsl(var(--warning-foreground));box-shadow:0 1px 3px hsl(var(--warning) / .3)}[data-coral-badge][data-variant=destructive],[data-coral-badge][data-variant=error]{background:linear-gradient(180deg,hsl(var(--destructive)),hsl(var(--destructive) / .9));color:hsl(var(--destructive-foreground));box-shadow:0 1px 3px hsl(var(--destructive) / .3)}[data-coral-badge][data-variant=info]{background:linear-gradient(180deg,hsl(var(--info)),hsl(var(--info) / .9));color:hsl(var(--info-foreground));box-shadow:0 1px 3px hsl(var(--info) / .3)}[data-coral-input]{display:block;width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:400;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-input]::placeholder{color:hsl(var(--muted-foreground))}[data-coral-input]:hover{border-color:hsl(var(--primary) / .5)}[data-coral-input]:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2),0 0 12px hsl(var(--ring) / .1)}[data-coral-input][data-invalid]{border-color:hsl(var(--destructive))}[data-coral-input][data-invalid]:focus{box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}[data-coral-input]:disabled{opacity:.5;cursor:not-allowed;background-color:hsl(var(--muted))}[data-coral-input-wrapper]{position:relative;display:flex;align-items:center}[data-coral-input-wrapper] [data-coral-input]{padding-left:2.5rem}[data-coral-input-wrapper] [data-coral-input-icon]{position:absolute;left:.75rem;width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));pointer-events:none}[data-coral-textarea]{display:block;width:100%;min-height:5rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);resize:vertical;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-textarea]::placeholder{color:hsl(var(--muted-foreground))}[data-coral-textarea]:hover{border-color:hsl(var(--primary) / .5)}[data-coral-textarea]:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}[data-coral-label]{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}[data-coral-label][data-required]:after{content:" *";color:hsl(var(--destructive))}[data-coral-floating-label]{position:relative}[data-coral-floating-label] [data-coral-input],[data-coral-floating-label] [data-coral-textarea]{padding-top:1.5rem;padding-bottom:.375rem}[data-coral-floating-label] [data-coral-label]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);pointer-events:none;margin-bottom:0;font-weight:400;color:hsl(var(--muted-foreground));transition:all .15s cubic-bezier(.4,0,.2,1);background:transparent}[data-coral-floating-label] [data-coral-textarea]+[data-coral-label]{top:1rem;transform:none}[data-coral-floating-label] [data-coral-input]:focus+[data-coral-label],[data-coral-floating-label] [data-coral-input]:not(:placeholder-shown)+[data-coral-label],[data-coral-floating-label] [data-coral-textarea]:focus+[data-coral-label],[data-coral-floating-label] [data-coral-textarea]:not(:placeholder-shown)+[data-coral-label]{top:.5rem;transform:none;font-size:.75rem;font-weight:500;color:hsl(var(--primary))}[data-coral-input-group]{display:flex;align-items:stretch}[data-coral-input-group]>[data-coral-input]{flex:1;border-radius:0}[data-coral-input-group]>*:first-child{border-top-left-radius:var(--coral-radius-md);border-bottom-left-radius:var(--coral-radius-md)}[data-coral-input-group]>*:last-child{border-top-right-radius:var(--coral-radius-md);border-bottom-right-radius:var(--coral-radius-md)}[data-coral-input-group]>*:not(:first-child){margin-left:-1px}[data-coral-input-addon]{display:flex;align-items:center;justify-content:center;padding:0 .875rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border:1px solid hsl(var(--border));white-space:nowrap}[data-coral-input-group]:focus-within [data-coral-input-addon]{border-color:hsl(var(--ring))}[data-coral-input][data-variant=filled]{background-color:hsl(var(--muted));border-color:transparent}[data-coral-input][data-variant=filled]:hover{background-color:hsl(var(--muted) / .8)}[data-coral-input][data-variant=filled]:focus{background-color:hsl(var(--background));border-color:hsl(var(--ring))}[data-coral-input][data-variant=underlined]{border:none;border-bottom:2px solid hsl(var(--border));border-radius:0;padding-left:0;padding-right:0;background:transparent}[data-coral-input][data-variant=underlined]:hover{border-bottom-color:hsl(var(--muted-foreground))}[data-coral-input][data-variant=underlined]:focus{border-bottom-color:hsl(var(--ring));box-shadow:none}[data-coral-input][data-size=sm]{padding:.375rem .625rem;font-size:.8125rem}[data-coral-input][data-size=lg]{padding:.875rem 1rem;font-size:1rem}[data-coral-range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.5rem;background:hsl(var(--muted));border-radius:var(--coral-radius-full);outline:none;cursor:pointer}[data-coral-range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;background:hsl(var(--primary));border-radius:50%;cursor:pointer;box-shadow:0 2px 4px hsl(var(--primary) / .3);transition:all .15s ease}[data-coral-range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px hsl(var(--primary) / .4)}[data-coral-range]::-moz-range-thumb{width:1.25rem;height:1.25rem;background:hsl(var(--primary));border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px hsl(var(--primary) / .3)}[data-coral-range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px hsl(var(--primary) / .2)}[data-coral-select-trigger]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;font-size:.875rem;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-select-trigger]:hover{border-color:hsl(var(--primary) / .5)}[data-coral-select-trigger]:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}[data-coral-select-trigger] [data-coral-select-icon]{width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:transform .15s ease}[data-coral-select][data-open] [data-coral-select-icon]{transform:rotate(180deg)}[data-coral-button]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;border-radius:var(--coral-radius-md);border:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[data-coral-button]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-button]:active:not(:disabled){transform:scale(.97)}[data-coral-button]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}[data-coral-button][data-variant=default],[data-coral-button][data-variant=primary]{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px hsl(var(--primary) / .3),0 1px 2px -1px hsl(var(--primary) / .3),inset 0 1px #ffffff1a}[data-coral-button][data-variant=default]:hover,[data-coral-button][data-variant=primary]:hover{background:linear-gradient(180deg,hsl(var(--primary) / .95),hsl(var(--primary) / .85));box-shadow:0 4px 6px -1px hsl(var(--primary) / .3),0 2px 4px -2px hsl(var(--primary) / .3),0 0 20px hsl(var(--primary) / .25),inset 0 1px #ffffff26}[data-coral-button][data-variant=secondary]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .05)}[data-coral-button][data-variant=secondary]:hover{background-color:hsl(var(--secondary) / .8);box-shadow:0 2px 4px hsl(var(--foreground) / .08)}[data-coral-button][data-variant=outline]{background-color:transparent;border:1.5px solid hsl(var(--border));color:hsl(var(--foreground))}[data-coral-button][data-variant=outline]:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border) / .8)}[data-coral-button][data-variant=ghost]{background-color:transparent;color:hsl(var(--foreground))}[data-coral-button][data-variant=ghost]:hover{background-color:hsl(var(--muted))}[data-coral-button][data-variant=destructive]{background:linear-gradient(180deg,hsl(var(--destructive)),hsl(var(--destructive) / .9));color:hsl(var(--destructive-foreground));box-shadow:0 1px 3px hsl(var(--destructive) / .3),0 1px 2px -1px hsl(var(--destructive) / .3)}[data-coral-button][data-variant=destructive]:hover{background:linear-gradient(180deg,hsl(var(--destructive) / .95),hsl(var(--destructive) / .85));box-shadow:0 4px 6px -1px hsl(var(--destructive) / .3),0 2px 4px -2px hsl(var(--destructive) / .3),0 0 20px hsl(var(--destructive) / .25)}[data-coral-button][data-variant=link]{background-color:transparent;color:hsl(var(--primary));padding:0;text-decoration:underline;text-underline-offset:4px}[data-coral-button][data-variant=link]:hover{text-decoration-thickness:2px;color:hsl(var(--primary) / .8)}[data-coral-button][data-variant=soft]{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .2)}[data-coral-button][data-variant=soft]:hover{background-color:hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .3)}[data-coral-button][data-variant=success]{background:linear-gradient(180deg,hsl(var(--success)),hsl(var(--success) / .9));color:hsl(var(--success-foreground));box-shadow:0 1px 3px hsl(var(--success) / .3),0 1px 2px -1px hsl(var(--success) / .3),inset 0 1px #ffffff1a}[data-coral-button][data-variant=success]:hover{background:linear-gradient(180deg,hsl(var(--success) / .95),hsl(var(--success) / .85));box-shadow:0 4px 6px -1px hsl(var(--success) / .3),0 2px 4px -2px hsl(var(--success) / .3),0 0 20px hsl(var(--success) / .2)}[data-coral-button][data-variant=warning]{background:linear-gradient(180deg,hsl(var(--warning)),hsl(var(--warning) / .9));color:hsl(var(--warning-foreground));box-shadow:0 1px 3px hsl(var(--warning) / .3),0 1px 2px -1px hsl(var(--warning) / .3),inset 0 1px #ffffff1a}[data-coral-button][data-variant=warning]:hover{background:linear-gradient(180deg,hsl(var(--warning) / .95),hsl(var(--warning) / .85));box-shadow:0 4px 6px -1px hsl(var(--warning) / .3),0 2px 4px -2px hsl(var(--warning) / .3),0 0 20px hsl(var(--warning) / .2)}[data-coral-button][data-variant=info]{background:linear-gradient(180deg,hsl(var(--info)),hsl(var(--info) / .9));color:hsl(var(--info-foreground));box-shadow:0 1px 3px hsl(var(--info) / .3),0 1px 2px -1px hsl(var(--info) / .3),inset 0 1px #ffffff1a}[data-coral-button][data-variant=info]:hover{background:linear-gradient(180deg,hsl(var(--info) / .95),hsl(var(--info) / .85));box-shadow:0 4px 6px -1px hsl(var(--info) / .3),0 2px 4px -2px hsl(var(--info) / .3),0 0 20px hsl(var(--info) / .2)}[data-coral-button][data-variant=gradient]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% 200%;color:hsl(var(--primary-foreground));box-shadow:0 4px 15px hsl(var(--primary) / .3);animation:coral-gradient-shift 3s ease infinite}[data-coral-button][data-variant=gradient]:hover{box-shadow:0 6px 20px hsl(var(--primary) / .4);transform:translateY(-1px)}@keyframes coral-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-coral-button][data-variant=glow]{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));color:hsl(var(--primary-foreground));box-shadow:0 0 20px hsl(var(--primary) / .4),0 0 40px hsl(var(--primary) / .2),0 0 60px hsl(var(--primary) / .1);animation:coral-glow-pulse 2s ease-in-out infinite}[data-coral-button][data-variant=glow]:hover{box-shadow:0 0 25px hsl(var(--primary) / .5),0 0 50px hsl(var(--primary) / .3),0 0 75px hsl(var(--primary) / .15)}@keyframes coral-glow-pulse{0%,to{box-shadow:0 0 20px hsl(var(--primary) / .4),0 0 40px hsl(var(--primary) / .2),0 0 60px hsl(var(--primary) / .1)}50%{box-shadow:0 0 30px hsl(var(--primary) / .5),0 0 60px hsl(var(--primary) / .3),0 0 90px hsl(var(--primary) / .15)}}@keyframes coral-ripple{to{transform:scale(4);opacity:0}}[data-coral-button-ripple]{position:absolute;border-radius:50%;transform:scale(0);animation:coral-ripple .6s ease-out;background-color:currentColor;opacity:.2}[data-coral-button][data-size=sm]{padding:.5rem .875rem;font-size:.8125rem;border-radius:calc(var(--coral-radius-md) * .85)}[data-coral-button][data-size=lg]{padding:.875rem 1.75rem;font-size:1rem;border-radius:calc(var(--coral-radius-md) * 1.25)}[data-coral-button][data-size=xl]{padding:1rem 2rem;font-size:1.125rem;border-radius:calc(var(--coral-radius-md) * 1.5)}[data-coral-button][data-size=xl]{padding:1rem 2rem;font-size:1.125rem}[data-coral-button][data-size=icon]{width:2.5rem;height:2.5rem;padding:0}[data-coral-button][data-loading]{position:relative;color:transparent;pointer-events:none}[data-coral-button][data-loading]:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--coral-radius-full);animation:coral-spin .75s linear infinite}@keyframes coral-spin{to{transform:rotate(360deg)}}[data-coral-card]{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .98));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border) / .8);border-radius:var(--coral-radius-xl);box-shadow:0 1px 3px hsl(var(--foreground) / .04),0 1px 2px -1px hsl(var(--foreground) / .04);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}[data-coral-card][data-variant=elevated]{box-shadow:0 4px 6px -1px hsl(var(--foreground) / .08),0 2px 4px -2px hsl(var(--foreground) / .08),0 0 0 1px hsl(var(--border) / .5);border:none}[data-coral-card][data-variant=outline]{background:transparent;box-shadow:none;border:1.5px solid hsl(var(--border))}[data-coral-card][data-variant=ghost]{background-color:transparent;border:none;box-shadow:none}[data-coral-card][data-interactive]{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-card][data-interactive]:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 10px 15px -3px hsl(var(--foreground) / .08),0 4px 6px -4px hsl(var(--foreground) / .08),0 0 0 1px hsl(var(--primary) / .2),0 0 30px -5px hsl(var(--primary) / .15);transform:translateY(-2px)}[data-coral-card]:not([data-interactive]):hover{border-color:hsl(var(--border));box-shadow:0 4px 6px -1px hsl(var(--foreground) / .06),0 2px 4px -2px hsl(var(--foreground) / .06)}[data-coral-card][data-interactive]:active{transform:translateY(0)}[data-coral-card-header]{padding:1.5rem 1.5rem 0}[data-coral-card-title]{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}[data-coral-card-description]{font-size:.875rem;color:hsl(var(--muted-foreground))}[data-coral-card-content]{padding:1.5rem}[data-coral-card-footer]{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem 1.5rem}[data-coral-spinner]{display:inline-block;width:1.5rem;height:1.5rem;border:2.5px solid hsl(var(--muted) / .4);border-top-color:hsl(var(--primary));border-right-color:hsl(var(--primary) / .4);border-radius:var(--coral-radius-full);animation:coral-spin .7s cubic-bezier(.5,0,.5,1) infinite;filter:drop-shadow(0 0 2px hsl(var(--primary) / .2))}[data-coral-spinner][data-size=xs]{width:.875rem;height:.875rem;border-width:2px}[data-coral-spinner][data-size=sm]{width:1rem;height:1rem;border-width:2px}[data-coral-spinner][data-size=lg]{width:2rem;height:2rem;border-width:3px}[data-coral-spinner][data-size=xl]{width:3rem;height:3rem;border-width:4px}[data-coral-spinner][data-variant=dots]{border:none;width:auto;height:auto;display:inline-flex;gap:.25rem;animation:none;filter:none}[data-coral-spinner][data-variant=dots]:before,[data-coral-spinner][data-variant=dots]:after{content:"";width:.5rem;height:.5rem;background:hsl(var(--primary));border-radius:var(--coral-radius-full);animation:coral-dots-bounce 1.4s ease-in-out infinite both}[data-coral-spinner][data-variant=dots]:before{animation-delay:-.32s}[data-coral-spinner][data-variant=dots]:after{animation-delay:0s}@keyframes coral-dots-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}[data-coral-separator][data-orientation=vertical]{height:auto;width:1px;align-self:stretch}[data-coral-breadcrumb]{display:flex;align-items:center;gap:.25rem;font-size:.875rem}[data-coral-breadcrumb-item]{display:flex;align-items:center;gap:.25rem;color:hsl(var(--muted-foreground))}[data-coral-breadcrumb-link]{color:hsl(var(--muted-foreground));text-decoration:none;transition:color var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-breadcrumb-link]:hover{color:hsl(var(--foreground))}[data-coral-breadcrumb-item][data-current] [data-coral-breadcrumb-link]{color:hsl(var(--foreground));font-weight:500}[data-coral-breadcrumb-separator]{color:hsl(var(--muted-foreground));opacity:.5}[data-coral-breadcrumb-item][data-active]{color:hsl(var(--foreground));font-weight:500}[data-coral-nav-item]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--coral-radius-lg);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default);text-align:left}[data-coral-nav-item]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-nav-item][data-active]{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));font-weight:500}[data-coral-nav-item]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-pagination]{display:flex;align-items:center;gap:.375rem}[data-coral-pagination-item],[data-coral-pagination-page]{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:1px solid transparent;border-radius:var(--coral-radius-md);cursor:pointer;transition:all .15s ease}[data-coral-pagination-item]:hover,[data-coral-pagination-page]:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border))}[data-coral-pagination-item][data-active],[data-coral-pagination-page][data-active]{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));color:hsl(var(--primary-foreground));border-color:transparent;box-shadow:0 2px 8px -2px hsl(var(--primary) / .4);font-weight:600}[data-coral-pagination-item][data-disabled],[data-coral-pagination-page][disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-coral-pagination-prev],[data-coral-pagination-next]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:hsl(var(--foreground));background:hsl(var(--background));border:1.5px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all .15s ease}[data-coral-pagination-prev]:hover:not([disabled]),[data-coral-pagination-next]:hover:not([disabled]){background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}[data-coral-pagination-prev][disabled],[data-coral-pagination-next][disabled]{opacity:.4;cursor:not-allowed}[data-coral-pagination-ellipsis]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));letter-spacing:.1em}[data-coral-rating]{display:inline-flex;gap:.25rem}[data-coral-rating-star]{width:1.5rem;height:1.5rem;color:hsl(var(--border));cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 1px 1px hsl(var(--foreground) / .1))}[data-coral-rating-star][data-filled]{color:#e7b008;filter:drop-shadow(0 0 6px hsl(45 93% 50% / .4)) drop-shadow(0 2px 4px hsl(45 93% 50% / .2));animation:coral-star-fill .3s cubic-bezier(.34,1.56,.64,1)}@keyframes coral-star-fill{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}[data-coral-rating-star]:hover{transform:scale(1.2);color:#f7c222}[data-coral-rating][data-readonly] [data-coral-rating-star]{cursor:default}[data-coral-rating][data-readonly] [data-coral-rating-star]:hover{transform:none;color:hsl(var(--border))}[data-coral-rating][data-readonly] [data-coral-rating-star][data-filled]:hover{color:#e7b008}[data-coral-stepper]{display:flex;align-items:flex-start}[data-coral-stepper][data-orientation=vertical]{flex-direction:column}[data-coral-stepper-step]{display:flex;align-items:center;gap:.75rem;flex:1}[data-coral-stepper][data-orientation=vertical] [data-coral-stepper-step]{flex-direction:column;align-items:flex-start}[data-coral-stepper-indicator]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border-radius:var(--coral-radius-full);flex-shrink:0;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-stepper-step][data-active] [data-coral-stepper-indicator],[data-coral-stepper-step][data-completed] [data-coral-stepper-indicator]{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary))}[data-coral-stepper-connector]{flex:1;height:2px;background-color:hsl(var(--border));margin:0 .5rem}[data-coral-stepper][data-orientation=vertical] [data-coral-stepper-connector]{width:2px;height:2rem;margin:.5rem 0 .5rem .9375rem}[data-coral-stepper-step][data-completed]+[data-coral-stepper-connector],[data-coral-stepper-step][data-completed] [data-coral-stepper-connector]{background-color:hsl(var(--primary))}[data-coral-stepper-content]{display:flex;flex-direction:column}[data-coral-stepper-title]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}[data-coral-stepper-description]{font-size:.8125rem;color:hsl(var(--muted-foreground))}[data-coral-chip]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;background-color:hsl(var(--muted));color:hsl(var(--foreground));border-radius:var(--coral-radius-full);border:1px solid transparent;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-chip][data-variant=outline]{background-color:transparent;border-color:hsl(var(--border))}[data-coral-chip][data-variant=primary]{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}[data-coral-chip][data-closable]{padding-right:.375rem}[data-coral-chip-close]{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:currentColor;opacity:.6;border-radius:var(--coral-radius-full);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-chip-close]:hover{opacity:1;background-color:hsl(var(--foreground) / .1)}[data-coral-kbd]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;color:hsl(var(--foreground));background:linear-gradient(180deg,hsl(var(--muted)),hsl(var(--muted) / .8));border:1px solid hsl(var(--border));border-bottom-width:3px;border-bottom-color:hsl(var(--border) / 1.5);border-radius:var(--coral-radius-sm);box-shadow:0 1px 2px hsl(var(--foreground) / .05),inset 0 1px hsl(var(--background) / .5);transition:all .1s ease}[data-coral-kbd]:hover{transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground) / .1),inset 0 1px hsl(var(--background) / .5)}[data-coral-kbd]:active{transform:translateY(1px);border-bottom-width:1px;box-shadow:0 0 2px hsl(var(--foreground) / .05),inset 0 1px 2px hsl(var(--foreground) / .1)}[data-coral-code]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.125rem .375rem;background-color:hsl(var(--muted));color:hsl(var(--foreground));border-radius:var(--coral-radius-sm)}[data-coral-code-block]{display:block;padding:1rem;background-color:#020817;color:#f8fafc;border-radius:var(--coral-radius-lg);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.7}[data-coral-empty-state]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:linear-gradient(180deg,hsl(var(--muted) / .1) 0%,transparent 100%);border:1px dashed hsl(var(--border));border-radius:var(--coral-radius-xl)}[data-coral-empty-state-icon]{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--muted) / .5),hsl(var(--muted) / .3));color:hsl(var(--muted-foreground));border-radius:var(--coral-radius-full);margin-bottom:1.5rem}[data-coral-empty-state-icon] svg{width:2rem;height:2rem}[data-coral-empty-state-title]{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.5rem}[data-coral-empty-state-description]{font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;max-width:24rem;line-height:1.6}[data-coral-empty-state-action]{margin-top:.5rem}[data-coral-calendar]{padding:1rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-xl);width:fit-content}[data-coral-calendar-header]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}[data-coral-calendar-title]{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}[data-coral-calendar-nav-button]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-calendar-nav-button]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-calendar-grid]{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}[data-coral-calendar-day-header]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase}[data-coral-calendar-day]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.875rem;color:hsl(var(--foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-calendar-day]:hover{background-color:hsl(var(--muted))}[data-coral-calendar-day][data-today]{background-color:hsl(var(--muted));font-weight:600}[data-coral-carousel-container]{display:flex;transition:transform var(--coral-duration-slow) var(--coral-ease-out)}[data-coral-carousel-prev],[data-coral-carousel-next]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:hsl(var(--foreground));background:linear-gradient(180deg,hsl(var(--background)),hsl(var(--background) / .95));border:1px solid hsl(var(--border) / .8);border-radius:var(--coral-radius-full);box-shadow:0 4px 12px hsl(var(--foreground) / .1);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-coral-carousel-prev]{left:1rem}[data-coral-carousel-next]{right:1rem}[data-coral-carousel-prev]:hover,[data-coral-carousel-next]:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));box-shadow:0 6px 16px hsl(var(--primary) / .3);transform:translateY(-50%) scale(1.05)}[data-coral-carousel-dots]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:1rem}[data-coral-carousel-dot]{width:.5rem;height:.5rem;background-color:hsl(var(--muted-foreground) / .3);border:none;border-radius:var(--coral-radius-full);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-carousel-dot][data-active]{background-color:hsl(var(--primary));width:1.5rem}[data-coral-scroll-area-viewport]{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}[data-coral-scroll-area-viewport]::-webkit-scrollbar{width:.5rem;height:.5rem}[data-coral-scroll-area-viewport]::-webkit-scrollbar-track{background:transparent}[data-coral-scroll-area-viewport]::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:var(--coral-radius-full)}[data-coral-scroll-area-viewport]::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}[data-coral-table]{width:100%;border-collapse:collapse;font-size:.875rem}[data-coral-table-header],[data-coral-table] thead{border-bottom:2px solid hsl(var(--border))}[data-coral-table-header] th,[data-coral-table] thead th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));background:linear-gradient(180deg,hsl(var(--muted) / .5),hsl(var(--muted) / .3))}[data-coral-table-body] tr,[data-coral-table] tbody tr{border-bottom:1px solid hsl(var(--border) / .6);transition:all .15s ease}[data-coral-table-body] tr:last-child,[data-coral-table] tbody tr:last-child{border-bottom:none}[data-coral-table-body] tr:hover,[data-coral-table] tbody tr:hover{background-color:hsl(var(--primary) / .04)}[data-coral-table-body] td,[data-coral-table] tbody td{padding:.875rem 1rem;color:hsl(var(--foreground))}[data-coral-table][data-striped] [data-coral-table-body] tr:nth-child(2n),[data-coral-table][data-striped] tbody tr:nth-child(2n){background-color:hsl(var(--muted) / .2)}[data-coral-table][data-striped] [data-coral-table-body] tr:nth-child(2n):hover,[data-coral-table][data-striped] tbody tr:nth-child(2n):hover{background-color:hsl(var(--primary) / .06)}[data-coral-timeline]:before{content:"";position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,hsl(var(--primary) / .3),hsl(var(--border)),hsl(var(--border)));border-radius:1px}[data-coral-timeline-item]{position:relative;padding-bottom:1.75rem}[data-coral-timeline-item]:last-child{padding-bottom:0}[data-coral-timeline-dot]{position:absolute;left:-2rem;width:1rem;height:1rem;background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .8));border:3px solid hsl(var(--background));border-radius:var(--coral-radius-full);margin-top:.125rem;box-shadow:0 0 0 2px hsl(var(--border) / .5);transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-timeline-item][data-completed] [data-coral-timeline-dot]{background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success) / .85));box-shadow:0 0 0 2px hsl(var(--success) / .2),0 2px 6px hsl(var(--success) / .3)}[data-coral-timeline-item][data-active] [data-coral-timeline-dot]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .85));box-shadow:0 0 0 4px hsl(var(--primary) / .2),0 2px 8px hsl(var(--primary) / .4);animation:coral-timeline-pulse 2s ease infinite}@keyframes coral-timeline-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary) / .2),0 2px 8px hsl(var(--primary) / .4)}50%{box-shadow:0 0 0 6px hsl(var(--primary) / .1),0 2px 12px hsl(var(--primary) / .3)}}[data-coral-timeline-title]{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}[data-coral-timeline-item][data-active] [data-coral-timeline-title]{color:hsl(var(--primary))}[data-coral-timeline-description]{font-size:.875rem;color:hsl(var(--muted-foreground))}[data-coral-timeline-time]{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}[data-coral-stat]{display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .98));border:1px solid hsl(var(--border) / .8);border-radius:var(--coral-radius-lg);box-shadow:0 1px 3px hsl(var(--foreground) / .04);transition:all .2s ease}[data-coral-stat]:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 4px 12px hsl(var(--foreground) / .06)}[data-coral-stat-label]{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}[data-coral-stat-value]{font-size:2rem;font-weight:700;color:hsl(var(--foreground));line-height:1.2;background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));background-clip:text;-webkit-background-clip:text}[data-coral-stat-help]{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.5rem}[data-coral-stat-change]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;margin-top:.5rem;padding:.25rem .5rem;border-radius:var(--coral-radius-md);width:fit-content}[data-coral-stat-change][data-trend=up]{color:hsl(var(--success));background:hsl(var(--success) / .1)}[data-coral-stat-change][data-trend=down]{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}[data-coral-stat-change][data-trend=neutral]{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5)}[data-coral-collapsible]{border:1px solid hsl(var(--border) / .8);border-radius:var(--coral-radius-lg);padding:1rem;background:hsl(var(--card))}[data-coral-collapsible-trigger]{cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;transition:color .2s ease}[data-coral-collapsible-trigger]:hover{color:hsl(var(--primary))}[data-coral-collapsible-content]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}[data-coral-collapsible][data-open] [data-coral-collapsible-content]{grid-template-rows:1fr}[data-coral-collapsible-content-inner]{overflow:hidden}[data-coral-collapsible-content]>*,[data-coral-collapsible-content-inner]>*{padding-top:.75rem;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.6}[data-coral-hover-card]{position:relative;display:inline-block}[data-coral-hover-card-content]{position:absolute;z-index:50;min-width:16rem;padding:1rem;background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-xl);opacity:0;transform:scale(.95) translateY(-4px);transition:all var(--coral-duration-fast) var(--coral-ease-spring);pointer-events:none}[data-coral-hover-card][data-open] [data-coral-hover-card-content]{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}[data-coral-context-menu-content]{position:fixed;z-index:100;min-width:10rem;padding:.25rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-xl);animation:coral-context-menu-in var(--coral-duration-fast) var(--coral-ease-spring)}@keyframes coral-context-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-coral-context-menu-item]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));border-radius:var(--coral-radius-sm);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-context-menu-item]:hover{background-color:hsl(var(--muted))}[data-coral-context-menu-separator]{height:1px;background-color:hsl(var(--border));margin:.25rem 0}[data-coral-command]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:5rem 1rem}[data-coral-command][data-open]{display:flex}[data-coral-command-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--coral-backdrop-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-coral-command-content]{position:relative;z-index:10;width:100%;max-width:32rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-xl);box-shadow:0 25px 50px -12px hsl(var(--foreground) / .25),0 0 0 1px hsl(var(--border) / .5);overflow:hidden;animation:coral-command-in var(--coral-duration-normal) var(--coral-ease-spring)}@keyframes coral-command-in{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-coral-command-input-wrapper]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--muted) / .3) 0%,transparent 100%)}[data-coral-command-input-icon]{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));flex-shrink:0}[data-coral-command-input]{flex:1;font-size:.9375rem;color:hsl(var(--foreground));background:transparent;border:none;outline:none}[data-coral-command-input]::placeholder{color:hsl(var(--muted-foreground))}[data-coral-command-list]{max-height:18rem;overflow-y:auto;padding:.25rem}[data-coral-command-empty]{padding:2rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}[data-coral-command-group]{padding:.25rem 0}[data-coral-command-group-heading]{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}[data-coral-command-item]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;color:hsl(var(--foreground));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-command-item]:hover,[data-coral-command-item][data-highlighted]{background:linear-gradient(90deg,hsl(var(--primary) / .1),hsl(var(--primary) / .05));color:hsl(var(--primary))}[data-coral-command-item]:hover [data-coral-command-item-icon],[data-coral-command-item][data-highlighted] [data-coral-command-item-icon]{color:hsl(var(--primary))}[data-coral-command-item-icon]{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}[data-coral-command-shortcut]{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground))}[data-coral-marquee]{display:flex;overflow:hidden;gap:1rem}[data-coral-marquee-content]{display:flex;gap:1rem;animation:coral-marquee 30s linear infinite}[data-coral-marquee][data-direction=right] [data-coral-marquee-content]{animation-direction:reverse}[data-coral-marquee][data-pause-on-hover]:hover [data-coral-marquee-content]{animation-play-state:paused}@keyframes coral-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-coral-resizable]{display:flex;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);overflow:hidden;background:hsl(var(--card))}[data-coral-resizable-panel]{overflow:hidden;background:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground));font-size:.875rem}[data-coral-resizable-handle]{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,hsl(var(--border) / .8),hsl(var(--border)),hsl(var(--border) / .8));transition:all .2s ease}[data-coral-resizable-handle]:before{content:"";position:absolute;width:4px;height:20px;background:hsl(var(--muted-foreground) / .3);border-radius:2px}[data-coral-resizable-handle]:hover{background:linear-gradient(90deg,hsl(var(--primary) / .5),hsl(var(--primary)),hsl(var(--primary) / .5))}[data-coral-resizable-handle]:hover:before{background:hsl(var(--primary-foreground) / .5)}[data-coral-resizable-handle][data-orientation=horizontal],[data-coral-resizable-handle]:not([data-orientation]){width:6px;cursor:col-resize}[data-coral-resizable-handle][data-orientation=vertical]{height:6px;cursor:row-resize}[data-coral-resizable-handle][data-orientation=vertical]:before{width:20px;height:4px}[data-coral-resizable-handle-icon]{width:.75rem;height:.75rem;color:hsl(var(--muted-foreground))}[data-coral-file-upload]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;border:2px dashed hsl(var(--border));border-radius:var(--coral-radius-xl);background:linear-gradient(180deg,hsl(var(--muted) / .2),hsl(var(--muted) / .4));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}[data-coral-file-upload]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,hsl(var(--primary) / .05) 0%,transparent 70%);opacity:0;transition:opacity .2s ease}[data-coral-file-upload]:hover,[data-coral-file-upload][data-dragging]{border-color:hsl(var(--primary));background:linear-gradient(180deg,hsl(var(--primary) / .05),hsl(var(--primary) / .1));transform:translateY(-2px);box-shadow:0 8px 20px -4px hsl(var(--primary) / .15)}[data-coral-file-upload]:hover:before,[data-coral-file-upload][data-dragging]:before{opacity:1}[data-coral-file-upload][data-dragging]{border-style:solid;animation:coral-upload-pulse 1s ease infinite}@keyframes coral-upload-pulse{0%,to{box-shadow:0 8px 20px -4px hsl(var(--primary) / .15)}50%{box-shadow:0 8px 30px -4px hsl(var(--primary) / .25)}}[data-coral-file-upload-icon]{width:3rem;height:3rem;color:hsl(var(--muted-foreground));margin-bottom:1rem;transition:all .2s ease}[data-coral-file-upload]:hover [data-coral-file-upload-icon],[data-coral-file-upload][data-dragging] [data-coral-file-upload-icon]{color:hsl(var(--primary));transform:translateY(-4px)}[data-coral-file-upload-text]{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.375rem}[data-coral-file-upload-subtext]{font-size:.8125rem;color:hsl(var(--muted-foreground))}[data-coral-file-upload-input]{display:none}[data-coral-pin-input]{display:flex;gap:.625rem}[data-coral-pin-input-field]{width:3rem;height:3.5rem;font-size:1.5rem;font-weight:700;text-align:center;color:hsl(var(--foreground));background-color:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:var(--coral-radius-lg);transition:all .15s cubic-bezier(.4,0,.2,1);caret-color:hsl(var(--primary))}[data-coral-pin-input-field]:hover{border-color:hsl(var(--primary) / .5)}[data-coral-pin-input-field]:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .15),inset 0 0 0 1px hsl(var(--primary) / .1);transform:translateY(-1px)}[data-coral-pin-input-field][data-filled]{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}[data-coral-number-input]{display:inline-flex;align-items:stretch;border:1.5px solid hsl(var(--border));border-radius:var(--coral-radius-lg);overflow:hidden;background-color:hsl(var(--background));transition:all .15s ease}[data-coral-number-input]:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}[data-coral-number-input-field]{width:4rem;padding:.75rem;font-size:1rem;font-weight:600;text-align:center;color:hsl(var(--foreground));background-color:transparent;border:none;-moz-appearance:textfield}[data-coral-number-input-field]::-webkit-outer-spin-button,[data-coral-number-input-field]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-coral-number-input-field]:focus{outline:none}[data-coral-number-input-decrement],[data-coral-number-input-increment]{display:flex;align-items:center;justify-content:center;width:2.5rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .5);border:none;cursor:pointer;transition:all .15s ease}[data-coral-number-input-decrement]:hover,[data-coral-number-input-increment]:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}[data-coral-number-input-decrement]:active,[data-coral-number-input-increment]:active{background-color:hsl(var(--primary) / .2);transform:scale(.95)}[data-coral-color-picker]{display:inline-flex;flex-direction:column;gap:.75rem}[data-coral-color-picker-preview]{width:3rem;height:3rem;border-radius:var(--coral-radius-md);border:2px solid hsl(var(--border));cursor:pointer}[data-coral-color-picker-input]{width:7rem;padding:.5rem;font-size:.875rem;font-family:ui-monospace,monospace;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md)}[data-coral-image-gallery]{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}[data-coral-image-gallery-item]{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--coral-radius-lg);cursor:pointer}[data-coral-image-gallery-item] img{width:100%;height:100%;object-fit:cover;transition:transform var(--coral-duration-normal) var(--coral-ease-out)}[data-coral-image-gallery-item]:hover img{transform:scale(1.05)}[data-coral-image-gallery-lightbox]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background-color:var(--coral-backdrop-heavy)}[data-coral-image-gallery-lightbox][data-open]{display:flex}[data-coral-image-gallery-lightbox] img{max-width:90vw;max-height:90vh;object-fit:contain}[data-coral-toggle]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-toggle]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-toggle][data-pressed]{background-color:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}[data-coral-toggle]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-toggle-group]{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);overflow:hidden}[data-coral-toggle-group] [data-coral-toggle]{border:none;border-radius:0}[data-coral-toggle-group] [data-coral-toggle]:not(:last-child){border-right:1px solid hsl(var(--border))}[data-coral-alert-dialog]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;padding:1rem}[data-coral-alert-dialog][data-open]{display:flex}[data-coral-alert-dialog-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--coral-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-coral-alert-dialog-content]{position:relative;z-index:10;max-width:28rem;width:100%;background-color:hsl(var(--card));border-radius:var(--coral-radius-xl);box-shadow:var(--coral-shadow-2xl);padding:1.5rem;animation:coral-dialog-in var(--coral-duration-normal) var(--coral-ease-spring)}@keyframes coral-dialog-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-coral-alert-dialog-icon]{width:3rem;height:3rem;margin:0 auto 1rem;color:hsl(var(--destructive))}[data-coral-alert-dialog-title]{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));text-align:center;margin-bottom:.5rem}[data-coral-alert-dialog-description]{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;margin-bottom:1.5rem}[data-coral-alert-dialog-actions]{display:flex;gap:.75rem;justify-content:center}[data-coral-data-table]{width:100%;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);overflow:hidden}[data-coral-data-table-header]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3)}[data-coral-data-table-search]{max-width:16rem}[data-coral-data-table-actions]{display:flex;gap:.5rem}[data-coral-data-table] table{width:100%;border-collapse:collapse}[data-coral-data-table] th{padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border))}[data-coral-data-table] td{padding:.75rem 1rem;font-size:.875rem;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}[data-coral-data-table] tbody tr:last-child td{border-bottom:none}[data-coral-data-table] tbody tr:hover{background-color:hsl(var(--muted) / .5)}[data-coral-data-table-footer]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);font-size:.8125rem;color:hsl(var(--muted-foreground))}[data-coral-range-slider]{position:relative;display:flex;align-items:center;width:100%;height:1.5rem;touch-action:none;-webkit-user-select:none;user-select:none}[data-coral-range-slider-track]{position:relative;flex:1;height:.375rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-full)}[data-coral-range-slider-range]{position:absolute;height:100%;background-color:hsl(var(--primary));border-radius:var(--coral-radius-full)}[data-coral-range-slider-thumb]{position:absolute;width:1.25rem;height:1.25rem;background-color:#fff;border:2px solid hsl(var(--primary));border-radius:var(--coral-radius-full);box-shadow:var(--coral-shadow-md);cursor:grab;transform:translate(-50%);transition:transform var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-range-slider-thumb]:hover{transform:translate(-50%) scale(1.1)}[data-coral-range-slider-thumb]:active{cursor:grabbing}[data-coral-tree]{font-size:.875rem}[data-coral-tree-item]{-webkit-user-select:none;user-select:none}[data-coral-tree-item-content]{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:var(--coral-radius-md);cursor:pointer;transition:background-color var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-tree-item-content]:hover{background-color:hsl(var(--muted))}[data-coral-tree-item][data-selected]>[data-coral-tree-item-content]{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}[data-coral-tree-item-toggle]{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));transition:transform var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-tree-item][data-expanded]>[data-coral-tree-item-content]>[data-coral-tree-item-toggle]{transform:rotate(90deg)}[data-coral-tree-item-icon]{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}[data-coral-tree-item-label]{flex:1;color:hsl(var(--foreground))}[data-coral-tree-children]{padding-left:1.5rem}[data-coral-date-picker]{position:relative;display:inline-block}[data-coral-date-picker-trigger]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-date-picker-trigger]:hover{border-color:hsl(var(--primary) / .5)}[data-coral-date-picker-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-date-picker-icon]{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}[data-coral-date-picker-content]{position:absolute;z-index:50;top:calc(100% + .25rem);left:0;opacity:0;transform:translateY(-4px);transition:all var(--coral-duration-fast) var(--coral-ease-spring);pointer-events:none}[data-coral-date-picker][data-open] [data-coral-date-picker-content]{opacity:1;transform:translateY(0);pointer-events:auto}[data-coral-aspect-ratio][data-ratio="1/1"]{padding-top:100%}[data-coral-aspect-ratio][data-ratio="4/3"]{padding-top:75%}[data-coral-aspect-ratio][data-ratio="16/9"]{padding-top:56.25%}[data-coral-aspect-ratio][data-ratio="21/9"]{padding-top:42.86%}[data-coral-navigation-menu]{position:relative;display:flex;align-items:center}[data-coral-navigation-menu-list]{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}[data-coral-navigation-menu-trigger]{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-navigation-menu-trigger]:hover,[data-coral-navigation-menu-trigger][data-active]{background-color:hsl(var(--muted))}[data-coral-navigation-menu-content]{position:absolute;top:100%;left:0;z-index:50;min-width:12rem;padding:.5rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-xl);opacity:0;transform:translateY(-4px);transition:all var(--coral-duration-fast) var(--coral-ease-spring);pointer-events:none}[data-coral-navigation-menu-item][data-open] [data-coral-navigation-menu-content]{opacity:1;transform:translateY(0);pointer-events:auto}[data-coral-navigation-menu-link]{display:block;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));text-decoration:none;border-radius:var(--coral-radius-sm);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-navigation-menu-link]:hover{background-color:hsl(var(--muted))}[data-coral-menu]{position:relative;display:inline-block}[data-coral-menu-trigger]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-menu-trigger]:hover{background-color:hsl(var(--muted))}[data-coral-menu-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-menu-trigger][data-open]{background-color:hsl(var(--muted))}[data-coral-menu-list]{position:absolute;top:100%;left:0;z-index:var(--coral-z-dropdown);min-width:12rem;padding:.25rem;margin-top:.25rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg);opacity:0;transform:translateY(-.5rem);transition:all var(--coral-duration-fast) var(--coral-ease-out)}[data-coral-menu-list][data-open]{opacity:1;transform:translateY(0)}[data-coral-menu-item]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default);text-align:left}[data-coral-menu-item]:hover,[data-coral-menu-item][data-active]{background-color:hsl(var(--muted))}[data-coral-menu-item]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}[data-coral-menu-item][data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-coral-menu-item][role=separator],[data-coral-menu-item][data-separator]{height:1px;padding:0;margin:.25rem 0;background-color:hsl(var(--border));cursor:default}[data-coral-menu-item-icon]{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}[data-coral-menu-item-shortcut]{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:.05em}[data-coral-menu-submenu]{position:absolute;left:100%;top:0;z-index:var(--coral-z-dropdown);min-width:10rem;padding:.25rem;margin-left:.25rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg);opacity:0;transform:translate(-.5rem);transition:all var(--coral-duration-fast) var(--coral-ease-out)}[data-coral-menu-submenu][data-open]{opacity:1;transform:translate(0)}[data-coral-menu][data-orientation=horizontal] [data-coral-menu-list]{display:flex;flex-direction:row;gap:.25rem;position:static;padding:.5rem;margin:0;background:transparent;border:none;box-shadow:none;opacity:1;transform:none}[data-coral-menu][data-orientation=horizontal] [data-coral-menu-item]{padding:.5rem 1rem}[data-coral-icon-button]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;font-size:1rem;font-weight:500;color:hsl(var(--foreground));background-color:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-icon-button]:hover{background-color:hsl(var(--muted))}[data-coral-icon-button]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-icon-button]:active{transform:scale(.95)}[data-coral-icon-button][disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-coral-icon-button][data-variant=primary]{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border-color:hsl(var(--primary))}[data-coral-icon-button][data-variant=primary]:hover{background-color:hsl(var(--primary) / .9)}[data-coral-icon-button][data-variant=secondary]{color:hsl(var(--secondary-foreground));background-color:hsl(var(--secondary));border-color:hsl(var(--secondary))}[data-coral-icon-button][data-variant=secondary]:hover{background-color:hsl(var(--secondary) / .9)}[data-coral-icon-button][data-variant=ghost]{background-color:transparent;border-color:transparent}[data-coral-icon-button][data-variant=ghost]:hover{background-color:hsl(var(--muted))}[data-coral-icon-button][data-variant=outline]{background-color:transparent;border-color:hsl(var(--border))}[data-coral-icon-button][data-variant=outline]:hover{background-color:hsl(var(--muted))}[data-coral-icon-button][data-variant=destructive]{color:hsl(var(--destructive-foreground));background-color:hsl(var(--destructive));border-color:hsl(var(--destructive))}[data-coral-icon-button][data-variant=destructive]:hover{background-color:hsl(var(--destructive) / .9)}[data-coral-icon-button][data-size=sm]{width:2rem;height:2rem;font-size:.875rem}[data-coral-icon-button][data-size=lg]{width:3rem;height:3rem;font-size:1.25rem}[data-coral-icon-button][data-size=xl]{width:3.5rem;height:3.5rem;font-size:1.5rem}[data-coral-icon-button][data-shape=circle]{border-radius:var(--coral-radius-full)}[data-coral-button-group]{display:inline-flex}[data-coral-button-group]>[data-coral-button],[data-coral-button-group]>[data-coral-icon-button]{border-radius:0}[data-coral-button-group]>[data-coral-button]:first-child,[data-coral-button-group]>[data-coral-icon-button]:first-child{border-top-left-radius:var(--coral-radius-md);border-bottom-left-radius:var(--coral-radius-md)}[data-coral-button-group]>[data-coral-button]:last-child,[data-coral-button-group]>[data-coral-icon-button]:last-child{border-top-right-radius:var(--coral-radius-md);border-bottom-right-radius:var(--coral-radius-md)}[data-coral-button-group]>[data-coral-button]:not(:last-child),[data-coral-button-group]>[data-coral-icon-button]:not(:last-child){border-right-width:0}[data-coral-button-group][data-orientation=vertical]{flex-direction:column}[data-coral-button-group][data-orientation=vertical]>[data-coral-button],[data-coral-button-group][data-orientation=vertical]>[data-coral-icon-button]{border-radius:0}[data-coral-button-group][data-orientation=vertical]>[data-coral-button]:first-child,[data-coral-button-group][data-orientation=vertical]>[data-coral-icon-button]:first-child{border-top-left-radius:var(--coral-radius-md);border-top-right-radius:var(--coral-radius-md);border-bottom-left-radius:0}[data-coral-button-group][data-orientation=vertical]>[data-coral-button]:last-child,[data-coral-button-group][data-orientation=vertical]>[data-coral-icon-button]:last-child{border-bottom-left-radius:var(--coral-radius-md);border-bottom-right-radius:var(--coral-radius-md);border-top-right-radius:0}[data-coral-button-group][data-orientation=vertical]>[data-coral-button]:not(:last-child),[data-coral-button-group][data-orientation=vertical]>[data-coral-icon-button]:not(:last-child){border-right-width:1px;border-bottom-width:0}[data-coral-toggle][data-pressed],[data-coral-toggle][aria-pressed=true]{background-color:hsl(var(--muted));border-color:hsl(var(--primary));color:hsl(var(--primary))}[data-coral-fab]{position:fixed;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;font-size:1.5rem;font-weight:500;color:hsl(var(--primary-foreground));background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .85));border:none;border-radius:var(--coral-radius-full);box-shadow:0 4px 14px -2px hsl(var(--primary) / .4),0 2px 6px -1px hsl(var(--primary) / .3),inset 0 1px #ffffff26;cursor:pointer;z-index:var(--coral-z-fixed);transition:all var(--coral-duration-normal) var(--coral-ease-default)}[data-coral-fab]:hover{background:linear-gradient(180deg,hsl(var(--primary) / .95),hsl(var(--primary) / .8));box-shadow:0 8px 20px -3px hsl(var(--primary) / .45),0 4px 10px -2px hsl(var(--primary) / .35),inset 0 1px #fff3;transform:scale(1.05) translateY(-2px)}[data-coral-fab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-fab]:active{transform:scale(.95)}[data-coral-fab][data-position=bottom-right]{bottom:1.5rem;right:1.5rem}[data-coral-fab][data-position=bottom-left]{bottom:1.5rem;left:1.5rem}[data-coral-fab][data-position=top-right]{top:1.5rem;right:1.5rem}[data-coral-fab][data-position=top-left]{top:1.5rem;left:1.5rem}[data-coral-fab][data-size=sm]{width:2.5rem;height:2.5rem;font-size:1rem}[data-coral-fab][data-size=lg]{width:4rem;height:4rem;font-size:1.75rem}[data-coral-fab][data-extended]{width:auto;padding:0 1.5rem;gap:.5rem;border-radius:var(--coral-radius-full)}[data-coral-fab][data-extended] span{font-size:.875rem;font-weight:600}[data-coral-split-button]{position:relative;display:inline-flex}[data-coral-split-button-main]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border:none;border-radius:var(--coral-radius-md) 0 0 var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-split-button-main]:hover{background-color:hsl(var(--primary) / .9)}[data-coral-split-button-trigger]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border:none;border-left:1px solid hsl(var(--primary-foreground) / .2);border-radius:0 var(--coral-radius-md) var(--coral-radius-md) 0;cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-split-button-trigger]:hover{background-color:hsl(var(--primary) / .8)}[data-coral-split-button-menu]{position:absolute;top:100%;left:0;z-index:var(--coral-z-dropdown);min-width:100%;padding:.25rem;margin-top:.25rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg);opacity:0;transform:translateY(-.5rem);pointer-events:none;transition:all var(--coral-duration-fast) var(--coral-ease-out)}[data-coral-split-button-menu][data-open]{opacity:1;transform:translateY(0);pointer-events:auto}[data-coral-split-button-item]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;text-align:left;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-split-button-item]:hover{background-color:hsl(var(--muted))}[data-coral-like-button]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));background-color:hsl(var(--background));border:1.5px solid hsl(var(--border));border-radius:var(--coral-radius-full);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-like-button]:hover{background-color:#e21d4b14;border-color:#e21d4b66;color:#e21d4b;transform:translateY(-1px);box-shadow:0 4px 12px -2px #e21d4b26}[data-coral-like-button][data-liked]{color:#e21d4b;border-color:#e21d4b80;background:linear-gradient(180deg,#e21d4b1f,#e21d4b0f);box-shadow:0 2px 8px -1px #e21d4b33}[data-coral-like-button]:active{transform:scale(.96)}[data-coral-like-icon]{width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}[data-coral-like-button]:hover [data-coral-like-icon]{transform:scale(1.15)}[data-coral-like-button][data-liked] [data-coral-like-icon]{fill:currentColor;animation:coral-like-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes coral-like-pop{0%{transform:scale(1)}25%{transform:scale(1.35)}50%{transform:scale(.9)}75%{transform:scale(1.15)}to{transform:scale(1)}}[data-coral-like-count]{font-variant-numeric:tabular-nums;transition:transform .2s ease}[data-coral-like-button][data-liked] [data-coral-like-count]{animation:coral-count-bump .3s ease}@keyframes coral-count-bump{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}[data-coral-share-button]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background-color:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-share-button]:hover{background-color:hsl(var(--muted))}[data-coral-share-button] svg{width:1rem;height:1rem}[data-coral-copy-button]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background-color:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-copy-button]:hover{background-color:hsl(var(--muted))}[data-coral-copy-button][data-copied]{color:hsl(var(--success));border-color:hsl(var(--success))}[data-coral-copy-button] svg{width:1rem;height:1rem}[data-coral-container]{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){[data-coral-container]{max-width:640px}}@media (min-width: 768px){[data-coral-container]{max-width:768px}}@media (min-width: 1024px){[data-coral-container]{max-width:1024px}}@media (min-width: 1280px){[data-coral-container]{max-width:1280px}}[data-coral-container][data-size=sm]{max-width:640px}[data-coral-container][data-size=md]{max-width:768px}[data-coral-container][data-size=lg]{max-width:1024px}[data-coral-container][data-size=xl]{max-width:1280px}[data-coral-container][data-size=full]{max-width:100%}[data-coral-flex]{display:flex}[data-coral-flex][data-direction=column]{flex-direction:column}[data-coral-flex][data-direction=row-reverse]{flex-direction:row-reverse}[data-coral-flex][data-direction=column-reverse]{flex-direction:column-reverse}[data-coral-flex][data-wrap]{flex-wrap:wrap}[data-coral-flex][data-align=start]{align-items:flex-start}[data-coral-flex][data-align=center]{align-items:center}[data-coral-flex][data-align=end]{align-items:flex-end}[data-coral-flex][data-align=stretch]{align-items:stretch}[data-coral-flex][data-justify=start]{justify-content:flex-start}[data-coral-flex][data-justify=center]{justify-content:center}[data-coral-flex][data-justify=end]{justify-content:flex-end}[data-coral-flex][data-justify=between]{justify-content:space-between}[data-coral-flex][data-justify=around]{justify-content:space-around}[data-coral-flex][data-gap=sm]{gap:.5rem}[data-coral-flex][data-gap=md]{gap:1rem}[data-coral-flex][data-gap=lg]{gap:1.5rem}[data-coral-flex][data-gap=xl]{gap:2rem}[data-coral-grid]{display:grid;gap:1rem}[data-coral-grid][data-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}[data-coral-grid][data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-coral-grid][data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[data-coral-grid][data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-coral-grid][data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-coral-grid][data-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}[data-coral-grid][data-gap=sm]{gap:.5rem}[data-coral-grid][data-gap=lg]{gap:1.5rem}[data-coral-grid][data-gap=xl]{gap:2rem}[data-coral-subgrid]{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid}[data-coral-stack]{display:flex;flex-direction:column;gap:1rem}[data-coral-stack][data-gap=xs]{gap:.25rem}[data-coral-stack][data-gap=sm]{gap:.5rem}[data-coral-stack][data-gap=lg]{gap:1.5rem}[data-coral-stack][data-gap=xl]{gap:2rem}[data-coral-stack][data-align=center]{align-items:center}[data-coral-stack][data-align=end]{align-items:flex-end}[data-coral-center]{display:flex;align-items:center;justify-content:center}[data-coral-divider]{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent 100%);margin:1rem 0}[data-coral-divider][data-orientation=vertical]{height:100%;width:1px;background:linear-gradient(180deg,transparent 0%,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent 100%);margin:0 1rem}[data-coral-divider][data-label]{display:flex;align-items:center;gap:1rem;background:none;height:auto;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em}[data-coral-divider][data-label]:before,[data-coral-divider][data-label]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(var(--border)) 100%)}[data-coral-divider][data-label]:after{background:linear-gradient(90deg,hsl(var(--border)) 0%,transparent 100%)}[data-coral-heading]{font-weight:700;color:hsl(var(--foreground));line-height:1.2;margin:0;letter-spacing:-.025em}[data-coral-heading][data-level="1"]{font-size:2.5rem;font-weight:800;letter-spacing:-.03em}[data-coral-heading][data-level="2"]{font-size:2rem;font-weight:700}[data-coral-heading][data-level="3"]{font-size:1.5rem;font-weight:600}[data-coral-heading][data-level="4"]{font-size:1.25rem;font-weight:600}[data-coral-heading][data-level="5"]{font-size:1.125rem;font-weight:600}[data-coral-heading][data-level="6"]{font-size:1rem;font-weight:600}[data-coral-text]{color:hsl(var(--foreground));line-height:1.6}[data-coral-text][data-size=xs]{font-size:.75rem}[data-coral-text][data-size=sm]{font-size:.875rem}[data-coral-text][data-size=lg]{font-size:1.125rem}[data-coral-text][data-size=xl]{font-size:1.25rem}[data-coral-text][data-muted]{color:hsl(var(--muted-foreground))}[data-coral-text][data-weight=light]{font-weight:300}[data-coral-text][data-weight=medium]{font-weight:500}[data-coral-text][data-weight=semibold]{font-weight:600}[data-coral-text][data-weight=bold]{font-weight:700}[data-coral-text-wrap]{text-wrap:balance}[data-coral-truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-coral-blockquote]{position:relative;margin:1.5rem 0;padding:1.25rem 1.75rem;border-left:4px solid hsl(var(--primary));background:linear-gradient(90deg,hsl(var(--primary) / .06),hsl(var(--muted) / .2));border-radius:0 var(--coral-radius-lg) var(--coral-radius-lg) 0;font-style:italic;color:hsl(var(--foreground));font-size:1.0625rem;line-height:1.7}[data-coral-blockquote]:before{content:'"';position:absolute;top:-.25rem;left:.5rem;font-size:3rem;font-family:Georgia,serif;color:hsl(var(--primary) / .2);line-height:1}[data-coral-cite]{display:block;margin-top:1rem;font-size:.875rem;font-style:normal;font-weight:500;color:hsl(var(--primary))}[data-coral-cite]:before{content:""}[data-coral-highlight]{background:linear-gradient(180deg,hsl(var(--warning) / .3),hsl(var(--warning) / .2));padding:.125rem .375rem;border-radius:var(--coral-radius-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-coral-highlight][data-color=success]{background:linear-gradient(180deg,hsl(var(--success) / .25),hsl(var(--success) / .15))}[data-coral-highlight][data-color=warning]{background:linear-gradient(180deg,hsl(var(--warning) / .3),hsl(var(--warning) / .2))}[data-coral-highlight][data-color=error]{background:linear-gradient(180deg,hsl(var(--destructive) / .25),hsl(var(--destructive) / .15))}[data-coral-inline-code]{font-family:var(--coral-font-mono);font-size:.875em;padding:.1875rem .5rem;background:linear-gradient(180deg,hsl(var(--muted)),hsl(var(--muted) / .8));border:1px solid hsl(var(--border) / .6);border-radius:var(--coral-radius-sm);color:hsl(var(--primary));font-weight:500}[data-coral-prose]{color:hsl(var(--foreground));max-width:65ch;line-height:1.75}[data-coral-prose] p{margin:1.25em 0}[data-coral-prose] h1,[data-coral-prose] h2,[data-coral-prose] h3,[data-coral-prose] h4{margin-top:2em;margin-bottom:1em;font-weight:600;line-height:1.3}[data-coral-prose] a{color:hsl(var(--primary));text-decoration:underline}[data-coral-prose] ul,[data-coral-prose] ol{margin:1.25em 0;padding-left:1.5em}[data-coral-prose] li{margin:.5em 0}[data-coral-prose] code{font-family:var(--coral-font-mono);font-size:.875em;padding:.125rem .375rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-sm)}[data-coral-prose] pre{margin:1.5em 0;padding:1rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-md);overflow-x:auto}[data-coral-prose] pre code{padding:0;background:none}[data-coral-gradient]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-coral-image]{display:block;max-width:100%;height:auto;border-radius:var(--coral-radius-md)}[data-coral-image][data-rounded]{border-radius:var(--coral-radius-full)}[data-coral-figure]{margin:1.5rem 0}[data-coral-figure-image]{width:100%;border-radius:var(--coral-radius-lg)}[data-coral-figcaption]{margin-top:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center}[data-coral-video]{position:relative;display:block;width:100%;background-color:hsl(var(--muted));border-radius:var(--coral-radius-lg);overflow:hidden}[data-coral-video] video{width:100%;display:block}[data-coral-video-controls]{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000000b3);display:flex;align-items:center;gap:.75rem;opacity:0;transition:opacity var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-video]:hover [data-coral-video-controls]{opacity:1}[data-coral-video-play]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));border:none;border-radius:var(--coral-radius-full);cursor:pointer;box-shadow:0 4px 20px hsl(var(--primary) / .4);transition:all .2s cubic-bezier(.34,1.56,.64,1)}[data-coral-video-play]:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 25px hsl(var(--primary) / .5)}[data-coral-video-play][data-playing]{width:3rem;height:3rem;background:#0009;box-shadow:none}[data-coral-video-fullscreen],[data-coral-video-volume]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#fff;background:transparent;border:none;border-radius:var(--coral-radius-full);cursor:pointer;transition:all .15s ease}[data-coral-video-fullscreen]:hover,[data-coral-video-volume]:hover{background:#fff3;transform:scale(1.1)}[data-coral-video-progress]{flex:1;height:.25rem;background:#ffffff4d;border-radius:var(--coral-radius-full);cursor:pointer;overflow:hidden}[data-coral-video-progress]:hover{height:.375rem}[data-coral-video-progress-bar]{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .9));border-radius:var(--coral-radius-full);transition:width .1s linear;box-shadow:0 0 8px hsl(var(--primary) / .5)}[data-coral-audio]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .98));border:1px solid hsl(var(--border) / .8);border-radius:var(--coral-radius-xl);box-shadow:0 2px 8px hsl(var(--foreground) / .04)}[data-coral-audio-play]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:hsl(var(--primary-foreground));background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .85));border:none;border-radius:var(--coral-radius-full);cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px hsl(var(--primary) / .3);transition:all .2s cubic-bezier(.34,1.56,.64,1)}[data-coral-audio-play]:hover{transform:scale(1.08);box-shadow:0 4px 15px hsl(var(--primary) / .4)}[data-coral-audio-play][data-playing]{animation:coral-audio-pulse 1.5s ease-in-out infinite}@keyframes coral-audio-pulse{0%,to{box-shadow:0 2px 10px hsl(var(--primary) / .3)}50%{box-shadow:0 2px 20px hsl(var(--primary) / .5)}}[data-coral-audio-play]:hover{background-color:hsl(var(--primary) / .9);transform:scale(1.05)}[data-coral-audio-waveform]{display:flex;align-items:center;gap:2px;flex:1;height:2rem}[data-coral-audio-waveform-bar]{width:3px;background-color:hsl(var(--primary));border-radius:var(--coral-radius-full);transition:height .1s var(--coral-ease-default)}[data-coral-audio-time]{font-size:.875rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));flex-shrink:0}[data-coral-audio-controls]{display:flex;align-items:center;gap:.5rem}[data-coral-icon]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}[data-coral-icon][data-size=xs]{width:1rem;height:1rem}[data-coral-icon][data-size=sm]{width:1.25rem;height:1.25rem}[data-coral-icon][data-size=lg]{width:2rem;height:2rem}[data-coral-icon][data-size=xl]{width:2.5rem;height:2.5rem}[data-coral-qrcode]{display:inline-block;padding:1rem;background-color:#fff;border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-md)}[data-coral-navbar]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}[data-coral-navbar-brand]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none}[data-coral-navbar-links]{display:flex;align-items:center;gap:.25rem}[data-coral-navbar-link]{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;border-radius:var(--coral-radius-md);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-navbar-link]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-navbar-link][data-active]{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}[data-coral-navbar-actions]{display:flex;align-items:center;gap:.5rem}[data-coral-sidebar]{display:flex;flex-direction:column;width:16rem;height:100%;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border))}[data-coral-sidebar-header]{padding:1rem;border-bottom:1px solid hsl(var(--border))}[data-coral-sidebar-nav]{flex:1;padding:.5rem;overflow-y:auto}[data-coral-sidebar-link]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground));text-decoration:none;border-radius:var(--coral-radius-md);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-sidebar-link]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-sidebar-link][data-active]{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);font-weight:500}[data-coral-bottom-nav]{display:flex;align-items:center;justify-content:space-around;padding:.5rem;background-color:hsl(var(--background));border-top:1px solid hsl(var(--border))}[data-coral-bottom-nav-item]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.75rem;color:hsl(var(--muted-foreground));text-decoration:none;border-radius:var(--coral-radius-md);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-bottom-nav-item]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-bottom-nav-item][data-active]{color:hsl(var(--primary))}[data-coral-bottom-nav-item] svg{width:1.5rem;height:1.5rem}[data-coral-sheet]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--coral-z-modal);pointer-events:none}[data-coral-sheet][data-open]{pointer-events:auto}[data-coral-sheet-backdrop]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity var(--coral-duration-normal) var(--coral-ease-default)}[data-coral-sheet][data-open] [data-coral-sheet-backdrop],[data-coral-sheet-backdrop][data-open]{opacity:1;position:fixed;z-index:50;pointer-events:auto}[data-coral-sheet-content]{position:absolute;background-color:hsl(var(--background));box-shadow:var(--coral-shadow-xl);transition:transform var(--coral-duration-normal) var(--coral-ease-out)}[data-coral-sheet][data-side=bottom] [data-coral-sheet-content]{bottom:0;left:0;right:0;max-height:90vh;border-radius:var(--coral-radius-xl) var(--coral-radius-xl) 0 0;transform:translateY(100%)}[data-coral-sheet][data-side=bottom][data-open] [data-coral-sheet-content]{transform:translateY(0)}[data-coral-sheet][data-side=right] [data-coral-sheet-content]{top:0;right:0;bottom:0;width:24rem;max-width:100%;transform:translate(100%)}[data-coral-sheet][data-side=right][data-open] [data-coral-sheet-content]{transform:translate(0)}[data-coral-sheet-handle]{display:flex;justify-content:center;padding:.75rem}[data-coral-sheet-handle]:after{content:"";width:3rem;height:.25rem;background-color:hsl(var(--muted-foreground));border-radius:var(--coral-radius-full)}[data-coral-sheet-trigger]{cursor:pointer}[data-coral-sheet-content][data-open]{position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-radius:var(--coral-radius-xl) var(--coral-radius-xl) 0 0;transform:translateY(0);z-index:51}[data-coral-lightbox]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--coral-z-modal);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--coral-duration-normal) var(--coral-ease-default)}[data-coral-lightbox][data-open]{pointer-events:auto;opacity:1}[data-coral-lightbox-backdrop]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000e6}[data-coral-lightbox-backdrop][data-open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center}[data-coral-lightbox-content]{position:relative;max-width:90vw;max-height:90vh;z-index:1}[data-coral-lightbox-content] img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--coral-radius-md)}[data-coral-lightbox-close]{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#fff;background-color:#00000080;border:none;border-radius:var(--coral-radius-full);cursor:pointer;transition:background var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-lightbox-close]:hover{background-color:#000000b3}[data-coral-lightbox-nav]{position:absolute;top:50%;transform:translateY(-50%);z-index:2}[data-coral-lightbox-prev],[data-coral-lightbox-next]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:#fff;background-color:#00000080;border:none;border-radius:var(--coral-radius-full);cursor:pointer;transition:background var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-lightbox-prev]{left:1rem}[data-coral-lightbox-next]{right:1rem}[data-coral-lightbox-prev]:hover,[data-coral-lightbox-next]:hover{background-color:#000000b3}[data-coral-lightbox-trigger]{cursor:pointer}[data-coral-spotlight]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--coral-z-modal);pointer-events:none}[data-coral-spotlight][data-open]{pointer-events:auto}[data-coral-spotlight-backdrop]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000b3;opacity:0;transition:opacity var(--coral-duration-normal) var(--coral-ease-default)}[data-coral-spotlight][data-open] [data-coral-spotlight-backdrop]{opacity:1}[data-coral-spotlight-target]{position:relative;z-index:1;box-shadow:0 0 0 4px hsl(var(--primary)),0 0 0 8px hsl(var(--primary) / .3),0 0 30px hsl(var(--primary) / .4),0 0 0 9999px #000000bf;border-radius:var(--coral-radius-md);animation:coral-spotlight-pulse 2s ease-in-out infinite}@keyframes coral-spotlight-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary)),0 0 0 8px hsl(var(--primary) / .3),0 0 30px hsl(var(--primary) / .4),0 0 0 9999px #000000bf}50%{box-shadow:0 0 0 4px hsl(var(--primary)),0 0 0 12px hsl(var(--primary) / .2),0 0 40px hsl(var(--primary) / .5),0 0 0 9999px #000000bf}}[data-coral-banner]{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .9));color:hsl(var(--primary-foreground));border-radius:var(--coral-radius-lg);box-shadow:0 4px 12px hsl(var(--primary) / .25)}[data-coral-banner][data-variant=info]{background:linear-gradient(90deg,hsl(var(--info)),hsl(var(--info) / .9));color:hsl(var(--info-foreground));box-shadow:0 4px 12px hsl(var(--info) / .25)}[data-coral-banner][data-variant=warning]{background:linear-gradient(90deg,hsl(var(--warning)),hsl(var(--warning) / .9));color:hsl(var(--warning-foreground));box-shadow:0 4px 12px hsl(var(--warning) / .25)}[data-coral-banner][data-variant=error]{background:linear-gradient(90deg,hsl(var(--destructive)),hsl(var(--destructive) / .9));color:hsl(var(--destructive-foreground));box-shadow:0 4px 12px hsl(var(--destructive) / .25)}[data-coral-banner][data-variant=success]{background:linear-gradient(90deg,hsl(var(--success)),hsl(var(--success) / .9));color:hsl(var(--success-foreground));box-shadow:0 4px 12px hsl(var(--success) / .25)}[data-coral-banner-icon]{flex-shrink:0}[data-coral-banner-content]{flex:1;font-size:.875rem}[data-coral-banner-action]{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;color:inherit;background-color:#fff3;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:background var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-banner-action]:hover{background-color:#ffffff4d}[data-coral-banner-close]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:inherit;background:transparent;border:none;border-radius:var(--coral-radius-sm);cursor:pointer;opacity:.7;transition:opacity var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-banner-close]:hover{opacity:1}[data-coral-notification]{display:flex;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .98));border:1px solid hsl(var(--border) / .8);border-radius:var(--coral-radius-lg);box-shadow:0 2px 8px hsl(var(--foreground) / .04);transition:all .2s ease;cursor:pointer}[data-coral-notification]:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 4px 12px hsl(var(--foreground) / .08);transform:translateY(-1px)}[data-coral-notification][data-unread]{background:linear-gradient(90deg,hsl(var(--primary) / .04),hsl(var(--card)) 30%);border-left:3px solid hsl(var(--primary))}[data-coral-notification-avatar]{flex-shrink:0}[data-coral-notification-content]{flex:1;min-width:0}[data-coral-notification-title]{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}[data-coral-notification-description]{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.25rem}[data-coral-notification-time]{display:block;font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.5rem}[data-coral-notification-action]{margin-top:.75rem}[data-coral-notification-badge]{width:.5rem;height:.5rem;background:hsl(var(--primary));border-radius:var(--coral-radius-full);box-shadow:0 0 6px hsl(var(--primary) / .5);animation:coral-notification-pulse 2s ease-in-out infinite}@keyframes coral-notification-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}[data-coral-progress-ring]{position:relative;display:inline-flex;align-items:center;justify-content:center}[data-coral-progress-ring-track]{stroke:hsl(var(--muted) / .5);fill:none}[data-coral-progress-ring-progress]{stroke:url(#coral-progress-gradient) hsl(var(--primary));fill:none;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 4px hsl(var(--primary) / .3))}[data-coral-progress-ring-label]{position:absolute;font-size:1rem;font-weight:700;color:hsl(var(--foreground));background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));background-clip:text;-webkit-background-clip:text}[data-coral-status]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}[data-coral-status]:before{content:"";width:.5rem;height:.5rem;background-color:hsl(var(--muted-foreground));border-radius:var(--coral-radius-full);transition:all .2s ease}[data-coral-status][data-status=online]:before{background-color:hsl(var(--success));box-shadow:0 0 6px hsl(var(--success) / .5)}[data-coral-status][data-status=offline]:before{background-color:hsl(var(--muted-foreground))}[data-coral-status][data-status=busy]:before{background-color:hsl(var(--destructive));box-shadow:0 0 6px hsl(var(--destructive) / .5)}[data-coral-status][data-status=away]:before{background-color:hsl(var(--warning));box-shadow:0 0 6px hsl(var(--warning) / .5)}[data-coral-status][data-status=success]:before{background-color:hsl(var(--success));box-shadow:0 0 6px hsl(var(--success) / .5)}[data-coral-status][data-status=warning]:before{background-color:hsl(var(--warning));box-shadow:0 0 6px hsl(var(--warning) / .5)}[data-coral-status][data-status=error]:before{background-color:hsl(var(--destructive));box-shadow:0 0 6px hsl(var(--destructive) / .5)}[data-coral-status][data-status=info]:before{background-color:hsl(var(--info));box-shadow:0 0 6px hsl(var(--info) / .5)}[data-coral-status][data-pulse]:before{animation:coral-status-pulse 2s ease-in-out infinite}[data-coral-status][data-status=online][data-pulse]:before{animation:coral-status-pulse-online 2s ease-in-out infinite}@keyframes coral-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes coral-status-pulse-online{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px hsl(var(--success) / .5)}50%{opacity:.8;transform:scale(1.2);box-shadow:0 0 10px hsl(var(--success) / .7)}}[data-coral-list]{display:flex;flex-direction:column}[data-coral-list-item]{display:flex;align-items:center;gap:.875rem;padding:.875rem 0;border-bottom:1px solid hsl(var(--border) / .8);transition:all .2s ease}[data-coral-list-item]:last-child{border-bottom:none}[data-coral-list-item][data-interactive]{cursor:pointer;margin:0 -.5rem;padding:.875rem .5rem;border-radius:var(--coral-radius-md);border-bottom:none}[data-coral-list-item][data-interactive]:hover{background:hsl(var(--primary) / .05)}[data-coral-list-item][data-interactive]:hover [data-coral-list-icon]{color:hsl(var(--primary))}[data-coral-list-item][data-interactive]:active{background:hsl(var(--primary) / .1)}[data-coral-list-icon]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .8));border-radius:var(--coral-radius-md);color:hsl(var(--muted-foreground));transition:all .2s ease}[data-coral-list-content]{flex:1;min-width:0}[data-coral-list-title]{display:block;font-size:.9375rem;font-weight:500;color:hsl(var(--foreground))}[data-coral-list-description]{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.125rem}[data-coral-list][data-variant=bordered]{border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);overflow:hidden}[data-coral-list][data-variant=bordered] [data-coral-list-item]{padding:.875rem 1rem;margin:0;border-radius:0}[data-coral-list][data-variant=divided]{border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);overflow:hidden}[data-coral-list][data-variant=divided] [data-coral-list-item]{padding:.875rem 1rem;margin:0;border-radius:0;border-bottom:1px solid hsl(var(--border) / .6)}[data-coral-list][data-variant=divided] [data-coral-list-item]:last-child{border-bottom:none}[data-coral-table-wrapper]{width:100%;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg)}[data-coral-emoji-picker]{position:relative;display:inline-block}[data-coral-emoji-trigger]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.25rem;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-emoji-trigger]:hover{background-color:hsl(var(--muted))}[data-coral-emoji-content]{position:absolute;top:100%;left:0;z-index:var(--coral-z-dropdown);width:20rem;padding:.5rem;margin-top:.25rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg)}[data-coral-emoji-picker-search]{width:100%;padding:.5rem;margin-bottom:.5rem;font-size:.875rem;background-color:hsl(var(--muted));border:1px solid transparent;border-radius:var(--coral-radius-md)}[data-coral-emoji-picker-search]:focus{outline:none;border-color:hsl(var(--ring))}[data-coral-emoji-picker-grid]{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem;max-height:12rem;overflow-y:auto}[data-coral-emoji-picker-item]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.25rem;background:transparent;border:none;border-radius:var(--coral-radius-sm);cursor:pointer;transition:background var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-emoji-picker-item]:hover{background-color:hsl(var(--muted))}[data-coral-emoji-picker-footer]{padding-top:.5rem;margin-top:.5rem;border-top:1px solid hsl(var(--border));font-size:.75rem;color:hsl(var(--muted-foreground))}[data-coral-hotkeys]{padding:1.25rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .95));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:0 4px 12px hsl(var(--foreground) / .05)}[data-coral-hotkeys-group]{margin-bottom:1.25rem}[data-coral-hotkeys-group]:last-child{margin-bottom:0}[data-coral-hotkeys-group] h4{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary));margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border) / .5)}[data-coral-hotkeys-item]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin:.25rem 0;font-size:.875rem;color:hsl(var(--foreground));border-radius:var(--coral-radius-md);transition:all .15s ease}[data-coral-hotkeys-item]:hover{background-color:hsl(var(--muted) / .5)}[data-coral-kbd-combo]{display:inline-flex;align-items:center;gap:.25rem}[data-coral-tour]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--coral-z-modal);pointer-events:none}[data-coral-tour][data-open]{pointer-events:auto}[data-coral-tour-step]{position:absolute;width:20rem;padding:1.25rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .98));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:0 20px 40px -8px hsl(var(--foreground) / .2),0 0 0 1px hsl(var(--primary) / .1);z-index:2;animation:coral-tour-step-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes coral-tour-step-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-coral-tour-step] h4{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}[data-coral-tour-step] p{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:1rem;line-height:1.5}[data-coral-tour-progress]{display:flex;gap:.375rem;margin-bottom:1rem}[data-coral-tour-progress-dot]{width:.5rem;height:.5rem;border-radius:9999px;background-color:hsl(var(--muted));transition:all .2s ease}[data-coral-tour-progress-dot][data-active]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));box-shadow:0 0 8px hsl(var(--primary) / .4)}[data-coral-tour-progress-dot][data-completed]{background-color:hsl(var(--primary))}[data-coral-tour-next]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));border:none;border-radius:var(--coral-radius-md);cursor:pointer;box-shadow:0 2px 8px hsl(var(--primary) / .3);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-tour-next]:hover{background:linear-gradient(180deg,hsl(var(--primary) / .95),hsl(var(--primary) / .85));box-shadow:0 4px 12px hsl(var(--primary) / .4);transform:translateY(-1px)}[data-coral-tour-prev]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-tour-prev]:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5);background-color:hsl(var(--muted) / .5)}[data-coral-anchor]{anchor-name:--coral-anchor}[data-coral-anchored]{position:absolute;position-anchor:--coral-anchor;top:anchor(bottom);left:anchor(left)}[data-coral-view-transition]{view-transition-name:coral-transition}[data-coral-scroll-timeline]{animation-timeline:scroll()}[data-coral-scroll-animation]{animation:coral-scroll-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes coral-scroll-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}[data-coral-container-query]{container-type:inline-size}[data-coral-light-dark]{display:inline-flex;align-items:center;padding:.25rem;background-color:hsl(var(--muted));border-radius:var(--coral-radius-full)}[data-coral-light-dark] button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--coral-radius-full);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-light-dark] button[data-active]{background-color:hsl(var(--background));box-shadow:var(--coral-shadow-sm)}[data-coral-focus-trap]{position:relative}[data-coral-focus-trap][data-active]{outline:2px dashed hsl(var(--primary));outline-offset:4px;animation:coral-focus-trap-pulse 2s ease-in-out infinite}@keyframes coral-focus-trap-pulse{0%,to{outline-color:hsl(var(--primary));outline-offset:4px}50%{outline-color:hsl(var(--primary) / .5);outline-offset:6px}}[data-coral-focus-trap][data-active]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;background:hsl(var(--primary) / .03);pointer-events:none}[data-coral-chart]{padding:1.5rem;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .95));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-xl);box-shadow:0 4px 12px hsl(var(--foreground) / .05)}[data-coral-chart-bar]{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .8));border-radius:var(--coral-radius-sm) var(--coral-radius-sm) 0 0;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-chart-bar]:hover{background:linear-gradient(180deg,hsl(var(--primary) / .9),hsl(var(--primary) / .7));transform:scaleY(1.02);box-shadow:0 -4px 12px hsl(var(--primary) / .3)}[data-coral-sparkline]{display:inline-flex;align-items:center}[data-coral-gauge]{position:relative;display:inline-flex;align-items:center;justify-content:center}[data-coral-gauge-track]{stroke:hsl(var(--muted));fill:none}[data-coral-gauge-value]{stroke:hsl(var(--primary));fill:none;stroke-linecap:round;filter:drop-shadow(0 0 4px hsl(var(--primary) / .3));transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}[data-coral-heatmap]{display:grid;gap:.25rem}[data-coral-heatmap-cell]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--coral-radius-sm);font-size:.75rem;font-weight:500;transition:all .15s ease;cursor:pointer}[data-coral-heatmap-cell]:hover{transform:scale(1.1);z-index:1;box-shadow:0 4px 12px hsl(var(--foreground) / .15)}[data-coral-dialog-trigger],[data-coral-drawer-trigger],[data-coral-context-menu-trigger]{cursor:pointer}[data-coral-drawer-close]{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--coral-radius-sm);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-drawer-close]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-empty-state-action]{margin-top:1rem}[data-coral-timeline-marker]{position:absolute;left:0;width:1rem;height:1rem;background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .8));border:3px solid hsl(var(--background));border-radius:var(--coral-radius-full);transform:translate(-50%);box-shadow:0 0 0 2px hsl(var(--border) / .5);transition:all .2s cubic-bezier(.4,0,.2,1)}[data-coral-timeline-item][data-completed] [data-coral-timeline-marker]{background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success) / .85));box-shadow:0 0 0 2px hsl(var(--success) / .2),0 2px 6px hsl(var(--success) / .3)}[data-coral-timeline-item][data-active] [data-coral-timeline-marker]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .85));box-shadow:0 0 0 4px hsl(var(--primary) / .2),0 2px 8px hsl(var(--primary) / .4);animation:coral-timeline-pulse 2s ease infinite}[data-coral-carousel-content]{display:flex;transition:transform var(--coral-duration-normal) var(--coral-ease-out)}[data-coral-carousel-item]{flex:0 0 100%;min-width:0}[data-coral-tab]{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-tab]:hover,[data-coral-tab][data-active]{color:hsl(var(--foreground))}[data-coral-tab-panel]{padding:1rem 0}[data-coral-tab-panel][hidden]{display:none}[data-coral-command-header]{padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}[data-coral-command-label]{padding:.5rem 1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}[data-coral-command-menu]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--coral-z-modal);width:100%;max-width:32rem}[data-coral-context-menu]{position:fixed;z-index:var(--coral-z-dropdown)}[data-coral-has-input]:has(input:invalid){border-color:hsl(var(--destructive))}[data-coral-has-input]:has(input:valid){border-color:hsl(var(--success))}[data-coral-avatar-overflow]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:600;color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--primary) / .25));border-radius:var(--coral-radius-full);border:2px solid hsl(var(--background));margin-left:-.5rem;transition:all .2s ease}[data-coral-avatar-overflow]:hover{background:linear-gradient(135deg,hsl(var(--primary) / .2),hsl(var(--primary) / .3));transform:scale(1.05)}[data-coral-card-image]{width:100%;height:auto;object-fit:cover;border-radius:var(--coral-radius-lg) var(--coral-radius-lg) 0 0}[data-coral-card] [data-coral-card-image]{margin:-1rem -1rem 1rem;width:calc(100% + 2rem)}[data-coral-pagination-page]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:1px solid transparent;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-pagination-page]:hover{background-color:hsl(var(--muted))}[data-coral-pagination-page][data-active]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-coral-step]{display:flex;align-items:center;gap:.75rem;flex:1;position:relative}[data-coral-step-indicator]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border:2px solid hsl(var(--border));border-radius:var(--coral-radius-full);flex-shrink:0;transition:all .2s ease}[data-coral-step][data-active] [data-coral-step-indicator]{color:hsl(var(--primary-foreground));background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .2),0 2px 8px -2px hsl(var(--primary) / .4)}[data-coral-step][data-completed] [data-coral-step-indicator]{color:hsl(var(--primary-foreground));background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .9));border-color:hsl(var(--primary));box-shadow:0 2px 6px -2px hsl(var(--primary) / .3)}[data-coral-step-label]{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .2s ease}[data-coral-step][data-active] [data-coral-step-label],[data-coral-step][data-completed] [data-coral-step-label]{color:hsl(var(--foreground));font-weight:600}[data-coral-step-connector]{flex:1;height:2px;background-color:hsl(var(--border));margin:0 .5rem;transition:background-color .2s ease}[data-coral-step][data-completed]+[data-coral-step-connector],[data-coral-step][data-completed] [data-coral-step-connector]{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .6))}[data-coral-tooltip-trigger]{cursor:pointer}[data-coral-navbar]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));transition:all var(--coral-duration-normal) var(--coral-ease-default)}[data-coral-navbar][data-sticky]{position:sticky;top:0;z-index:40}[data-coral-navbar][data-scrolled]{box-shadow:var(--coral-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:hsl(var(--background) / .9)}[data-coral-navbar][data-hidden]{transform:translateY(-100%)}[data-coral-navbar-brand]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));text-decoration:none}[data-coral-navbar-brand] img,[data-coral-navbar-brand] svg{height:2rem;width:auto}[data-coral-navbar-menu]{display:flex;align-items:center;gap:.25rem}[data-coral-navbar-menu] a,[data-coral-navbar-menu] button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-navbar-menu] a:hover,[data-coral-navbar-menu] button:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-navbar-menu] a[data-active],[data-coral-navbar-menu] [aria-current=page]{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}[data-coral-navbar-actions]{display:flex;align-items:center;gap:.75rem}[data-coral-navbar-toggle]{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:hsl(var(--foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer}[data-coral-navbar-toggle]:hover{background-color:hsl(var(--muted))}@media (max-width: 768px){[data-coral-navbar-menu]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));box-shadow:var(--coral-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all var(--coral-duration-fast) var(--coral-ease-out)}[data-coral-navbar-menu][data-open]{opacity:1;visibility:visible;transform:translateY(0)}[data-coral-navbar-menu] a,[data-coral-navbar-menu] button{justify-content:flex-start;padding:.75rem 1rem}[data-coral-navbar-toggle]{display:flex}[data-coral-navbar-actions]{display:none}}[data-coral-sidebar]{display:flex;flex-direction:column;width:var(--sidebar-expanded-width, 280px);height:100%;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));transition:width var(--coral-duration-slow) var(--coral-ease-spring);overflow:hidden}[data-coral-sidebar][data-position=right]{border-right:none;border-left:1px solid hsl(var(--border))}[data-coral-sidebar][data-collapsed]{width:var(--sidebar-collapsed-width, 64px)}[data-coral-sidebar][data-variant=floating]{margin:1rem;height:calc(100% - 2rem);border-radius:var(--coral-radius-xl);border:1px solid hsl(var(--border));box-shadow:var(--coral-shadow-lg)}[data-coral-sidebar][data-variant=inset]{background-color:hsl(var(--muted) / .3)}[data-coral-sidebar-header]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid hsl(var(--border))}[data-coral-sidebar][data-collapsed] [data-coral-sidebar-header] span{opacity:0;width:0;overflow:hidden}[data-coral-sidebar-nav]{flex:1;overflow-y:auto;padding:.5rem}[data-coral-sidebar-item]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;font-size:.875rem;color:hsl(var(--muted-foreground));text-decoration:none;background:transparent;border:none;border-radius:var(--coral-radius-lg);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default);white-space:nowrap;overflow:hidden}[data-coral-sidebar-item]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}[data-coral-sidebar-item][data-active]{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary))}[data-coral-sidebar-item] svg{flex-shrink:0;width:1.25rem;height:1.25rem}[data-coral-sidebar][data-collapsed] [data-coral-sidebar-item] span{opacity:0;width:0;overflow:hidden}[data-coral-sidebar-group]{margin-top:.5rem}[data-coral-sidebar-group-trigger]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer}[data-coral-sidebar-group-content]{display:none;flex-direction:column;gap:.125rem;padding-left:.5rem}[data-coral-sidebar-group-content][data-open]{display:flex}[data-coral-sidebar-footer]{padding:1rem;border-top:1px solid hsl(var(--border))}[data-coral-sidebar-toggle]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-sidebar-toggle]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}@media (max-width: 1024px){[data-coral-sidebar]{position:fixed;top:0;left:0;z-index:50;height:100vh;transform:translate(-100%);transition:transform var(--coral-duration-slow) var(--coral-ease-spring)}[data-coral-sidebar][data-position=right]{left:auto;right:0;transform:translate(100%)}[data-coral-sidebar][data-mobile-open]{transform:translate(0)}[data-coral-sidebar][data-mobile-open]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:-1}}[data-coral-footer]{padding:3rem 1.5rem;background-color:hsl(var(--muted) / .3);border-top:1px solid hsl(var(--border))}[data-coral-footer][data-sticky]{margin-top:auto}[data-coral-footer-content]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}[data-coral-footer-section]{display:flex;flex-direction:column;gap:.75rem}[data-coral-footer-title]{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.05em}[data-coral-footer-nav]{display:flex;flex-direction:column;gap:.5rem}[data-coral-footer-nav] a{font-size:.875rem;color:hsl(var(--muted-foreground));text-decoration:none;transition:color var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-footer-nav] a:hover{color:hsl(var(--foreground))}[data-coral-footer-bottom]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}[data-coral-footer-copyright]{font-size:.875rem;color:hsl(var(--muted-foreground))}[data-coral-footer-social]{display:flex;gap:.5rem}[data-coral-footer-social] a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-footer-social] a:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted));border-color:hsl(var(--muted-foreground))}[data-coral-footer-newsletter]{display:flex;gap:.5rem;max-width:400px}[data-coral-footer-newsletter] input{flex:1;padding:.625rem 1rem;font-size:.875rem;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md)}[data-coral-footer-newsletter] input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-coral-footer][data-variant=simple] [data-coral-footer-content]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}[data-coral-footer][data-variant=simple] [data-coral-footer-section]{flex-direction:row;align-items:center}[data-coral-footer][data-variant=centered]{text-align:center}[data-coral-footer][data-variant=centered] [data-coral-footer-content]{justify-items:center}[data-coral-footer][data-variant=centered] [data-coral-footer-nav]{align-items:center}[data-coral-footer][data-variant=centered] [data-coral-footer-bottom]{flex-direction:column}[data-coral-footer][data-variant=minimal]{padding:1.5rem}[data-coral-footer][data-variant=minimal] [data-coral-footer-content]{display:none}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus:not(:focus-visible){outline:none}[data-coral-table-row]{border-bottom:1px solid hsl(var(--border));transition:background-color var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-table-row]:last-child{border-bottom:none}[data-coral-table-row]:hover{background-color:hsl(var(--muted) / .5)}[data-coral-table-row][data-selected]{background-color:hsl(var(--primary) / .1)}[data-coral-table-head]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));white-space:nowrap}[data-coral-table-head][data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}[data-coral-table-head][data-sortable]:hover{background-color:hsl(var(--muted))}[data-coral-table-cell]{padding:.75rem 1rem;font-size:.875rem;color:hsl(var(--foreground));vertical-align:middle}[data-coral-table-caption]{padding:.75rem 1rem;font-size:.875rem;color:hsl(var(--muted-foreground));text-align:left;caption-side:bottom}[data-coral-table-sort-icon]{display:inline-flex;margin-left:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground));transition:color var(--coral-duration-fast)}[data-coral-table-head][data-sorted] [data-coral-table-sort-icon]{color:hsl(var(--primary))}[data-coral-table-footer]{background-color:hsl(var(--muted) / .3);font-weight:500}[data-coral-table][data-variant=striped] [data-coral-table-body] [data-coral-table-row]:nth-child(2n){background-color:hsl(var(--muted) / .3)}[data-coral-table][data-variant=bordered] [data-coral-table-cell],[data-coral-table][data-variant=bordered] [data-coral-table-head]{border:1px solid hsl(var(--border))}[data-coral-checkbox-wrapper]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}[data-coral-checkbox-wrapper]:has([data-coral-checkbox]:disabled){cursor:not-allowed;opacity:.5}[data-coral-checkbox-indicator]{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:2px solid hsl(var(--border));border-radius:var(--coral-radius-sm);background-color:transparent;color:hsl(var(--primary-foreground));transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-checkbox]:checked+[data-coral-checkbox-indicator],[data-coral-checkbox-indicator][data-checked]{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}[data-coral-checkbox-indicator][data-indeterminate]{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}[data-coral-checkbox-indicator] svg{width:.75rem;height:.75rem;stroke-width:3}[data-coral-checkbox-label]{font-size:.875rem;color:hsl(var(--foreground));-webkit-user-select:none;user-select:none}[data-coral-checkbox-wrapper][data-size=sm] [data-coral-checkbox-indicator]{width:.875rem;height:.875rem}[data-coral-checkbox-wrapper][data-size=lg] [data-coral-checkbox-indicator]{width:1.375rem;height:1.375rem}[data-coral-radio-wrapper]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}[data-coral-radio-wrapper]:has([data-coral-radio]:disabled){cursor:not-allowed;opacity:.5}[data-coral-radio-indicator]{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:2px solid hsl(var(--border));border-radius:50%;background-color:transparent;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-radio]:checked+[data-coral-radio-indicator],[data-coral-radio-indicator][data-checked]{border-color:hsl(var(--primary))}[data-coral-radio-indicator]:after{content:"";width:0;height:0;border-radius:50%;background-color:hsl(var(--primary));transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-radio]:checked+[data-coral-radio-indicator]:after,[data-coral-radio-indicator][data-checked]:after{width:.5rem;height:.5rem}[data-coral-radio-label]{font-size:.875rem;color:hsl(var(--foreground));-webkit-user-select:none;user-select:none}[data-coral-radio-wrapper][data-size=sm] [data-coral-radio-indicator]{width:.875rem;height:.875rem}[data-coral-radio-wrapper][data-size=lg] [data-coral-radio-indicator]{width:1.375rem;height:1.375rem}[data-coral-breadcrumb-list]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;list-style:none;margin:0;padding:0}[data-coral-breadcrumb-page]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}[data-coral-breadcrumb-ellipsis]{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground))}[data-coral-breadcrumb-ellipsis] svg{width:1rem;height:1rem}[data-coral-pagination-content]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}[data-coral-pagination-link]{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background-color:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);text-decoration:none;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-pagination-link]:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border))}[data-coral-pagination-link][data-active]{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-coral-pagination-link][data-size=sm]{min-width:1.75rem;height:1.75rem;font-size:.75rem}[data-coral-pagination-link][data-size=lg]{min-width:2.75rem;height:2.75rem;font-size:1rem}[data-coral-pagination-previous],[data-coral-pagination-next]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background-color:transparent;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-md);text-decoration:none;transition:all var(--coral-duration-fast) var(--coral-ease-default)}[data-coral-pagination-previous]:hover,[data-coral-pagination-next]:hover{background-color:hsl(var(--muted))}[data-coral-pagination-previous] svg,[data-coral-pagination-next] svg{width:1rem;height:1rem}[data-coral-pagination-ellipsis]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground))}[data-coral-select-value]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-coral-select-value][data-placeholder]{color:hsl(var(--muted-foreground))}[data-coral-select-item]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;border-radius:var(--coral-radius-sm);transition:background-color var(--coral-duration-fast)}[data-coral-select-item]:hover{background-color:hsl(var(--muted))}[data-coral-select-item][data-selected]{background-color:hsl(var(--primary) / .1)}[data-coral-select-item][data-disabled]{opacity:.5;cursor:not-allowed}[data-coral-select-item-indicator]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:hsl(var(--primary))}[data-coral-select-item-indicator] svg{width:.875rem;height:.875rem}[data-coral-command-search-icon]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}[data-coral-command-separator]{height:1px;margin:.5rem 0;background-color:hsl(var(--border))}[data-coral-command-shortcut]{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground));font-family:var(--coral-font-mono, ui-monospace, monospace)}[data-coral-context-menu-label]{padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}[data-coral-context-menu-label][data-inset]{padding-left:2rem}[data-coral-context-menu-checkbox-item]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;border-radius:var(--coral-radius-sm);transition:background-color var(--coral-duration-fast)}[data-coral-context-menu-checkbox-item]:hover{background-color:hsl(var(--muted))}[data-coral-context-menu-checkbox-item][data-disabled]{opacity:.5;cursor:not-allowed}[data-coral-context-menu-item-indicator]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:hsl(var(--primary))}[data-coral-context-menu-shortcut]{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground));font-family:var(--coral-font-mono, ui-monospace, monospace)}[data-coral-navigation-menu-viewport-position]{position:absolute;left:0;top:100%;width:100%;perspective:2000px}[data-coral-navigation-menu-viewport]{position:relative;width:var(--radix-navigation-menu-viewport-width, 100%);height:var(--radix-navigation-menu-viewport-height, auto);overflow:hidden;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg);transform-origin:top center;transition:width .25s ease,height .25s ease}[data-coral-navigation-menu-viewport][data-state=closed]{animation:navMenuHide .2s ease}[data-coral-navigation-menu-viewport][data-state=open]{animation:navMenuShow .25s ease}@keyframes navMenuShow{0%{opacity:0;transform:rotateX(-10deg) scale(.96)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes navMenuHide{0%{opacity:1;transform:rotateX(0) scale(1)}to{opacity:0;transform:rotateX(-10deg) scale(.96)}}[data-coral-navigation-menu-chevron]{position:relative;top:1px;margin-left:.25rem;transition:transform .25s ease}[data-coral-navigation-menu-trigger][data-state=open] [data-coral-navigation-menu-chevron]{transform:rotate(180deg)}[data-coral-navigation-menu-indicator]{position:absolute;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;height:.625rem;overflow:hidden;z-index:1;transition:transform .25s ease,width .25s ease}[data-coral-navigation-menu-indicator-arrow]{position:relative;top:70%;width:.625rem;height:.625rem;background-color:hsl(var(--border));transform:rotate(45deg);border-top-left-radius:2px}[data-coral-scroll-area]{position:relative;overflow:hidden}[data-coral-scroll-area-viewport]{width:100%;height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}[data-coral-scroll-area-viewport]::-webkit-scrollbar{display:none}[data-coral-scroll-bar]{position:absolute;display:flex;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out;padding:2px}[data-coral-scroll-bar][data-orientation=vertical]{right:0;top:0;bottom:0;width:10px}[data-coral-scroll-bar][data-orientation=horizontal]{left:0;right:0;bottom:0;height:10px;flex-direction:column}[data-coral-scroll-bar]:hover{background-color:hsl(var(--muted) / .5)}[data-coral-scroll-bar-thumb]{flex:1;background-color:hsl(var(--border));border-radius:var(--coral-radius-full);position:relative;transition:background-color .15s ease-out}[data-coral-scroll-bar-thumb]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}[data-coral-scroll-bar-thumb]:hover{background-color:hsl(var(--muted-foreground) / .5)}[data-coral-slider-tooltip]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border-radius:var(--coral-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}[data-coral-slider-tooltip]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:hsl(var(--primary))}[data-coral-slider]:hover [data-coral-slider-tooltip],[data-coral-slider]:focus-within [data-coral-slider-tooltip]{opacity:1}[data-coral-avatar-group-item]{position:relative;margin-left:-.5rem;border:2px solid hsl(var(--background));border-radius:var(--coral-radius-full);transition:transform .15s ease,z-index .15s ease}[data-coral-avatar-group-item]:first-child{margin-left:0}[data-coral-avatar-group-item]:hover{transform:translateY(-2px);z-index:10}[data-coral-progress-value]{position:absolute;right:0;top:-1.5rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}[data-coral-progress][data-show-value]{position:relative;margin-top:1.5rem}[data-coral-button-spinner]{display:inline-flex;width:1rem;height:1rem;animation:coral-spin 1s linear infinite}[data-coral-button-spinner] svg{width:100%;height:100%}@keyframes coral-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-coral-button][data-loading]{position:relative;color:transparent}[data-coral-button][data-loading] [data-coral-button-spinner]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:currentColor}[data-coral-skeleton]{background-color:hsl(var(--muted));border-radius:var(--coral-radius-md)}[data-coral-skeleton][data-variant=text]{height:1rem;width:100%;border-radius:var(--coral-radius-sm)}[data-coral-skeleton][data-variant=circular]{border-radius:var(--coral-radius-full)}[data-coral-skeleton][data-variant=rectangular]{border-radius:0}[data-coral-skeleton][data-variant=rounded]{border-radius:var(--coral-radius-lg)}[data-coral-skeleton][data-animation=pulse]{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}[data-coral-skeleton][data-animation=wave]{position:relative;overflow:hidden}[data-coral-skeleton][data-animation=wave]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsl(var(--background) / .4),transparent);animation:skeleton-wave 1.5s infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{to{transform:translate(100%)}}[data-coral-spinner]{display:inline-flex;align-items:center;justify-content:center}[data-coral-spinner] svg{animation:coral-spin 1s linear infinite}[data-coral-spinner][data-size=xs] svg{width:.75rem;height:.75rem}[data-coral-spinner][data-size=sm] svg{width:1rem;height:1rem}[data-coral-spinner][data-size=md] svg{width:1.5rem;height:1.5rem}[data-coral-spinner][data-size=lg] svg{width:2rem;height:2rem}[data-coral-spinner][data-size=xl] svg{width:2.5rem;height:2.5rem}[data-coral-spinner][data-variant=primary]{color:hsl(var(--primary))}[data-coral-spinner][data-variant=secondary]{color:hsl(var(--secondary))}[data-coral-separator]{background-color:hsl(var(--border));flex-shrink:0}[data-coral-separator][data-orientation=horizontal]{height:1px;width:100%}[data-coral-separator][data-orientation=vertical]{height:100%;width:1px}[data-coral-collapsible-trigger]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background-color:transparent;border:none;cursor:pointer;transition:background-color var(--coral-duration-fast)}[data-coral-collapsible-trigger]:hover{background-color:hsl(var(--muted))}[data-coral-collapsible-trigger]:disabled{opacity:.5;cursor:not-allowed}[data-coral-collapsible-content]{overflow:hidden}[data-coral-collapsible-content][data-state=closed]{display:none}[data-coral-collapsible-content][data-state=open]{animation:collapsible-expand .2s ease-out}@keyframes collapsible-expand{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height, auto);opacity:1}}[data-coral-aspect-ratio]{position:relative;width:100%}[data-coral-aspect-ratio]>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}[data-coral-textarea]{display:block;width:100%;min-height:5rem;padding:.625rem .875rem;font-size:.875rem;font-family:inherit;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--coral-radius-md);transition:border-color var(--coral-duration-fast),box-shadow var(--coral-duration-fast)}[data-coral-textarea]:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .1)}[data-coral-textarea]:disabled{opacity:.5;cursor:not-allowed;background-color:hsl(var(--muted))}[data-coral-textarea][data-error]{border-color:hsl(var(--destructive))}[data-coral-textarea][data-error]:focus{box-shadow:0 0 0 3px hsl(var(--destructive) / .1)}[data-coral-textarea][data-resize=none]{resize:none}[data-coral-textarea][data-resize=vertical]{resize:vertical}[data-coral-textarea][data-resize=horizontal]{resize:horizontal}[data-coral-textarea][data-resize=both]{resize:both}[data-coral-textarea][data-variant=filled]{background-color:hsl(var(--muted));border-color:transparent}[data-coral-textarea][data-variant=filled]:focus{background-color:hsl(var(--background));border-color:hsl(var(--ring))}[data-coral-textarea][data-variant=ghost]{border-color:transparent;background-color:transparent}[data-coral-textarea][data-variant=ghost]:focus{background-color:hsl(var(--muted) / .5)}[data-coral-color-picker]{position:relative;display:inline-flex;flex-direction:column;gap:.5rem}[data-coral-color-picker-trigger]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--coral-radius-md);cursor:pointer;transition:border-color var(--coral-duration-fast),box-shadow var(--coral-duration-fast)}[data-coral-color-picker-trigger]:hover{border-color:hsl(var(--ring))}[data-coral-color-picker-trigger]:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}[data-coral-color-picker-swatch]{width:1.5rem;height:1.5rem;border-radius:var(--coral-radius-sm);border:1px solid hsl(var(--border));background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}[data-coral-color-picker-swatch]:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background-color:var(--swatch-color, currentColor)}[data-coral-color-picker-panel]{position:absolute;top:100%;left:0;z-index:50;margin-top:.5rem;padding:1rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg);min-width:240px}[data-coral-color-picker-saturation]{position:relative;width:100%;height:160px;border-radius:var(--coral-radius-md);background:linear-gradient(to right,#fff,hsl(var(--hue, 0) 100% 50%));cursor:crosshair}[data-coral-color-picker-saturation]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,black,transparent);border-radius:inherit}[data-coral-color-picker-saturation-handle]{position:absolute;width:1rem;height:1rem;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px hsl(var(--foreground) / .2),var(--coral-shadow-md);transform:translate(-50%,-50%);z-index:1}[data-coral-color-picker-hue],[data-coral-color-picker-alpha]{position:relative;width:100%;height:.75rem;border-radius:var(--coral-radius-full);margin-top:.75rem;cursor:pointer}[data-coral-color-picker-hue]{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}[data-coral-color-picker-alpha]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px}[data-coral-color-picker-alpha]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to right,transparent,var(--alpha-color, currentColor))}[data-coral-color-picker-hue-handle],[data-coral-color-picker-alpha-handle]{position:absolute;top:50%;width:1rem;height:1rem;border-radius:50%;border:2px solid white;box-shadow:var(--coral-shadow-md);transform:translate(-50%,-50%)}[data-coral-color-picker-input]{display:flex;gap:.5rem;margin-top:.75rem}[data-coral-color-picker-input] input{flex:1;min-width:0;padding:.375rem .5rem;font-size:.75rem;font-family:monospace;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-sm)}[data-coral-file-upload]{display:flex;flex-direction:column;gap:.75rem}[data-coral-file-upload-dropzone]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed hsl(var(--border));border-radius:var(--coral-radius-lg);background-color:hsl(var(--muted) / .3);cursor:pointer;transition:all var(--coral-duration-fast)}[data-coral-file-upload-dropzone]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}[data-coral-file-upload-dropzone][data-dragging]{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);border-style:solid}[data-coral-file-upload-dropzone]:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}[data-coral-file-upload-icon]{width:3rem;height:3rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}[data-coral-file-upload-text]{text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}[data-coral-file-upload-text] strong{color:hsl(var(--primary))}[data-coral-file-upload-previews]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}[data-coral-file-upload-preview]{position:relative;aspect-ratio:1;border-radius:var(--coral-radius-md);overflow:hidden;border:1px solid hsl(var(--border))}[data-coral-file-upload-preview] img{width:100%;height:100%;object-fit:cover}[data-coral-file-upload-remove]{position:absolute;top:.25rem;right:.25rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:50%;cursor:pointer;transition:transform var(--coral-duration-fast)}[data-coral-file-upload-remove]:hover{transform:scale(1.1)}[data-coral-calendar]{padding:.75rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg)}[data-coral-calendar-header]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem}[data-coral-calendar-month]{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground))}[data-coral-calendar-nav]{display:flex;gap:.25rem}[data-coral-calendar-prev],[data-coral-calendar-next]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--coral-radius-md);background-color:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground));transition:all var(--coral-duration-fast)}[data-coral-calendar-prev]:hover,[data-coral-calendar-next]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-calendar-prev]:focus-visible,[data-coral-calendar-next]:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}[data-coral-calendar-grid]{width:100%;border-collapse:collapse}[data-coral-calendar-weekdays]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}[data-coral-calendar-weekday]{padding:.5rem;text-align:center;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}[data-coral-calendar-days]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}[data-coral-calendar-day]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:auto;border-radius:var(--coral-radius-md);font-size:.875rem;cursor:pointer;transition:all var(--coral-duration-fast)}[data-coral-calendar-day]:hover:not([data-disabled]):not([data-selected]){background-color:hsl(var(--muted))}[data-coral-calendar-day]:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}[data-coral-calendar-day][data-today]{font-weight:600;color:hsl(var(--primary))}[data-coral-calendar-day][data-selected]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-coral-calendar-day][data-disabled]{opacity:.3;cursor:not-allowed}[data-coral-calendar-day][data-outside]{color:hsl(var(--muted-foreground));opacity:.5}[data-coral-calendar-day][data-range-start],[data-coral-calendar-day][data-range-end]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-coral-calendar-day][data-in-range]{background-color:hsl(var(--primary) / .1)}[data-coral-date-picker]{position:relative;display:inline-flex;flex-direction:column}[data-coral-date-picker-trigger]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--coral-radius-md);cursor:pointer;min-width:200px;transition:border-color var(--coral-duration-fast),box-shadow var(--coral-duration-fast)}[data-coral-date-picker-trigger]:hover{border-color:hsl(var(--ring))}[data-coral-date-picker-trigger]:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}[data-coral-date-picker-calendar]{position:absolute;top:100%;left:0;z-index:50;margin-top:.5rem}[data-coral-gallery]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}[data-coral-gallery-item]{position:relative;aspect-ratio:4/3;border-radius:var(--coral-radius-lg);overflow:hidden;cursor:pointer}[data-coral-gallery-item] img{width:100%;height:100%;object-fit:cover;transition:transform var(--coral-duration-normal)}[data-coral-gallery-item]:hover img{transform:scale(1.05)}[data-coral-gallery-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background-color:hsl(var(--foreground) / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-coral-gallery-overlay][data-open]{display:flex}[data-coral-gallery-image]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--coral-radius-lg)}[data-coral-gallery-close]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--background) / .1);color:hsl(var(--background));border-radius:50%;cursor:pointer;transition:background-color var(--coral-duration-fast)}[data-coral-gallery-close]:hover{background-color:hsl(var(--background) / .2)}[data-coral-gallery-prev],[data-coral-gallery-next]{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--background) / .1);color:hsl(var(--background));border-radius:50%;cursor:pointer;transition:background-color var(--coral-duration-fast)}[data-coral-gallery-prev]{left:1rem}[data-coral-gallery-next]{right:1rem}[data-coral-gallery-prev]:hover,[data-coral-gallery-next]:hover{background-color:hsl(var(--background) / .2)}[data-coral-gallery-thumbnails]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;padding:.5rem;background-color:hsl(var(--background) / .1);border-radius:var(--coral-radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-coral-gallery-thumbnail]{width:3rem;height:3rem;border-radius:var(--coral-radius-sm);overflow:hidden;cursor:pointer;opacity:.6;transition:opacity var(--coral-duration-fast)}[data-coral-gallery-thumbnail][data-active]{opacity:1;box-shadow:0 0 0 2px hsl(var(--background))}[data-coral-gallery-thumbnail] img{width:100%;height:100%;object-fit:cover}[data-coral-alert-dialog-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:hsl(var(--foreground) / .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-coral-alert-dialog-content]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;max-width:28rem;width:calc(100% - 2rem);background-color:hsl(var(--card));border-radius:var(--coral-radius-lg);padding:1.5rem;box-shadow:var(--coral-shadow-2xl)}[data-coral-alert-dialog-header]{display:flex;flex-direction:column;gap:.5rem}[data-coral-alert-dialog-title]{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}[data-coral-alert-dialog-description]{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.6}[data-coral-alert-dialog-footer]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}[data-coral-alert-dialog-cancel],[data-coral-alert-dialog-confirm]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--coral-radius-md);cursor:pointer;transition:all var(--coral-duration-fast)}[data-coral-alert-dialog-cancel]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}[data-coral-alert-dialog-cancel]:hover{background-color:hsl(var(--muted))}[data-coral-alert-dialog-confirm]{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:none}[data-coral-alert-dialog-confirm]:hover{background-color:hsl(var(--destructive) / .9)}[data-coral-alert-dialog-cancel]:focus-visible,[data-coral-alert-dialog-confirm]:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .2)}[data-coral-dropdown-menu]{position:relative;display:inline-flex}[data-coral-dropdown-menu-trigger]{display:inline-flex;align-items:center;gap:.5rem}[data-coral-dropdown-menu-content]{position:absolute;top:100%;right:0;z-index:50;min-width:12rem;margin-top:.5rem;padding:.25rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg);opacity:0;transform:scale(.95) translateY(-4px);transition:all var(--coral-duration-fast) var(--coral-ease-out);pointer-events:none}[data-coral-dropdown-menu][data-open] [data-coral-dropdown-menu-content]{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}[data-coral-dropdown-menu-item]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));background-color:transparent;border:none;border-radius:var(--coral-radius-sm);cursor:pointer;transition:background-color var(--coral-duration-fast)}[data-coral-dropdown-menu-item]:hover{background-color:hsl(var(--muted))}[data-coral-dropdown-menu-item]:focus-visible{outline:none;background-color:hsl(var(--muted))}[data-coral-dropdown-menu-item][data-destructive]{color:hsl(var(--destructive))}[data-coral-dropdown-menu-item][data-disabled]{opacity:.5;pointer-events:none}[data-coral-dropdown-menu-separator]{height:1px;margin:.25rem -.25rem;background-color:hsl(var(--border))}[data-coral-dropdown-menu-label]{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}[data-coral-dropdown-menu-shortcut]{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground))}[data-coral-data-table]{width:100%;border-collapse:collapse}[data-coral-data-table-container]{width:100%;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg)}[data-coral-data-table-header]{background-color:hsl(var(--muted) / .5)}[data-coral-data-table-head]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}[data-coral-data-table-head][data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}[data-coral-data-table-head][data-sortable]:hover{background-color:hsl(var(--muted))}[data-coral-data-table-body] [data-coral-data-table-row]{border-bottom:1px solid hsl(var(--border));transition:background-color var(--coral-duration-fast)}[data-coral-data-table-body] [data-coral-data-table-row]:hover{background-color:hsl(var(--muted) / .3)}[data-coral-data-table-body] [data-coral-data-table-row][data-selected]{background-color:hsl(var(--primary) / .1)}[data-coral-data-table-cell]{padding:.75rem 1rem;font-size:.875rem;color:hsl(var(--foreground));vertical-align:middle}[data-coral-data-table-pagination]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid hsl(var(--border))}[data-coral-data-table-pagination-info]{font-size:.875rem;color:hsl(var(--muted-foreground))}[data-coral-data-table-empty]{padding:3rem 1rem;text-align:center;color:hsl(var(--muted-foreground))}[data-coral-input-description]{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}[data-coral-input-error]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;display:flex;align-items:center;gap:.25rem}[data-coral-input-error]:before{content:"";display:inline-block;width:.75rem;height:.75rem;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E")}[data-coral-dropdown-content]:focus-visible,[data-coral-select-content]:focus-visible,[data-coral-select-item]:focus-visible,[data-coral-slider-thumb]:focus-visible,[data-coral-menu-item]:focus-visible,[data-coral-navigation-menu-trigger]:focus-visible,[data-coral-navigation-menu-link]:focus-visible,[data-coral-accordion-trigger]:focus-visible,[data-coral-collapsible-trigger]:focus-visible,[data-coral-popover-trigger]:focus-visible,[data-coral-tooltip-trigger]:focus-visible,[data-coral-rating-star]:focus-visible,[data-coral-carousel-prev]:focus-visible,[data-coral-carousel-next]:focus-visible,[data-coral-calendar-day]:focus-visible,[data-coral-color-picker-trigger]:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}@media (max-width: 640px){[data-coral-dialog-content]{max-width:100%;max-height:100%;height:100%;border-radius:0;margin:0}[data-coral-drawer-content]{width:100%!important;max-width:100%!important}[data-coral-data-table-container]{margin:0 -1rem;padding:0 1rem;border-radius:0;border-left:none;border-right:none}[data-coral-command]{top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;max-width:100%!important;border-radius:0!important}[data-coral-navigation-menu-list]{flex-direction:column;align-items:stretch}[data-coral-calendar]{width:100%}[data-coral-calendar-day]{width:100%;height:2.75rem}[data-coral-popover-content],[data-coral-tooltip-content]{max-width:calc(100vw - 2rem)}[data-coral-button],[data-coral-tabs-trigger],[data-coral-accordion-trigger],[data-coral-dropdown-menu-item],[data-coral-select-item],[data-coral-menu-item]{min-height:44px;min-width:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-coral-skeleton]{animation:none!important}[data-coral-spinner] svg{animation:none!important}[data-coral-progress][data-indeterminate] [data-coral-progress-bar]{animation:none!important}}@container (max-width: 400px){[data-coral-card]{padding:1rem}[data-coral-card-header]{flex-direction:column;align-items:flex-start}[data-coral-card-footer]{flex-direction:column}[data-coral-card-footer] [data-coral-button]{width:100%}}[data-coral-hover-card]{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:50;margin-top:.5rem;opacity:0;visibility:hidden;transition:opacity var(--coral-duration-fast),visibility var(--coral-duration-fast)}[data-coral-hover-card][data-open]{opacity:1;visibility:visible}[data-coral-hover-card][data-position=top]{top:auto;bottom:100%;margin-top:0;margin-bottom:.5rem}[data-coral-hover-card-content]{min-width:280px;max-width:360px;padding:1rem;background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-lg);box-shadow:var(--coral-shadow-lg)}[data-coral-carousel]{position:relative;width:100%;overflow:hidden}[data-coral-carousel-viewport]{overflow:hidden;width:100%}[data-coral-carousel-track]{display:flex;transition:transform var(--coral-duration-slow) var(--coral-ease-out);will-change:transform}[data-coral-carousel-slide]{flex:0 0 100%;min-width:0}[data-coral-carousel][data-per-view="2"] [data-coral-carousel-slide]{flex:0 0 50%}[data-coral-carousel][data-per-view="3"] [data-coral-carousel-slide]{flex:0 0 33.3333%}[data-coral-carousel][data-per-view="4"] [data-coral-carousel-slide]{flex:0 0 25%}[data-coral-carousel-prev],[data-coral-carousel-next]{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--background) / .9);border:1px solid hsl(var(--border));border-radius:50%;cursor:pointer;z-index:10;transition:all var(--coral-duration-fast);box-shadow:var(--coral-shadow-md)}[data-coral-carousel-prev]:hover,[data-coral-carousel-next]:hover{background-color:hsl(var(--background));box-shadow:var(--coral-shadow-lg)}[data-coral-carousel-prev]{left:.5rem}[data-coral-carousel-next]{right:.5rem}[data-coral-carousel-dots]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}[data-coral-carousel-dot]{width:.5rem;height:.5rem;border-radius:50%;background-color:hsl(var(--muted-foreground) / .3);border:none;cursor:pointer;transition:all var(--coral-duration-fast)}[data-coral-carousel-dot][data-active]{background-color:hsl(var(--primary));width:1.5rem;border-radius:var(--coral-radius-full)}[data-coral-chip]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--coral-radius-full);background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}[data-coral-chip][data-variant=primary]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-coral-chip][data-variant=outline]{background-color:transparent;border:1px solid hsl(var(--border))}[data-coral-chip-remove]{display:inline-flex;width:1rem;height:1rem;margin-left:.25rem;border-radius:50%;cursor:pointer;opacity:.7}[data-coral-chip-remove]:hover{opacity:1}[data-coral-timeline]{position:relative;padding-left:2rem}[data-coral-timeline]:before{content:"";position:absolute;left:.4375rem;top:0;bottom:0;width:2px;background-color:hsl(var(--border))}[data-coral-timeline-item]{position:relative;padding-bottom:1.5rem}[data-coral-timeline-marker]{position:absolute;left:-2rem;width:1rem;height:1rem;border-radius:50%;background-color:hsl(var(--primary));border:2px solid hsl(var(--background));box-shadow:0 0 0 2px hsl(var(--primary))}[data-coral-timeline-content]{padding-left:.5rem}[data-coral-timeline-title]{font-weight:600;color:hsl(var(--foreground))}[data-coral-timeline-description]{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}[data-coral-stat]{display:flex;flex-direction:column;gap:.25rem}[data-coral-stat-label]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}[data-coral-stat-value]{font-size:2rem;font-weight:700;line-height:1;color:hsl(var(--foreground))}[data-coral-stat-trend]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}[data-coral-stat-trend][data-direction=up]{color:hsl(var(--success))}[data-coral-stat-trend][data-direction=down]{color:hsl(var(--destructive))}[data-coral-code]{position:relative;background-color:hsl(var(--muted));border-radius:var(--coral-radius-lg);overflow:hidden}[data-coral-code-header]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border))}[data-coral-code-language]{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase}[data-coral-code-copy]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;background-color:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--coral-radius-sm);cursor:pointer}[data-coral-code-copy]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-coral-code-content]{padding:1rem;overflow-x:auto}[data-coral-code-content] pre{margin:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6}[data-coral-empty]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}[data-coral-empty-icon]{width:4rem;height:4rem;margin-bottom:1rem;color:hsl(var(--muted-foreground))}[data-coral-empty-title]{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}[data-coral-empty-description]{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:24rem;margin-bottom:1.5rem}.dark [data-coral-dialog-content],.dark [data-coral-drawer-content],.dark [data-coral-popover-content],.dark [data-coral-dropdown-menu-content],.dark [data-coral-command],.dark [data-coral-card],.dark [data-coral-alert],.dark [data-coral-toast]{box-shadow:0 0 0 1px hsl(var(--border) / .5),var(--coral-shadow-lg)}.dark [data-coral-input],.dark [data-coral-textarea],.dark [data-coral-select-trigger]{background-color:hsl(var(--muted) / .3)}.dark [data-coral-button][data-variant=outline],.dark [data-coral-button][data-variant=ghost]{border-color:hsl(var(--border) / .8)}.dark [data-coral-button][data-variant=outline]:hover,.dark [data-coral-button][data-variant=ghost]:hover{background-color:hsl(var(--muted) / .5)}.dark [data-coral-skeleton]{background-color:hsl(var(--muted) / .3)}.dark [data-coral-separator]{background-color:hsl(var(--border) / .5)}.dark [data-coral-table-row]:hover,.dark [data-coral-data-table-body] [data-coral-data-table-row]:hover{background-color:hsl(var(--muted) / .2)}.dark [data-coral-tabs-list],.dark [data-coral-progress-track],.dark [data-coral-slider-track]{background-color:hsl(var(--muted) / .3)}.dark [data-coral-tooltip-content]{background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border) / .5)}.dark [data-coral-badge][data-variant=outline]{border-color:hsl(var(--border) / .8)}.dark [data-coral-calendar-day]:hover:not([data-disabled]):not([data-selected]){background-color:hsl(var(--muted) / .3)}.dark [data-coral-file-upload-dropzone]{background-color:hsl(var(--muted) / .1);border-color:hsl(var(--border) / .5)}.dark [data-coral-color-picker-panel]{background-color:hsl(var(--card));border-color:hsl(var(--border) / .5)}@media (prefers-contrast: high){[data-coral-button],[data-coral-input],[data-coral-select-trigger],[data-coral-card],[data-coral-dialog-content],[data-coral-alert]{border-width:2px}:focus-visible{outline:3px solid currentColor!important;outline-offset:2px!important}}@media print{[data-coral-dialog],[data-coral-drawer],[data-coral-toast-container],[data-coral-tooltip-content],[data-coral-popover-content],[data-coral-dropdown-content],[data-coral-command]{display:none!important}[data-coral-card]{break-inside:avoid;box-shadow:none;border:1px solid #000}[data-coral-table]{border-collapse:collapse}[data-coral-table-row]{break-inside:avoid}[data-coral-button]{box-shadow:none;border:1px solid currentColor}}:root{--background: 220 15% 98%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--secondary: 220 20% 95%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 220 15% 94%;--muted-foreground: 215 16% 45%;--accent: 220 20% 94%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--success: 142 76% 36%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 100%;--info: 199 89% 48%;--info-foreground: 0 0% 100%;--border: 220 15% 88%;--input: 220 15% 88%;--radius: .5rem;--coral-50: #fff7ed;--coral-100: #ffedd5;--coral-200: #fed7aa;--coral-300: #fdba74;--coral-400: #fb923c;--coral-500: #ff7f50;--coral-600: #ea580c;--coral-700: #c2410c;--coral-800: #9a3412;--coral-900: #7c2d12;--coral-950: #431407;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--sidebar-background: 220 10% 96%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: 220 15% 92%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 15% 88%;--sidebar-ring: var(--ring);--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);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--gradient-radial: radial-gradient(var(--tw-gradient-stops));--gradient-conic: conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 47% 8%;--card-foreground: 210 40% 98%;--popover: 222.2 47% 8%;--popover-foreground: 210 40% 98%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 14%;--muted-foreground: 215 20.2% 72%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--success: 142 76% 48%;--success-foreground: 0 0% 100%;--warning: 38 92% 55%;--warning-foreground: 0 0% 0%;--info: 199 89% 55%;--info-foreground: 0 0% 100%;--border: 217.2 32.6% 20%;--input: 217.2 32.6% 17.5%;--sidebar-background: 222.2 47% 6%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: 217.2 32.6% 14%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 217.2 32.6% 16%;--sidebar-ring: var(--ring)}*,*:before,*:after{box-sizing:border-box;border-color:hsl(var(--border))}*{margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}html.dark{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background));font-feature-settings:"rlig" 1,"calt" 1;transition:background-color .2s ease,color .2s ease}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.no-transition,.no-transition *{transition:none!important}a{color:inherit;text-decoration:none}pre,code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}pre{overflow-x:auto;background:#020817;border-radius:var(--radius);padding:1rem 1.25rem;font-size:.875rem;line-height:1.7;border:1px solid hsl(var(--border));color:#f8fafc}code{font-size:.875rem}.inline-code{background-color:hsl(var(--muted));padding:.125rem .375rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;color:hsl(var(--foreground));font-weight:500}.cs-container{width:100%}.cs-codeblock{margin:0;overflow-x:auto}.cs-code{display:block}.cs-code>span{display:block}.cs-line-number{display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;color:#637083;-webkit-user-select:none;user-select:none;opacity:.6}.cs-line-content{display:inline}.cs-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid hsl(var(--border));background:#01050e;border-radius:var(--radius) var(--radius) 0 0}.cs-filename{font-size:.75rem;color:#99a4b2}.cs-language-badge{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:#7c8a9c;background:#1f252e;padding:.125rem .5rem;border-radius:.25rem}.cs-copy-button{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;color:#99a4b2;background:transparent;border:1px solid hsl(215 20% 25%);border-radius:.25rem;cursor:pointer;transition:all .15s ease}.cs-copy-button:hover{background:#1f252e;color:#f8fafc;border-color:#47566b}.cs-copy-icon{display:flex;align-items:center}.cs-copy-icon svg{width:14px;height:14px}.cs-line-highlighted{background:#132339}.cs-line-focused{background:#0f1c2e}.cs-line-dimmed{opacity:.4}.cs-line-diff-added{background:#0d2616}.cs-line-diff-removed{background:#260d0d}.cs-diff-marker{display:inline-block;width:1.5em;text-align:center;font-weight:600}.cs-word-highlighted{background:#7c6203;border-radius:2px;padding:0 2px}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-decoration:none;outline:none;height:2.5rem;padding:0 1rem}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background:linear-gradient(135deg,var(--gradient-from, hsl(var(--primary))) 0%,var(--gradient-to, hsl(var(--primary))) 100%);color:hsl(var(--primary-foreground));box-shadow:0 1px 3px #0000001a;transition:all .15s ease}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 4px 6px -1px #00000026;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 6px -1px #0000001a,0 0 15px hsl(var(--primary) / .2)}50%{box-shadow:0 4px 6px -1px #0000001a,0 0 25px 5px hsl(var(--primary) / .3)}}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary:hover{background-color:hsl(var(--secondary) / .85)}.btn-outline{background-color:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:all .15s ease}.btn-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--primary) / .3)}.btn-ghost{background-color:transparent;color:hsl(var(--foreground))}.btn-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-destructive:hover{background-color:#eb1414}.btn-link{background-color:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-sm{height:2.25rem;padding:0 .75rem;font-size:.8125rem}.btn-lg{height:2.75rem;padding:0 2rem;font-size:1rem}.btn-icon{height:2.5rem;width:2.5rem;padding:0}.card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--border));box-shadow:0 1px 3px #0000000d;transition:all .15s ease}.card:hover{box-shadow:0 4px 6px -1px #00000014}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card-title{font-weight:600;font-size:1.25rem;line-height:1;letter-spacing:-.025em}.card-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.card-content{padding:0 1.5rem 1.5rem}.card-footer{display:flex;align-items:center;padding:0 1.5rem 1.5rem}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25rem;transition:colors .15s}.badge-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-outline{background-color:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.badge-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground));transition:border-color .15s,box-shadow .15s}.input::placeholder{color:hsl(var(--muted-foreground))}.input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .1)}.input:disabled{cursor:not-allowed;opacity:.5}.textarea{display:flex;min-height:5rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;line-height:1.5;color:hsl(var(--foreground));resize:vertical;transition:border-color .15s,box-shadow .15s}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .1)}.label{font-size:.875rem;font-weight:500;line-height:1;color:hsl(var(--foreground))}.separator{height:1px;background-color:hsl(var(--border));width:100%}.separator-vertical{height:100%;width:1px;background-color:hsl(var(--border))}.avatar{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:9999px}.avatar-sm{height:2rem;width:2rem}.avatar-lg{height:3rem;width:3rem}.avatar-xl{height:4rem;width:4rem}.avatar-image{aspect-ratio:1 / 1;height:100%;width:100%;object-fit:cover}.avatar-fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500;font-size:.875rem}.select-trigger{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s}.select-trigger:hover{border-color:hsl(var(--ring) / .5)}.select-trigger:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.select-content{position:absolute;z-index:50;min-width:8rem;overflow:hidden;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;animation:fade-in .15s ease-out}.select-item{position:relative;display:flex;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.5rem .5rem .5rem 2rem;font-size:.875rem;outline:none;transition:background-color .15s}.select-item:hover,.select-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.select-item[data-disabled]{pointer-events:none;opacity:.5}.switch{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;align-items:center;border-radius:9999px;border:2px solid transparent;background-color:hsl(var(--input));transition:background-color .15s}.switch[data-checked=true]{background-color:hsl(var(--primary))}.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;transition:transform .15s;transform:translate(0)}.switch[data-checked=true] .switch-thumb{transform:translate(1.25rem)}.tabs-list{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius);background-color:hsl(var(--muted));padding:.25rem;color:hsl(var(--muted-foreground))}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:calc(var(--radius) - 2px);padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;background:transparent;border:none;color:inherit}.tabs-trigger:hover{color:hsl(var(--foreground))}.tabs-trigger[data-active=true]{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001a}.tabs-content{margin-top:.5rem}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease-out}.dialog-content{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:100%;max-width:32rem;transform:translate(-50%,-50%);gap:1rem;border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;animation:dialog-in .2s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-header{display:flex;flex-direction:column;gap:.375rem;text-align:center}@media (min-width: 640px){.dialog-header{text-align:left}}.dialog-title{font-size:1.125rem;font-weight:600;line-height:1;letter-spacing:-.025em}.dialog-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.dialog-footer{display:flex;flex-direction:column-reverse;gap:.5rem}@media (min-width: 640px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-close{position:absolute;right:1rem;top:1rem;border-radius:calc(var(--radius) - 2px);opacity:.7;transition:opacity .15s;background:transparent;border:none;cursor:pointer;padding:.25rem}.dialog-close:hover{opacity:1}.toast{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slide-in-right .2s ease-out}.toast-success{border-color:#16a249;background-color:#16a2491a}.toast-error{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .1)}.toast-title{font-size:.875rem;font-weight:600}.toast-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.tooltip{z-index:50;overflow:hidden;border-radius:var(--radius);background-color:hsl(var(--foreground));padding:.375rem .75rem;font-size:.75rem;color:hsl(var(--background));box-shadow:0 4px 6px -1px #0000001a;animation:fade-in .15s ease-out}.progress{position:relative;height:.5rem;width:100%;overflow:hidden;border-radius:9999px;background-color:hsl(var(--secondary))}.progress-indicator{height:100%;width:100%;flex:1;background-color:hsl(var(--primary));transition:transform .2s}.slider{position:relative;display:flex;width:100%;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center}.slider-track{position:relative;height:.5rem;width:100%;flex-grow:1;overflow:hidden;border-radius:9999px;background-color:hsl(var(--secondary))}.slider-range{position:absolute;height:100%;background-color:hsl(var(--primary))}.slider-thumb{display:block;height:1.25rem;width:1.25rem;border-radius:9999px;border:2px solid hsl(var(--primary));background-color:hsl(var(--background));cursor:grab;transition:border-color .15s}.slider-thumb:hover{border-color:#ff571a}.slider-thumb:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.accordion{width:100%}.accordion-item{border-bottom:1px solid hsl(var(--border))}.accordion-trigger{display:flex;flex:1;width:100%;align-items:center;justify-content:space-between;padding:1rem 0;font-weight:500;transition:all .15s;cursor:pointer;background:transparent;border:none;text-align:left;color:hsl(var(--foreground))}.accordion-trigger:hover{text-decoration:underline}.accordion-trigger[data-open=true] .accordion-chevron{transform:rotate(180deg)}.accordion-chevron{height:1rem;width:1rem;flex-shrink:0;transition:transform .2s;color:hsl(var(--muted-foreground))}.accordion-content{overflow:hidden;font-size:.875rem;transition:all .2s}.accordion-content[data-open=false]{max-height:0;padding-bottom:0}.accordion-content[data-open=true]{max-height:500px;padding-bottom:1rem}.alert{position:relative;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--border));padding:1rem}.alert-destructive{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.alert-destructive .alert-title{color:hsl(var(--destructive))}.alert-title{margin-bottom:.25rem;font-weight:500;line-height:1;letter-spacing:-.025em}.alert-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.skeleton{background-color:hsl(var(--muted));border-radius:var(--radius);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-content{position:fixed;z-index:50;gap:1rem;background-color:hsl(var(--background));padding:1.5rem;box-shadow:0 25px 50px -12px #00000040}.drawer-content[data-side=right]{right:0;top:0;bottom:0;height:100%;width:75%;max-width:24rem;border-left:1px solid hsl(var(--border));animation:slide-in-from-right .3s ease-out}.drawer-content[data-side=left]{left:0;top:0;bottom:0;height:100%;width:75%;max-width:24rem;border-right:1px solid hsl(var(--border));animation:slide-in-from-left .3s ease-out}.drawer-content[data-side=top]{top:0;left:0;right:0;width:100%;border-bottom:1px solid hsl(var(--border));animation:slide-in-from-top .3s ease-out}.drawer-content[data-side=bottom]{bottom:0;left:0;right:0;width:100%;border-top:1px solid hsl(var(--border));animation:slide-in-from-bottom .3s ease-out}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.command{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground))}.command-input-wrapper{display:flex;align-items:center;border-bottom:1px solid hsl(var(--border));padding:.75rem}.command-input{display:flex;height:2.75rem;width:100%;border-radius:var(--radius);background-color:transparent;padding:0 .75rem;font-size:.875rem;color:hsl(var(--foreground));outline:none;border:none}.command-input::placeholder{color:hsl(var(--muted-foreground))}.command-list{max-height:300px;overflow-y:auto;overflow-x:hidden}.command-group{overflow:hidden;padding:.25rem}.command-group-heading{padding:.5rem .5rem .375rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.command-item{position:relative;display:flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.5rem;font-size:.875rem;outline:none;transition:background-color .15s}.command-item:hover,.command-item[data-highlighted]{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.command-shortcut{margin-left:auto;font-size:.75rem;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.popover-content{z-index:50;width:18rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));padding:1rem;color:hsl(var(--popover-foreground));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;outline:none;animation:fade-in .15s ease-out}.context-menu-content{z-index:50;min-width:8rem;overflow:hidden;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));padding:.25rem;color:hsl(var(--popover-foreground));box-shadow:0 4px 6px -1px #0000001a;animation:fade-in .1s ease-out}.context-menu-item{position:relative;display:flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.375rem .5rem;font-size:.875rem;outline:none;transition:background-color .15s}.context-menu-item:hover,.context-menu-item[data-highlighted]{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.context-menu-item[data-danger]{color:hsl(var(--destructive))}.context-menu-item[data-danger]:hover{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.context-menu-separator{margin:.25rem -.25rem;height:1px;background-color:hsl(var(--border))}.context-menu-shortcut{margin-left:auto;font-size:.75rem;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.breadcrumb-item{display:inline-flex;align-items:center;gap:.375rem}.breadcrumb-link{transition:color .15s}.breadcrumb-link:hover{color:hsl(var(--foreground))}.breadcrumb-page{font-weight:400;color:hsl(var(--foreground))}.breadcrumb-separator{color:hsl(var(--muted-foreground))}.pagination{display:flex;width:100%;justify-content:center}.pagination-content{display:flex;flex-direction:row;align-items:center;gap:.25rem}.pagination-item{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;font-weight:500;height:2.5rem;min-width:2.5rem;cursor:pointer;transition:background-color .15s;background:transparent;border:none;color:hsl(var(--foreground))}.pagination-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.pagination-item[data-active=true]{border:1px solid hsl(var(--border))}.pagination-item:disabled{pointer-events:none;opacity:.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes progress-indeterminate{0%{transform:translate(-100%);width:50%}50%{transform:translate(100%);width:50%}to{transform:translate(-100%);width:50%}}.animate-fade-in{animation:fade-in .15s ease-out}.animate-slide-up{animation:slide-up .2s ease-out}.animate-slide-in-right{animation:slide-in-right .2s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-progress-indeterminate{animation:progress-indeterminate 1.5s ease-in-out infinite}.stagger-children>*{opacity:0;animation:reveal-up .6s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.stagger-children>*:nth-child(8){animation-delay:.56s}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted-foreground) / .1),hsl(var(--muted)));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000001a}.animate-fade-in-up{animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.starting{--starting-opacity: 0;--starting-scale: .95;--starting-translate-x: 0;--starting-translate-y: 0;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-fade{--starting-opacity: 0;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-scale{--starting-opacity: 0;--starting-scale: .9;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-slide-up{--starting-opacity: 0;--starting-translate-y: 20px;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-slide-down{--starting-opacity: 0;--starting-translate-y: -20px;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-slide-left{--starting-opacity: 0;--starting-translate-x: 20px;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-slide-right{--starting-opacity: 0;--starting-translate-x: -20px;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}.starting-zoom{--starting-opacity: 0;--starting-scale: .5;transition:opacity var(--starting-duration, .3s) var(--starting-easing, ease-out),transform var(--starting-duration, .3s) var(--starting-easing, ease-out)}@starting-style{.starting{opacity:var(--starting-opacity, 0);transform:scale(var(--starting-scale, .95)) translate(var(--starting-translate-x, 0)) translateY(var(--starting-translate-y, 0))}.starting-fade{opacity:0}.starting-scale{opacity:0;transform:scale(.9)}.starting-slide-up{opacity:0;transform:translateY(20px)}.starting-slide-down{opacity:0;transform:translateY(-20px)}.starting-slide-left{opacity:0;transform:translate(20px)}.starting-slide-right{opacity:0;transform:translate(-20px)}.starting-zoom{opacity:0;transform:scale(.5)}}.starting-duration-75{--starting-duration: 75ms}.starting-duration-100{--starting-duration: .1s}.starting-duration-150{--starting-duration: .15s}.starting-duration-200{--starting-duration: .2s}.starting-duration-300{--starting-duration: .3s}.starting-duration-500{--starting-duration: .5s}.starting-duration-700{--starting-duration: .7s}.starting-duration-1000{--starting-duration: 1s}.starting-ease-linear{--starting-easing: linear}.starting-ease-in{--starting-easing: cubic-bezier(.4, 0, 1, 1)}.starting-ease-out{--starting-easing: cubic-bezier(0, 0, .2, 1)}.starting-ease-in-out{--starting-easing: cubic-bezier(.4, 0, .2, 1)}.starting-ease-spring{--starting-easing: cubic-bezier(.175, .885, .32, 1.275)}.bg-vivid-red{background-color:#d50022;background-color:oklch(.55 .35 25)}.bg-vivid-orange{background-color:#ed7b00;background-color:oklch(.7 .35 55)}.bg-vivid-yellow{background-color:#f2cb00;background-color:oklch(.85 .35 95)}.bg-vivid-green{background-color:#00bf34;background-color:oklch(.7 .35 145)}.bg-vivid-cyan{background-color:#00b6b6;background-color:oklch(.7 .25 195)}.bg-vivid-blue{background-color:#0065f1;background-color:oklch(.55 .35 260)}.bg-vivid-purple{background-color:#9200fe;background-color:oklch(.55 .35 300)}.bg-vivid-pink{background-color:#fa00a6;background-color:oklch(.65 .35 350)}.text-vivid-red{color:#d50022;color:oklch(.55 .35 25)}.text-vivid-orange{color:#ed7b00;color:oklch(.7 .35 55)}.text-vivid-yellow{color:#f2cb00;color:oklch(.85 .35 95)}.text-vivid-green{color:#00bf34;color:oklch(.7 .35 145)}.text-vivid-cyan{color:#00b6b6;color:oklch(.7 .25 195)}.text-vivid-blue{color:#0065f1;color:oklch(.55 .35 260)}.text-vivid-purple{color:#9200fe;color:oklch(.55 .35 300)}.text-vivid-pink{color:#fa00a6;color:oklch(.65 .35 350)}.border-vivid-red{border-color:#d50022;border-color:oklch(.55 .35 25)}.border-vivid-blue{border-color:#0065f1;border-color:oklch(.55 .35 260)}.border-vivid-green{border-color:#00bf34;border-color:oklch(.7 .35 145)}.border-vivid-purple{border-color:#9200fe;border-color:oklch(.55 .35 300)}.gradient-oklch{background:linear-gradient(#ff6551,#ff5d61,#ff5f77 25%,#ff5799,#fe4ac0,#ee50e6);background:linear-gradient(color(xyz 0.531 0.301 0.055),color(xyz 0.538 0.3 0.105),color(xyz 0.542 0.298 0.166) 25%,color(xyz 0.543 0.297 0.326) 50%,#ee50e6)}.gradient-oklch-rainbow{background:linear-gradient(#ff6551,#ff6649,#ff673f,#ff6833,#ff6824 3.12%,#f17800 6.25%,#d38f00,#b79e00 18.75%,#a7a500,#92ac00,#72b500 28.12%,#55ba00 29.69%,#3ebd00,#00c001 31.25%,#00c028,#00bf37 32.03%,#00be4d 32.81%,#00bd68 34.38%,#00ba87,#00b89c,#00b6ac 43.75%,#00b2c8 50%,#00afd7,#00ace8,#09a7ff 59.38%,#3ba3ff,#53a0ff 62.5%,#579fff,#5c9eff 63.28%,#639dff 64.06%,#7199ff 65.62%,#8892ff 68.75%,#b27eff,#e357f7,#ff49c0,#ff5c88 93.75%,#ff616e,#ff6551);background:linear-gradient(color(xyz 0.531 0.301 0.055),color(xyz 0.514 0.305 -0.002),color(xyz 0.489 0.31 -0.041) 6.25%,color(xyz 0.419 0.323 -0.078),color(xyz 0.333 0.341 -0.079) 18.75%,color(xyz 0.289 0.351 -0.066),color(xyz 0.248 0.361 -0.043),color(xyz 0.212 0.37 -0.005),color(xyz 0.183 0.379 0.052),color(xyz 0.163 0.385 0.131),color(xyz 0.154 0.389 0.236),color(xyz 0.155 0.391 0.369),color(xyz 0.168 0.389 0.53) 43.75%,color(xyz 0.223 0.377 0.904) 50%,color(xyz 0.261 0.367 1.095),color(xyz 0.302 0.356 1.268),color(xyz 0.343 0.345 1.406),color(xyz 0.382 0.334 1.495),color(xyz 0.417 0.324 1.526),color(xyz 0.446 0.315 1.496) 68.75%,color(xyz 0.49 0.303 1.27),#e357f7,color(xyz 0.536 0.297 0.534),color(xyz 0.544 0.298 0.24) 93.75%,color(xyz 0.541 0.299 0.134),color(xyz 0.531 0.301 0.055))}.perspective-none{perspective:none}.perspective-sm{perspective:250px}.perspective{perspective:500px}.perspective-md{perspective:750px}.perspective-lg{perspective:1000px}.perspective-xl{perspective:1500px}.perspective-origin-center{perspective-origin:center}.perspective-origin-top{perspective-origin:top}.perspective-origin-bottom{perspective-origin:bottom}.perspective-origin-left{perspective-origin:left}.perspective-origin-right{perspective-origin:right}.perspective-origin-top-left{perspective-origin:top left}.perspective-origin-top-right{perspective-origin:top right}.perspective-origin-bottom-left{perspective-origin:bottom left}.perspective-origin-bottom-right{perspective-origin:bottom right}.transform-3d{transform-style:preserve-3d}.transform-flat{transform-style:flat}.backface-visible{backface-visibility:visible}.backface-hidden{backface-visibility:hidden}.rotate-x-0{transform:rotateX(0)}.rotate-x-12{transform:rotateX(12deg)}.rotate-x-45{transform:rotateX(45deg)}.rotate-x-90{transform:rotateX(90deg)}.rotate-x-180{transform:rotateX(180deg)}.-rotate-x-12{transform:rotateX(-12deg)}.-rotate-x-45{transform:rotateX(-45deg)}.-rotate-x-90{transform:rotateX(-90deg)}.rotate-y-0{transform:rotateY(0)}.rotate-y-12{transform:rotateY(12deg)}.rotate-y-45{transform:rotateY(45deg)}.rotate-y-90{transform:rotateY(90deg)}.rotate-y-180{transform:rotateY(180deg)}.-rotate-y-12{transform:rotateY(-12deg)}.-rotate-y-45{transform:rotateY(-45deg)}.-rotate-y-90{transform:rotateY(-90deg)}.flip-x{transform:rotateX(180deg)}.flip-y{transform:rotateY(180deg)}.card-3d{perspective:1000px}.card-3d-inner{transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.card-3d:hover .card-3d-inner{transform:rotateY(180deg)}.card-3d-front,.card-3d-back{backface-visibility:hidden}.card-3d-back{transform:rotateY(180deg)}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.bg-adaptive{background-color:light-dark(white,black)}.text-adaptive{color:light-dark(black,white)}.border-adaptive{border-color:light-dark(#e5e7eb,#374151)}.color-scheme-light{color-scheme:light}.color-scheme-dark{color-scheme:dark}.color-scheme-light-dark{color-scheme:light dark}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-stable{text-wrap:stable}.scrollbar-thin{scrollbar-width:thin}.scrollbar-none{scrollbar-width:none}.scrollbar-gutter-stable{scrollbar-gutter:stable}.content-visibility-auto{content-visibility:auto}.text-box-trim-both{text-box-trim:both}.text-box-edge-cap{text-box-edge:cap}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-4{top:1rem}.top-16{top:4rem}.top-20{top:5rem}.top-28{top:7rem}.top-32{top:8rem}.top-1\/2{top:50%}.top-full{top:100%}.left-0{left:0}.left-3{left:.75rem}.left-1\/2{left:50%}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-72{width:18rem}.w-80{width:20rem}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:fit-content}.min-w-0{min-width:0}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-0{margin-top:0}.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-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-ml-px{margin-left:-1px}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.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-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-32{padding-top:8rem}.pt-36{padding-top:9rem}.pt-40{padding-top:10rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-10{padding-left:2.5rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.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}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-inherit{color:inherit}.text-current{color:currentColor}.text-transparent{color:transparent}.text-white{color:#fff}.text-black{color:#000}.text-foreground{color:hsl(var(--foreground))}.text-muted,.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-info{color:hsl(var(--info))}.text-slate-50{color:#f8fafc}.text-slate-100{color:#f1f5f9}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-slate-950{color:#020617}.text-coral-50{color:var(--coral-50)}.text-coral-100{color:var(--coral-100)}.text-coral-200{color:var(--coral-200)}.text-coral-300{color:var(--coral-300)}.text-coral-400{color:var(--coral-400)}.text-coral-500{color:var(--coral-500)}.text-coral-600{color:var(--coral-600)}.text-coral-700{color:var(--coral-700)}.text-coral-800{color:var(--coral-800)}.text-coral-900{color:var(--coral-900)}.text-amber-400{color:#fbbf24}.text-amber-500{color:#f59e0b}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-green-500{color:#22c55e}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-purple-500{color:#a855f7}.text-purple-600{color:#9333ea}.text-purple-700{color:#7e22ce}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-background{background-color:hsl(var(--background))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-card{background-color:hsl(var(--card))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-muted{background-color:hsl(var(--muted))}.bg-accent{background-color:hsl(var(--accent))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-success{background-color:hsl(var(--success))}.bg-warning{background-color:hsl(var(--warning))}.bg-info{background-color:hsl(var(--info))}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/50{background-color:hsl(var(--primary) / .5)}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-accent\/50{background-color:hsl(var(--accent) / .5)}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-success\/20{background-color:hsl(var(--success) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-accent\/30{background-color:hsl(var(--accent) / .3)}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-slate-200{background-color:#e2e8f0}.bg-slate-300{background-color:#cbd5e1}.bg-slate-400{background-color:#94a3b8}.bg-slate-500{background-color:#64748b}.bg-slate-600{background-color:#475569}.bg-slate-700{background-color:#334155}.bg-slate-800{background-color:#1e293b}.bg-slate-900{background-color:#0f172a}.bg-slate-950{background-color:#020617}.bg-coral-50{background-color:var(--coral-50)}.bg-coral-100{background-color:var(--coral-100)}.bg-coral-200{background-color:var(--coral-200)}.bg-coral-300{background-color:var(--coral-300)}.bg-coral-400{background-color:var(--coral-400)}.bg-coral-500{background-color:var(--coral-500)}.bg-coral-600{background-color:var(--coral-600)}.bg-coral-700{background-color:var(--coral-700)}.bg-coral-800{background-color:var(--coral-800)}.bg-coral-900{background-color:var(--coral-900)}.bg-amber-50{background-color:#fffbeb}.bg-amber-100{background-color:#fef3c7}.bg-amber-200{background-color:#fde68a}.bg-amber-400{background-color:#fbbf24}.bg-amber-500{background-color:#f59e0b}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-200{background-color:#bbf7d0}.bg-green-500{background-color:#22c55e}.bg-green-600{background-color:#16a34a}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-200{background-color:#bfdbfe}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-purple-50{background-color:#faf5ff}.bg-purple-100{background-color:#f3e8ff}.bg-purple-200{background-color:#e9d5ff}.bg-purple-500{background-color:#a855f7}.bg-purple-600{background-color:#9333ea}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-red-200{background-color:#fecaca}.bg-red-500{background-color:#ef4444}.bg-red-600{background-color:#dc2626}.bg-black\/5{background-color:#0000000d}.bg-black\/10{background-color:#0000001a}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-white\/5{background-color:#ffffff0d}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/80{background-color:#fffc}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.gradient-text{background:linear-gradient(135deg,var(--gradient-from, hsl(var(--primary))) 0%,var(--gradient-to, hsl(var(--primary) / .8)) 50%,var(--gradient-from, hsl(var(--primary))) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 4s ease infinite}@keyframes gradient-flow{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.from-coral-400{--tw-gradient-from: var(--coral-400);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-coral-500{--tw-gradient-from: var(--coral-500);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-coral-600{--tw-gradient-from: var(--coral-600);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.to-coral-500{--tw-gradient-to: var(--coral-500)}.to-coral-600{--tw-gradient-to: var(--coral-600)}.to-coral-700{--tw-gradient-to: var(--coral-700)}.from-slate-900{--tw-gradient-from: #0f172a;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.to-slate-800{--tw-gradient-to: #1e293b}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-transparent{border-color:transparent}.border-t-transparent{border-top-color:transparent}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-destructive{border-color:hsl(var(--destructive))}.border-muted{border-color:hsl(var(--muted))}.border-white{border-color:#fff}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-slate-700{border-color:#334155}.border-slate-800{border-color:#1e293b}.border-coral-200{border-color:var(--coral-200)}.border-coral-500{border-color:var(--coral-500)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.blur-none{filter:blur(0)}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-md{filter:blur(12px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-2xl{filter:blur(40px)}.blur-3xl{filter:blur(64px)}.backdrop-blur-none{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-context-menu{cursor:context-menu}.accent-primary{accent-color:hsl(var(--primary))}.resize-none{resize:none}.resize{resize:both}.resize-x{resize:horizontal}.resize-y{resize:vertical}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.transform{transform:translate(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) scale(var(--tw-scale-x, 1),var(--tw-scale-y, 1))}.transform-none{transform:none}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.translate-x-full{transform:translate(100%)}.-translate-x-full{transform:translate(-100%)}.translate-y-full{transform:translateY(100%)}.-translate-y-full{transform:translateY(-100%)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.scale-x-0{transform:scaleX(0)}.scale-x-50{transform:scaleX(.5)}.scale-x-100{transform:scaleX(1)}.scale-y-0{transform:scaleY(0)}.scale-y-50{transform:scaleY(.5)}.scale-y-100{transform:scaleY(1)}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.shadow-coral-500\/10{--tw-shadow-color: rgb(255 127 80 / .1);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-coral-500\/20{--tw-shadow-color: rgb(255 127 80 / .2);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-coral-500\/25{--tw-shadow-color: rgb(255 127 80 / .25);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-center{object-position:center}.object-top{object-position:top}.object-bottom{object-position:bottom}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.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-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.divide-y>*+*{border-top-width:1px;border-color:hsl(var(--border))}.divide-x>*+*{border-left-width:1px;border-color:hsl(var(--border))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px hsl(var(--ring))}.focus\:ring-primary:focus{box-shadow:0 0 0 3px hsl(var(--primary))}.focus\:ring-primary\/20:focus{box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.focus\:ring-primary\/50:focus{box-shadow:0 0 0 2px hsl(var(--primary) / .5)}.focus\:ring-coral-200:focus{box-shadow:0 0 0 3px var(--coral-200)}.focus\:ring-coral-500:focus{box-shadow:0 0 0 3px var(--coral-500)}.focus\:border-coral-500:focus{border-color:var(--coral-500)}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.inline{display:inline}.inline-block{display:inline-block}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-auto{aspect-ratio:auto}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:bg-slate-100:hover{background-color:#f1f5f9}.hover\:bg-slate-800:hover{background-color:#1e293b}.hover\:bg-coral-50:hover{background-color:var(--coral-50)}.hover\:bg-coral-100:hover{background-color:var(--coral-100)}.hover\:bg-coral-600:hover{background-color:var(--coral-600)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-coral-500:hover{color:var(--coral-500)}.hover\:text-coral-600:hover{color:var(--coral-600)}.hover\:text-coral-700:hover{color:var(--coral-700)}.hover\:text-coral-900:hover{color:var(--coral-900)}.hover\:text-amber-500:hover{color:#f59e0b}.hover\:text-green-600:hover{color:#16a34a}.hover\:text-blue-600:hover{color:#2563eb}.hover\:text-purple-600:hover{color:#9333ea}.hover\:text-red-600:hover{color:#dc2626}.hover\:text-slate-900:hover{color:#0f172a}.hover\:text-white:hover{color:#fff}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-coral-500:hover{border-color:var(--coral-500)}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:underline:hover{text-decoration:underline}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:scale-x-100{transform:scaleX(1)}.group:hover .group-hover\:scale-x-0{transform:scaleX(0)}.group:hover .group-hover\:translate-y-0{transform:translateY(0)}.group:hover .group-hover\:text-coral-500{color:var(--coral-500)}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-white{color:#fff}.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary))}.group:hover .group-hover\:bg-primary\/20{background-color:hsl(var(--primary) / .2)}.group:hover .group-hover\:border-primary{border-color:hsl(var(--primary))}.active\:scale-95:active{transform:scale(.95)}.active\:scale-98:active{transform:scale(.98)}.active\:bg-primary\/90:active{background-color:hsl(var(--primary) / .9)}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:grid{display:grid}.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:w-auto{width:auto}.sm\:col-span-2{grid-column:span 2 / span 2}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:grid{display:grid}.md\:inline-flex{display:inline-flex}.md\:inline{display:inline}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:col-span-1{grid-column:span 1 / span 1}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:flex-row{flex-direction:row}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:sticky{position:sticky}.lg\:top-28{top:7rem}.lg\:w-64{width:16rem}.lg\:w-72{width:18rem}.lg\:gap-8{gap:2rem}.lg\:gap-12{gap:3rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:p-10{padding:2.5rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:gap-10{gap:2.5rem}}.feature-card{position:relative;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);opacity:0;transition:opacity .3s ease}.feature-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a,0 0 0 1px hsl(var(--primary) / .1),inset 0 1px hsl(var(--primary) / .1);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.glass{background:linear-gradient(135deg,hsl(var(--background) / .9),hsl(var(--background) / .7));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsl(var(--border) / .5);box-shadow:0 4px 6px -1px #0000000d,inset 0 1px #ffffff1a}.hero-pattern{background-image:radial-gradient(ellipse at 20% 80%,hsl(var(--primary) / .12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,hsl(var(--primary) / .08) 0%,transparent 50%),radial-gradient(ellipse at 40% 40%,hsl(16 100% 70% / .06) 0%,transparent 40%),radial-gradient(ellipse at 60% 60%,hsl(16 100% 50% / .04) 0%,transparent 50%)}.gradient-bg{background:linear-gradient(135deg,#ff571a,#e63d00,#cc3600)}.code-keyword{color:#c678dd}.code-string{color:#98c379}.code-comment{color:#5c6370}.code-function{color:#61afef}.code-variable{color:#e5c07b}.code-number{color:#d19a66}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:5px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:5px;border:2px solid hsl(var(--muted))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}::selection{background:hsl(var(--primary) / .2);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.dark pre{background:#111822;border-color:#1e293b}.dark .feature-card:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0003,0 0 0 1px hsl(var(--primary) / .2),0 0 40px -10px hsl(var(--primary) / .15)}.dark .glass{background:linear-gradient(135deg,hsl(var(--background) / .85),hsl(var(--background) / .6));border-color:hsl(var(--border) / .3)}.dark .btn-primary{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0003,0 0 hsl(var(--primary) / 0)}.dark .btn-primary:hover{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003,0 0 30px hsl(var(--primary) / .4)}.dark ::-webkit-scrollbar-track{background:#111822}.dark ::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .2);border-color:#111822}.dark ::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 10s linear infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-progress-indeterminate{width:30%;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .2s ease-out}.rating-star{transition:transform .1s ease,color .15s ease}.rating-star:hover{transform:scale(1.2)}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s ease}.chip-primary{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.chip-primary:hover{background:hsl(var(--primary) / .2)}.timeline-item{position:relative;padding-left:2rem}.timeline-item:before{content:"";position:absolute;left:.375rem;top:.5rem;bottom:-1rem;width:2px;background:hsl(var(--border))}.timeline-item:last-child:before{display:none}.timeline-dot{position:absolute;left:0;top:.25rem;width:.875rem;height:.875rem;border-radius:9999px;background:hsl(var(--primary));border:2px solid hsl(var(--background));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.stepper{display:flex;align-items:center;justify-content:space-between}.stepper-item{display:flex;align-items:center;flex:1}.stepper-circle{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .2s ease}.stepper-circle-completed{background:hsl(var(--primary));color:#fff}.stepper-circle-active{background:hsl(var(--primary) / .15);color:hsl(var(--primary));border:2px solid hsl(var(--primary))}.stepper-circle-pending{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.stepper-line{flex:1;height:2px;margin:0 .5rem;background:hsl(var(--border));transition:background .3s ease}.stepper-line-completed{background:hsl(var(--primary))}.stat-card{text-align:center;padding:1.5rem}.stat-value{font-size:2.25rem;font-weight:700;color:hsl(var(--foreground));line-height:1}.stat-label{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.stat-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;margin-top:.5rem}.stat-trend-up{color:#16a34a}.stat-trend-down{color:#ef4444}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:500;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 1px 2px hsl(var(--foreground) / .05)}.code-block{background:#020817;border-radius:.75rem;overflow:hidden}.code-block pre{margin:0;padding:1rem;overflow-x:auto}.code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;color:#f1f5f9}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#020a1c;border-bottom:1px solid hsl(217.2 32.6% 17.5%)}.code-block-copy{padding:.375rem .75rem;font-size:.75rem;background:#1e293b;color:#f1f5f9;border:none;border-radius:.375rem;cursor:pointer;transition:background .15s ease}.code-block-copy:hover{background:#2b3b55}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));border-radius:9999px;margin-bottom:1rem}.empty-state-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.empty-state-description{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem;margin-bottom:1rem}.spinner{border-radius:9999px;border:3px solid hsl(var(--primary) / .2);border-top-color:hsl(var(--primary));animation:spin .8s linear infinite}.spinner-sm{width:1.25rem;height:1.25rem;border-width:2px}.spinner-md{width:2rem;height:2rem;border-width:3px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-content{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;cursor:pointer;transition:background .1s ease}.tree-node-content:hover{background:hsl(var(--accent))}.tree-node-icon{color:hsl(var(--muted-foreground));font-size:.75rem;width:1rem;text-align:center}.tree-node-children{margin-left:1.25rem;border-left:1px solid hsl(var(--border));padding-left:.5rem}.number-input{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.number-input-btn{padding:.5rem 1rem;background:hsl(var(--muted));border:none;cursor:pointer;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));transition:background .1s ease}.number-input-btn:hover:not(:disabled){background:hsl(var(--accent))}.number-input-btn:disabled{opacity:.5;cursor:not-allowed}.number-input-value{padding:.5rem 1.5rem;font-weight:600;font-size:1rem;min-width:4rem;text-align:center}.pin-input{display:flex;gap:.5rem}.pin-input-field{width:3rem;height:3rem;text-align:center;font-size:1.25rem;font-family:ui-monospace,monospace;font-weight:600;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));transition:all .15s ease}.pin-input-field:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.file-upload{border:2px dashed hsl(var(--border));border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .02)}.file-upload-active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.file-upload-icon{font-size:2.5rem;margin-bottom:.75rem}.file-upload-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.file-upload-text strong{color:hsl(var(--primary))}.color-picker-preview{width:4rem;height:4rem;border-radius:.5rem;border:1px solid hsl(var(--border));box-shadow:inset 0 2px 4px hsl(var(--foreground) / .05)}.color-picker-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.color-picker-swatch{width:2rem;height:2rem;border-radius:9999px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.color-picker-swatch:hover{transform:scale(1.1)}.color-picker-swatch-selected{border-color:hsl(var(--foreground));box-shadow:0 0 0 2px hsl(var(--background))}.date-picker-input{padding:.625rem 1rem;border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.875rem;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .15s ease}.date-picker-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.range-slider{position:relative;height:.5rem;background:hsl(var(--muted));border-radius:9999px}.range-slider-fill{position:absolute;height:100%;background:hsl(var(--primary));border-radius:9999px}.range-slider-handle{position:absolute;width:1.25rem;height:1.25rem;background:#fff;border:2px solid hsl(var(--primary));border-radius:9999px;top:50%;transform:translate(-50%,-50%);cursor:grab;transition:box-shadow .15s ease}.range-slider-handle:hover,.range-slider-handle:active{box-shadow:0 0 0 4px hsl(var(--primary) / .2)}.range-slider-handle:active{cursor:grabbing}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.875rem;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.data-table td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid hsl(var(--border))}.data-table tr:hover td{background:hsl(var(--accent) / .5)}.data-table-status{display:inline-flex;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.data-table-status-active{background:#16a34a1a;color:#16a34a}.data-table-status-inactive{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.gallery-grid{display:grid;gap:.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:.5rem;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:hsl(var(--foreground) / .9)}.gallery-lightbox-content{max-width:90vw;max-height:90vh}.gallery-thumbnails{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.gallery-thumbnail{width:3rem;height:3rem;border-radius:.375rem;border:2px solid transparent;overflow:hidden;cursor:pointer;opacity:.6;transition:all .15s ease}.gallery-thumbnail:hover,.gallery-thumbnail-active{opacity:1;border-color:#fff}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;animation:marquee 20s linear infinite}.marquee-container:hover .marquee-content{animation-play-state:paused}.footer-bg{background:linear-gradient(to bottom,#0f1729,#0c1322);color:#f8fafc}.footer-bg .text-foreground{color:#f8fafc}.footer-bg .text-muted-foreground{color:#94a3b8}.footer-bg .text-primary{color:hsl(var(--primary))}.footer-bg .border-border{border-color:#1d283a}.section-dark{background:linear-gradient(135deg,#0f1729,#0c1322);color:#f8fafc}.section-dark .text-foreground{color:#f8fafc}.section-dark .text-muted-foreground{color:#94a3b8}.section-dark .text-primary{color:hsl(var(--primary))}.section-dark .bg-card\/90{background-color:#141f38e6}.section-dark .bg-muted\/50{background-color:#0b111e80}.section-dark .border-border{border-color:#222f44}.section-dark .border-border\/50{border-color:#222f4480}.section-dark .bg-card\/50{background-color:#121b3180}.section-dark .bg-muted\/30{background-color:#0b111e4d}.section-dark .bg-card{background-color:#141f38}.section-dark .bg-muted{background-color:#10192d}.section-dark .bg-primary\/20{background-color:hsl(var(--primary) / .2)}.section-dark .border-primary\/30{border-color:hsl(var(--primary) / .3)}.section-muted{background-color:hsl(var(--muted))}.gradient-bg{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));color:hsl(var(--primary-foreground))}.gradient-bg .text-white{color:#fff}.glass{background:hsl(var(--card) / .7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5)}.glass-heavy{background:hsl(var(--card) / .9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .3)}.glow-primary{box-shadow:0 0 20px hsl(var(--primary) / .3),0 0 40px hsl(var(--primary) / .2),0 0 60px hsl(var(--primary) / .1)}.glow-success{box-shadow:0 0 20px hsl(var(--success) / .3),0 0 40px hsl(var(--success) / .2)}.gradient-border{position:relative;background:hsl(var(--card));border-radius:var(--radius)}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)),hsl(var(--accent)));background-size:400% 400%;animation:gradient-rotate 4s ease infinite;z-index:-1}@keyframes gradient-rotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.shimmer{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .5),hsl(var(--muted)));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-scale{animation:pulse-scale 2s ease-in-out infinite}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.spotlight{position:relative;overflow:hidden}.spotlight:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,hsl(var(--primary) / .1) 0%,transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none}.spotlight:hover:after{opacity:1}.tilt-card{transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease}.tilt-card:hover{transform:rotateX(5deg) rotateY(-5deg)}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:hsl(var(--primary));transition:width .3s ease}.animated-underline:hover:after{width:100%}.neon-text{text-shadow:0 0 5px hsl(var(--primary)),0 0 10px hsl(var(--primary)),0 0 20px hsl(var(--primary)),0 0 40px hsl(var(--primary))}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid hsl(var(--primary));animation:typewriter 3s steps(30) 1s forwards,blink-cursor .75s step-end infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-cursor{0%,to{border-color:transparent}50%{border-color:hsl(var(--primary))}}.morphing-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morph 8s ease-in-out infinite}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 60%}75%{border-radius:40% 60% 60% 40%/70% 30% 50% 60%}}.particle-bg{background-image:radial-gradient(circle at 1px 1px,hsl(var(--primary) / .15) 1px,transparent 0);background-size:40px 40px}.gradient-text-animated{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 3s linear infinite}@keyframes gradient-flow{0%{background-position:0% center}to{background-position:200% center}}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px hsl(var(--foreground) / .1),0 4px 6px -2px hsl(var(--foreground) / .05)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,hsl(var(--foreground) / .1) 10%,transparent 10%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.ripple:active:after{transform:scale(0);opacity:1;transition:0s}.slide-in-left{animation:slide-in-left .5s ease-out forwards}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slide-in-right .5s ease-out forwards}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-up{animation:slide-in-up .5s ease-out forwards}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tabular-nums{font-variant-numeric:tabular-nums}.mesh-gradient{background:radial-gradient(at 40% 20%,hsl(var(--primary) / .15) 0px,transparent 50%),radial-gradient(at 80% 0%,hsl(var(--accent) / .1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsl(var(--info) / .1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsl(var(--success) / .1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsl(var(--warning) / .1) 0px,transparent 50%),radial-gradient(at 80% 100%,hsl(var(--primary) / .1) 0px,transparent 50%)}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}
