@keyframes float-1{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(-10px) translateX(-5px)}75%{transform:translateY(-15px) translateX(5px)}}@keyframes float-2{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-25px) translateX(-15px)}66%{transform:translateY(-5px) translateX(20px)}}@keyframes float-3{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-30px) translateX(-10px)}}@keyframes float-4{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(15px)}75%{transform:translateY(-10px) translateX(-20px)}}@keyframes float-5{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-35px) translateX(25px)}}@keyframes float-6{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-15px) translateX(-30px)}}@keyframes float-7{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-25px) translateX(10px)}66%{transform:translateY(-5px) translateX(-15px)}}@keyframes rotate-1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-2{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes rotate-3{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}@keyframes pulse-1{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.2);opacity:.25}}@keyframes pulse-2{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.3}}@keyframes scale-1{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.3)}}@keyframes stretch-1{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.5)}}.animate-float-1{animation:float-1 8s ease-in-out infinite}.animate-float-2{animation:float-2 10s ease-in-out infinite}.animate-float-3{animation:float-3 12s ease-in-out infinite}.animate-float-4{animation:float-4 9s ease-in-out infinite}.animate-float-5{animation:float-5 11s ease-in-out infinite}.animate-float-6{animation:float-6 7s ease-in-out infinite}.animate-float-7{animation:float-7 13s ease-in-out infinite}.animate-rotate-1{animation:rotate-1 20s linear infinite}.animate-rotate-2{animation:rotate-2 25s linear infinite}.animate-rotate-3{animation:rotate-3 15s linear infinite}.animate-pulse-1{animation:pulse-1 4s ease-in-out infinite}.animate-pulse-2{animation:pulse-2 6s ease-in-out infinite}.animate-scale-1{animation:scale-1 5s ease-in-out infinite}.animate-stretch-1{animation:stretch-1 3s ease-in-out infinite}:root{--primary-50:#f8fafc;--primary-100:#f1f5f9;--primary-200:#e2e8f0;--primary-300:#cbd5e1;--primary-400:#94a3b8;--primary-500:#64748b;--primary-600:#475569;--primary-700:#334155;--primary-800:#1e293b;--primary-900:#0f172a;--accent-blue:#0BAAA8;--accent-blue-light:#0BAAA8;--accent-blue-dark:#0A9A98;--accent-green:#6D5A9D;--accent-green-light:#6D5A9D;--accent-green-dark:#5A4A8A;--accent-purple:#6D5A9D;--accent-purple-light:#6D5A9D;--accent-purple-dark:#5A4A8A;--accent-orange:#d97706;--accent-orange-light:#fbbf24;--accent-orange-dark:#b45309;--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--glass-shadow:rgba(0,0,0,0.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.minimalist-container{max-width:1200px;margin:0 auto;padding:1rem}.minimalist-heading-1{font-size:1.875rem;color:var(--primary-900);line-height:1.2}.minimalist-heading-1,.minimalist-heading-2{font-weight:600;letter-spacing:-.025em;margin-bottom:.5rem}.minimalist-heading-2{font-size:1.5rem;color:var(--primary-800);line-height:1.3}.minimalist-heading-3{font-size:1.25rem;font-weight:500;color:var(--primary-700);letter-spacing:-.025em;line-height:1.4;margin-bottom:.25rem}.minimalist-text{font-size:1rem;color:var(--primary-600);line-height:1.6}.minimalist-text-sm{font-size:.875rem;color:var(--primary-500);line-height:1.5}.glass-card{background:rgba(255,255,255,.01);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.004);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl)}.glass-card-hover{transition:all .3s ease}.glass-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.minimalist-card{background:rgba(255,255,255,.9);border:1px solid var(--primary-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.minimalist-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-300)}.minimalist-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.minimalist-button-primary{background:rgba(100,116,139,.1);color:var(--primary-700);border:1px solid rgba(100,116,139,.2);box-shadow:var(--shadow-sm)}.minimalist-button-primary:hover{background:rgba(11,170,168,.15);border-color:rgba(11,170,168,.3);color:#0BAAA8;box-shadow:var(--shadow-md);transform:translateY(-1px)}.minimalist-button-secondary{background:rgba(255,255,255,.6);color:var(--primary-600);border:1px solid rgba(100,116,139,.15)}.minimalist-button-secondary:hover{background:rgba(255,255,255,.8);border-color:rgba(100,116,139,.25);box-shadow:var(--shadow-sm)}.minimalist-button-ghost{background:transparent;color:var(--primary-500);border:1px solid transparent}.minimalist-button-ghost:hover{background:rgba(100,116,139,.05);border-color:rgba(100,116,139,.1)}.minimalist-button-success{background:rgba(109,90,157,.1);color:#6D5A9D;border:1px solid rgba(109,90,157,.2);box-shadow:var(--shadow-sm)}.minimalist-button-success:hover{background:rgba(109,90,157,.15);border-color:rgba(109,90,157,.3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.minimalist-button-warning{background:rgba(245,158,11,.1);color:var(--accent-orange-dark);border:1px solid rgba(245,158,11,.2);box-shadow:var(--shadow-sm)}.minimalist-button-warning:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.minimalist-button-danger{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);box-shadow:var(--shadow-sm)}.minimalist-button-danger:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.minimalist-button-sm{height:2rem;padding:0 .75rem;font-size:.875rem}.minimalist-button-md{height:2.5rem;padding:0 1rem;font-size:.875rem}.minimalist-button-lg{height:3rem;padding:0 1.5rem;font-size:1rem}.minimalist-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.minimalist-badge-primary{background:rgba(11,170,168,.08);color:#0BAAA8;border:1px solid rgba(11,170,168,.15)}.minimalist-badge-success{background:rgba(109,90,157,.08);color:#6D5A9D;border:1px solid rgba(109,90,157,.15)}.minimalist-badge-warning{background:rgba(217,119,6,.08);color:var(--primary-600);border:1px solid rgba(217,119,6,.15)}.minimalist-badge-neutral{background:rgba(100,116,139,.06);color:var(--primary-500);border:1px solid rgba(100,116,139,.12)}.minimalist-input{width:100%;padding:.75rem 1rem;border:1px solid var(--primary-200);border-radius:var(--radius-md);background:rgba(255,255,255,.8);color:var(--primary-700);font-size:.875rem;transition:all .2s ease}.minimalist-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:rgba(255,255,255,.95)}.minimalist-fade-in{animation:fadeIn .5s ease-out}.minimalist-slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shutter-card{0%{opacity:1;transform:scale(1);filter:brightness(1) contrast(1)}15%{opacity:.9;transform:scale(.98);filter:brightness(.5) contrast(1.2)}30%{opacity:.1;transform:scale(.95);filter:brightness(.05) contrast(2)}50%{opacity:.05;transform:scale(.92);filter:brightness(.02) contrast(3)}70%{opacity:.1;transform:scale(.95);filter:brightness(.05) contrast(2)}85%{opacity:.9;transform:scale(.98);filter:brightness(.5) contrast(1.2)}to{opacity:1;transform:scale(1);filter:brightness(1) contrast(1)}}.animate-shutter-card{animation:shutter-card 1.2s ease-in-out}.minimalist-grid{display:grid;gap:1rem}.minimalist-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.minimalist-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.minimalist-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.minimalist-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.minimalist-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.minimalist-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:768px){.minimalist-grid-cols-2,.minimalist-grid-cols-3,.minimalist-grid-cols-4,.minimalist-grid-cols-5,.minimalist-grid-cols-6{grid-template-columns:repeat(1,minmax(0,1fr))}.minimalist-container{padding:1rem}.minimalist-heading-1{font-size:1.875rem}}.minimalist-loading{opacity:.6;pointer-events:none}.minimalist-spinner{width:1rem;height:1rem;border:2px solid rgba(11,170,168,.2);border-top-color:#0baaa8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes minimalist-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.minimalist-loading-spinner{width:2rem;height:2rem;border-right:3px solid rgba(11,170,168,.1);border-top:3px solid rgba(11,170,168,.1);border-color:#0baaa8 #6d5a9d rgba(11,170,168,.1) rgba(11,170,168,.1);border-style:solid;border-width:3px;border-radius:50%;animation:spin 1.2s linear infinite}.minimalist-loading-dots{display:inline-flex;gap:.25rem}.minimalist-loading-dots span{width:.5rem;height:.5rem;border-radius:50%;background-color:#0BAAA8;animation:minimalist-pulse 1.4s ease-in-out infinite}.minimalist-loading-dots span:nth-child(2){animation-delay:.2s}.minimalist-loading-dots span:nth-child(3){animation-delay:.4s}.minimalist-focus{outline:2px solid var(--accent-blue);outline-offset:2px}.minimalist-text-center{text-align:center}.minimalist-text-left{text-align:left}.minimalist-text-right{text-align:right}.minimalist-mb-1{margin-bottom:.25rem}.minimalist-mb-2{margin-bottom:.5rem}.minimalist-mb-3{margin-bottom:.75rem}.minimalist-mb-4{margin-bottom:1rem}.minimalist-mb-6{margin-bottom:1.5rem}.minimalist-mb-8{margin-bottom:2rem}.minimalist-mt-1{margin-top:.25rem}.minimalist-mt-2{margin-top:.5rem}.minimalist-mt-3{margin-top:.75rem}.minimalist-mt-4{margin-top:1rem}.minimalist-mt-6{margin-top:1.5rem}.minimalist-mt-8{margin-top:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 20px rgba(11,170,168,.4)) drop-shadow(0 0 40px rgba(109,90,157,.3))}50%{filter:drop-shadow(0 0 30px rgba(11,170,168,.6)) drop-shadow(0 0 60px rgba(109,90,157,.5))}}@keyframes bounce-horizontal{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.animate-bounce-horizontal{animation:bounce-horizontal 1.5s ease-in-out infinite}@keyframes spin-reverse-slow{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.spinner-slow{animation:spin-reverse-slow 3s linear infinite!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}