:root{--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#09090b;--popover:#fff;--popover-foreground:#09090b;--primary:#16a34a;--primary-foreground:#fff1f2;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#e4e4e7;--input:#e4e4e7;--ring:#16a34a;--radius:.5rem;--radius-lg:var(--radius);--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--badge-1:#16a34a;--badge-2:#dc2626;--badge-3:#facc15;--badge-1-foreground:#fff1f2;--badge-2-foreground:#fef2f2;--badge-3-foreground:#422006}.dark{--background:#0a0a0a;--foreground:#ededed;--card:#1c1917;--card-foreground:#f2f2f2;--popover:#171717;--popover-foreground:#f2f2f2;--primary:#22c55e;--primary-foreground:#052e16;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1aa;--accent:#292524;--accent-foreground:#fafafa;--destructive:#7f1d1d;--destructive-foreground:#fef2f2;--border:#27272a;--input:#27272a;--ring:#15803d;--chart-1:#2662d9;--chart-2:#2eb88a;--chart-3:#e88c30;--chart-4:#af57db;--chart-5:#e23670;--badge-1:#22c55e;--badge-2:#dc2626;--badge-3:#facc15;--badge-1-foreground:#052e16;--badge-2-foreground:#fef2f2;--badge-3-foreground:#422006}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{margin:0}hr{color:inherit;border-top-width:1px;height:0}input,button,textarea,select{font:inherit;color:inherit}button,[role=button],a,select,summary,[type=button],[type=reset],[type=submit]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}:focus-visible{outline:1.5px solid color-mix(in srgb,var(--ring)40%,transparent);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.animate-fadeInUp{animation:.5s forwards fadeInUp}.animate-fadeOutDown{animation:.5s forwards fadeOutDown}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn95{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut95{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes slideInFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideInFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes dialogSlideIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialogSlideOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.95)}}@keyframes bannerReveal{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}@keyframes imageReveal{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes glowReveal{0%{opacity:0;filter:blur(80px)saturate()}}@keyframes cardReveal{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes pulse{50%{opacity:.5}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge-color-1.badge-color-1{background-color:var(--badge-1);color:var(--badge-1-foreground);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-color:#0000;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0d}.badge-color-1.badge-color-1:hover{background-color:color-mix(in srgb,var(--badge-1)85%,transparent)}.badge-color-2.badge-color-2{background-color:var(--badge-2);color:var(--badge-2-foreground);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-color:#0000;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0d}.badge-color-2.badge-color-2:hover{background-color:color-mix(in srgb,var(--badge-2)85%,transparent)}.badge-color-3.badge-color-3{background-color:var(--badge-3);color:var(--badge-3-foreground);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-color:#0000;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0d}.badge-color-3.badge-color-3:hover{background-color:color-mix(in srgb,var(--badge-3)85%,transparent)}
[data-sonner-toaster]{--normal-bg:transparent!important;--normal-border:color-mix(in srgb,var(--border)30%,transparent)!important;--normal-text:var(--foreground)!important}[data-sonner-toast][data-styled=true]{-webkit-backdrop-filter:blur(40px)saturate(1.6);backdrop-filter:blur(40px)saturate(1.6);border-radius:1rem;background-color:color-mix(in srgb,var(--card)50%,transparent)!important;border-color:color-mix(in srgb,var(--border)30%,transparent)!important;color:var(--foreground)!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 10px 30px -5px #00000026!important}[data-sonner-toast][data-styled=true] [data-description]{color:var(--muted-foreground)!important}[data-sonner-toast][data-styled=true] [data-button]{border-radius:.375rem;font-weight:500;transition:opacity .2s;background-color:var(--primary)!important;color:var(--primary-foreground)!important;cursor:pointer!important}[data-sonner-toast][data-styled=true] [data-button]:hover{opacity:.85}[data-sonner-toast][data-styled=true] [data-cancel]{background-color:var(--muted)!important;color:var(--muted-foreground)!important}.dark [data-sonner-toast][data-styled=true]{box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff05,0 10px 30px -5px #00000059!important}
