@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_601bd586-module__gtsgpq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_601bd586-module__gtsgpq__variable{--font-display:"Sora","Sora Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_d5efd17d-module__YrrI4G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_d5efd17d-module__YrrI4G__variable{--font-body:"DM Sans","DM Sans Fallback"}
:root{--color-primary:#10b981;--color-primary-light:#34d399;--color-primary-dark:#059669;--color-primary-foreground:#fff;--color-secondary:#f97316;--color-secondary-light:#fb923c;--color-secondary-dark:#ea580c;--color-secondary-foreground:#fff;--color-accent:#0ea5e9;--color-accent-light:#38bdf8;--color-accent-dark:#0284c7;--color-accent-foreground:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#06b6d4;--color-background:#fafbfc;--color-foreground:#1f2937;--color-card:#fff;--color-card-foreground:#1f2937;--color-muted:#f3f4f6;--color-muted-foreground:#6b7280;--color-border:#e5e7eb;--color-input:#fff;--dark-background:#0f172a;--dark-foreground:#f1f5f9;--dark-card:#1e293b;--dark-card-foreground:#f1f5f9;--dark-muted:#334155;--dark-muted-foreground:#cbd5e1;--dark-border:#475569;--dark-input:#1e293b;--font-display:"Sora",system-ui,-apple-system,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #10b9811a;--shadow-md:0 4px 12px #10b98126;--shadow-lg:0 10px 25px #10b98133;--shadow-xl:0 20px 40px #10b98140;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-dropdown:100;--z-sticky:50;--z-fixed:999;--z-modal:1000}@media (prefers-color-scheme:dark){:root{--color-primary:#34d399;--color-primary-light:#6ee7b7;--color-primary-dark:#10b981;--color-secondary:#fb923c;--color-secondary-light:#fdba74;--color-secondary-dark:#f97316;--color-accent:#38bdf8;--color-accent-light:#7dd3fc;--color-accent-dark:#0ea5e9;--color-background:#0f172a;--color-foreground:#f1f5f9;--color-card:#1e293b;--color-card-foreground:#f1f5f9;--color-muted:#334155;--color-muted-foreground:#cbd5e1;--color-border:#475569;--color-input:#1e293b}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;padding:.75rem 1.5rem;font-size:.95rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";width:100%;height:100%;transition:left var(--transition-slow)ease;z-index:0;background:#fff3;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);color:var(--color-primary-foreground);z-index:1;position:relative;box-shadow:0 10px 25px #10b9814d}.btn-primary:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 15px 40px #10b98166}.btn-primary:active:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:var(--color-muted);color:var(--color-foreground);border:2px solid var(--color-border);font-weight:var(--font-weight-semibold)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#10b9811a,#f973161a);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border:2.5px solid var(--color-primary);font-weight:var(--font-weight-bold);background:0 0}.btn-outline:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);color:var(--color-primary-foreground);box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.btn-ghost{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:0 0}.btn-ghost:hover:not(:disabled){background:#10b9811a;transform:translate(4px)}.btn-sm{font-size:var(--font-size-sm);padding:.5rem 1rem}.btn-lg{font-size:var(--font-size-lg);padding:1rem 2rem}.btn-xl{font-size:var(--font-size-xl);padding:1.25rem 2.5rem}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;padding:0}.btn-icon-sm{width:2rem;height:2rem}.btn-group{gap:var(--space-2);display:flex}.btn-group-stacked{gap:var(--space-2);flex-direction:column;display:flex}
.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all var(--transition-fast);border:2px solid #0000;padding:.5rem 1rem;display:inline-flex}.badge:hover{transform:scale(1.08);box-shadow:0 4px 12px #10b98133}.badge-primary{color:var(--color-primary);border-color:var(--color-primary);background:linear-gradient(135deg,#10b98133,#34d39933)}.badge-secondary{color:var(--color-secondary);border-color:var(--color-secondary);background:linear-gradient(135deg,#f9731633,#fb923c33)}.badge-accent{color:var(--color-accent);border-color:var(--color-accent);background:linear-gradient(135deg,#0ea5e933,#38bdf833)}.badge-success{color:var(--color-success);border-color:var(--color-success);background:linear-gradient(135deg,#10b98133,#22c55e33)}.badge-warning{color:var(--color-warning);border-color:var(--color-warning);background:linear-gradient(135deg,#f59e0b33,#f9731633)}.badge-error{color:var(--color-error);border-color:var(--color-error);background:linear-gradient(135deg,#ef444433,#f9731633)}.badge-sm{font-size:var(--font-size-xs);padding:.375rem .75rem}.badge-lg{font-size:var(--font-size-sm);padding:.75rem 1.25rem}.badge-outline{background:0 0;border:2px solid}.badge-outline-primary{border-color:var(--color-primary);color:var(--color-primary)}.badge-outline-secondary{border-color:var(--color-secondary);color:var(--color-secondary)}
.card{background:linear-gradient(135deg,var(--color-card)0%,#10b98108 100%);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-normal)cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));opacity:0;height:4px;transition:opacity var(--transition-normal)ease;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-12px)}.card:hover:before{opacity:1;animation:1s ease-in-out infinite slideGlow}@keyframes slideGlow{0%,to{opacity:1}50%{opacity:.5}}.card-elevated{box-shadow:var(--shadow-lg);border:none}.card-flat{background:var(--color-card);border:1px solid var(--color-border);box-shadow:none}.card-ghost{border:1px dashed var(--color-border);background:0 0}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border)}.card-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(120deg,var(--color-primary),var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.card-description{color:var(--color-muted-foreground);margin-top:var(--space-2);font-size:var(--font-size-sm);line-height:1.6}.card-content{margin:var(--space-4)0}.card-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--color-border);gap:var(--space-4);display:flex}.card-sm{padding:var(--space-4)}.card-lg{padding:var(--space-12)}.card-compact{padding:var(--space-6)}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 20px #10b98180}50%{box-shadow:0 0 40px #10b981}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)ease-out}.animate-fade-out{animation:fadeOut var(--transition-normal)ease-out}.animate-slide-up{animation:.5s ease-out slideInUp}.animate-slide-down{animation:.5s ease-out slideInDown}.animate-slide-left{animation:.5s ease-out slideInLeft}.animate-slide-right{animation:.5s ease-out slideInRight}.animate-scale-in{animation:scaleIn var(--transition-normal)ease-out}.animate-scale-up{animation:scaleUp var(--transition-normal)ease-out}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-glow{animation:2s ease-in-out infinite glow}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-wiggle{animation:.5s ease-in-out wiggle}
.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}.grid{gap:var(--space-8);display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0{margin:0}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-auto{margin:auto}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted-foreground)}.text-foreground{color:var(--color-foreground)}.bg-primary{background:var(--color-primary)}.bg-secondary{background:var(--color-secondary)}.bg-accent{background:var(--color-accent)}.bg-card{background:var(--color-card)}.bg-muted{background:var(--color-muted)}.bg-background{background:var(--color-background)}.border{border:2px solid var(--color-border)}.border-t{border-top:2px solid var(--color-border)}.border-b{border-bottom:2px solid var(--color-border)}.border-l{border-left:2px solid var(--color-border)}.border-r{border-right:2px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:background-color,color var(--transition-fast)}.transition-transform{transition:transform var(--transition-normal)}.bg-gradient{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);color:#fff}.bg-gradient-cool{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);color:#fff}@media (max-width:768px){.hidden-mobile{display:none}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6{grid-template-columns:1fr}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary:#10b981;--primary-foreground:#fff;--primary-light:#34d399;--primary-dark:#059669;--secondary:#f97316;--secondary-foreground:#fff;--secondary-light:#fb923c;--secondary-dark:#ea580c;--accent:#0ea5e9;--accent-foreground:#fff;--accent-light:#38bdf8;--accent-dark:#0284c7;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#06b6d4;--background:#fafbfc;--foreground:#1f2937;--card:#fff;--card-foreground:#1f2937;--muted:#f3f4f6;--muted-foreground:#6b7280;--border:#e5e7eb;--input:#fff;--font-display:"Sora",system-ui,-apple-system,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"Courier New",monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #10b9811a;--shadow-md:0 4px 12px #10b98126;--shadow-lg:0 10px 25px #10b98133;--shadow-xl:0 20px 40px #10b98140}@media (prefers-color-scheme:dark){:root{--primary:#34d399;--primary-light:#6ee7b7;--primary-dark:#10b981;--secondary:#fb923c;--secondary-light:#fdba74;--secondary-dark:#f97316;--accent:#38bdf8;--accent-light:#7dd3fc;--accent-dark:#0ea5e9;--background:#0f172a;--foreground:#f1f5f9;--card:#1e293b;--card-foreground:#f1f5f9;--muted:#334155;--muted-foreground:#cbd5e1;--border:#475569;--input:#1e293b}}body{font-family:var(--font-body);color:var(--foreground);background:linear-gradient(135deg,var(--background)0%,#f8fafc 100%);min-height:100vh;font-size:1rem;font-weight:400;line-height:1.6;transition:background .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:var(--space-4);color:var(--foreground);font-weight:700;line-height:1.2}h1{background:linear-gradient(120deg,var(--primary)0%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem)}h2{color:var(--primary);font-size:clamp(1.5rem,4vw,2.25rem)}h3{color:var(--foreground);font-size:1.5rem}p{margin-bottom:var(--space-4);color:var(--muted-foreground);line-height:1.75}a{color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none;transition:all .25s;position:relative}a:hover{color:var(--accent)}a:after{content:"";background:linear-gradient(to right,var(--primary),var(--accent));border-radius:2px;width:0;height:2.5px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-3px;left:0}a:hover:after{width:100%}code,pre{font-family:var(--font-mono);background:var(--muted);color:var(--primary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md)}input,textarea,select{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--input);width:100%;color:var(--foreground);font-family:var(--font-body);padding:.75rem 1rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #10b98133}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}textarea{resize:vertical;min-height:100px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:0;background:#fff3;width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);color:#fff;position:relative;box-shadow:0 10px 25px #10b9814d}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 15px 40px #10b98166}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--muted);color:var(--foreground);border:2px solid var(--border);font-weight:600}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#10b9811a,#f973161a);transform:translateY(-2px)}.btn-outline{color:var(--primary);border:2.5px solid var(--primary);background:0 0;font-weight:700}.btn-outline:hover{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);color:#fff;box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.btn-ghost{color:var(--primary);background:0 0;font-weight:600}.btn-ghost:hover{background:#10b9811a;transform:translate(4px)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn-full{width:100%}.card{background:linear-gradient(135deg,var(--card)0%,#10b98108 100%);border:2px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-12px)}.card:hover:before{opacity:1;animation:1s ease-in-out infinite slideGlow}@keyframes slideGlow{0%,to{opacity:1}50%{opacity:.5}}.card-elevated{box-shadow:var(--shadow-lg);border:none}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--border)}.card-title{font-family:var(--font-display);background:linear-gradient(120deg,var(--primary),var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.card-description{color:var(--muted-foreground);margin-top:var(--space-2);font-size:.95rem;line-height:1.6}.card-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--border);gap:var(--space-4);display:flex}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);white-space:nowrap;border:2px solid #0000;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.badge-primary{color:var(--primary);border-color:var(--primary);background:linear-gradient(135deg,#10b98133,#34d39933)}.badge-success{color:var(--success);border-color:var(--success);background:linear-gradient(135deg,#10b98133,#22c55e33)}.badge-warning{color:var(--warning);border-color:var(--warning);background:linear-gradient(135deg,#f59e0b33,#f9731633)}.badge-error{color:var(--error);border-color:var(--error);background:linear-gradient(135deg,#ef444433,#f9731633)}.badge:hover{transform:scale(1.08);box-shadow:0 4px 12px #10b98133}.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}.grid{gap:var(--space-8);display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 20px #10b98180}50%{box-shadow:0 0 40px #10b981}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out slideInUp}.animate-slide-down{animation:.5s ease-out slideInDown}.animate-slide-left{animation:.5s ease-out slideInLeft}.animate-slide-right{animation:.5s ease-out slideInRight}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-glow{animation:2s ease-in-out infinite glow}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s ease-in-out infinite bounce}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color,color .2s}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.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}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{color:var(--muted-foreground)}.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.bg-accent{background:var(--accent)}.bg-card{background:var(--card)}.border{border:2px solid var(--border)}.border-t{border-top:2px solid var(--border)}.border-b{border-bottom:2px solid var(--border)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.hidden{display:none}@media (max-width:768px){.hidden-mobile{display:none}}.bg-gradient{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff}.bg-gradient-cool{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);color:#fff}table{border-collapse:collapse;width:100%}thead{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);color:#fff}th{padding:var(--space-4);text-align:left;font-weight:700}td{padding:var(--space-4);border-bottom:1px solid var(--border);color:var(--muted-foreground)}tbody tr:hover{background:#10b9810d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--primary),var(--accent));border-radius:5px;transition:background .25s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--primary-dark),var(--accent-dark))}
@layer theme{:root{--primary:#005c41;--primary-foreground:#f0f7f3;--secondary:#c1552c;--secondary-foreground:#fff6f3;--accent:#008a3b;--accent-foreground:#f4faf5;--muted:#93aba2;--muted-foreground:#43514b;--destructive:#cf4040;--destructive-foreground:#fff6f5;--background:#f9f8f8;--foreground:#1d2226;--border:#cbdcd5;--input:#e9f1ec;--ring:#008a3b;--radius:12px}@supports (color:lab(0% 0 0)){:root{--primary:lab(34.2982% -42.3055 11.7996);--primary-foreground:lab(96.6559% -3.19955 1.27249);--secondary:lab(50.0956% 42.8014 44.9192);--secondary-foreground:lab(97.6171% 2.58228 2.48077);--accent:lab(49.9978% -55.2448 37.5695);--accent-foreground:lab(97.8148% -2.95287 1.8782);--muted:lab(67.9179% -10.1079 1.89152);--muted-foreground:lab(32.9852% -6.74734 1.26154);--destructive:lab(49.4737% 56.8232 34.3326);--destructive-foreground:lab(97.5883% 3.05605 1.64278);--background:lab(97.6675% .338405 .00327826);--foreground:lab(13.0118% -1.55585 -3.2584);--border:lab(86.3455% -6.71145 1.25936);--input:lab(94.3359% -3.19961 1.27251);--ring:lab(49.9978% -55.2448 37.5695)}}[data-theme=dark]{--primary:#008a62;--primary-foreground:#070d0a;--secondary:#de673b;--secondary-foreground:#090504;--accent:#00a246;--accent-foreground:#040704;--muted:#2b4038;--muted-foreground:#acbcb5;--destructive:#ed5350;--destructive-foreground:#090504;--background:#05080b;--foreground:#e2e9ee;--border:#182520;--input:#121714;--ring:#00a246}@supports (color:lab(0% 0 0)){[data-theme=dark]{--primary:lab(50.807% -48.7983 13.7032);--primary-foreground:lab(3.11969% -1.69765 .495955);--secondary:lab(58.1488% 45.4834 47.0579);--secondary-foreground:lab(1.53819% .932016 .765801);--accent:lab(58.2542% -58.0992 39.213);--accent-foreground:lab(1.60559% -.969224 .603855);--muted:lab(24.997% -10.2082 1.89741);--muted-foreground:lab(74.7454% -6.71557 1.25963);--destructive:lab(57.5028% 59.8955 35.7154);--destructive-foreground:lab(1.52952% 1.07842 .519982);--background:lab(1.98726% -.562221 -1.43546);--foreground:lab(91.8956% -1.63192 -3.29645);--border:lab(13.2647% -6.79648 1.26443);--input:lab(7.35331% -2.94981 1.17093);--ring:lab(58.2542% -58.0992 39.213)}}}@layer utilities{.border-border{border-color:var(--border)}.bg-background{background-color:var(--background)}.text-foreground{color:var(--foreground)}.bg-primary{background-color:var(--primary)}.text-primary{color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.text-secondary{color:var(--secondary)}.bg-secondary-foreground{background-color:var(--secondary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.bg-accent{background-color:var(--accent)}.text-accent{color:var(--accent)}.bg-accent-foreground{background-color:var(--accent-foreground)}.text-accent-foreground{color:var(--accent-foreground)}.bg-muted{background-color:var(--muted)}.text-muted{color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.bg-destructive{background-color:var(--destructive)}.text-destructive{color:var(--destructive)}.bg-destructive-foreground{background-color:var(--destructive-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}}
