@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--color-primary:#e040a0;--color-primary-container:#f080c0;--color-primary-fixed:#ffd6ee;--color-primary-fixed-dim:#f0a0cc;--color-on-primary:#fff;--color-on-primary-container:#2e1a28;--color-on-primary-fixed:#3d0028;--color-on-primary-fixed-variant:#a02070;--color-inverse-primary:#f0a0cc;--color-surface-tint:#e040a0;--color-secondary:#7c52aa;--color-secondary-container:#eedcff;--color-secondary-fixed:#eedcff;--color-secondary-fixed-dim:#c8a8e8;--color-on-secondary:#fff;--color-on-secondary-container:#2e2040;--color-on-secondary-fixed:#1a1030;--color-on-secondary-fixed-variant:#4a3068;--color-tertiary:#0096cc;--color-tertiary-container:#40c0ee;--color-tertiary-fixed:#c8eaff;--color-tertiary-fixed-dim:#80d0f0;--color-on-tertiary:#fff;--color-on-tertiary-container:#00334d;--color-on-tertiary-fixed:#001a33;--color-on-tertiary-fixed-variant:#005580;--color-error:#e53e3e;--color-error-container:#ffe8e8;--color-on-error:#fff;--color-on-error-container:#9b1c1c;--color-surface:#fef7ff;--color-surface-variant:#f2e8f2;--color-surface-bright:#fef7ff;--color-surface-dim:#e0d6e0;--color-surface-container-lowest:#fff;--color-surface-container-low:#fbf2fb;--color-surface-container:#f8eef8;--color-surface-container-high:#f2e8f2;--color-surface-container-highest:#ece2ec;--color-background:#fef7ff;--color-on-surface:#2e1a28;--color-on-surface-variant:#604868;--color-on-background:#2e1a28;--color-inverse-surface:#2e1a28;--color-inverse-on-surface:#fef7ff;--color-outline:#907898;--color-outline-variant:#dcc8e0;--font-primary:"DM Sans", sans-serif;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:2rem;--radius-xl:3rem;--radius-full:9999px;--shadow-primary:0 4px 16px #e040a033;--shadow-primary-lg:0 8px 24px #e040a04d;--shadow-primary-xl:0 12px 32px #e040a066;--shadow-secondary:0 4px 16px #7c52aa33;--shadow-secondary-lg:0 8px 24px #7c52aa33;--shadow-tertiary:0 4px 16px #0096cc33;--shadow-card:0 4px 16px #7c52aa1a;--shadow-nav:0 4px 20px #e040a01a;--shadow-soft:0 8px 30px #e040a00d;--transition-bounce:transform .3s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:all .3s ease-out;--transition-fast:all .15s ease-out;--z-nav:50;--z-modal:100;--z-toast:200;--z-fab:40;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--max-w-page:1536px;--max-w-content:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-on-background);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}.container{width:100%;max-width:var(--max-w-page);padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:var(--max-w-content)}.flex-center{justify-content:center;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);transition:var(--transition-smooth);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:700;display:inline-flex}.btn:hover{transform:scale(1.03)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn--primary:hover{box-shadow:var(--shadow-primary-lg)}.btn--secondary{background:var(--color-secondary);color:var(--color-on-secondary);box-shadow:var(--shadow-secondary)}.btn--tertiary{background:var(--color-tertiary);color:var(--color-on-tertiary);box-shadow:var(--shadow-tertiary)}.btn--outline{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary-fixed);box-shadow:0 4px 16px #f080c01a}.btn--outline:hover{background:var(--color-primary-fixed)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--color-primary-fixed)}.btn--large{padding:var(--space-4) var(--space-8);font-size:1.125rem}.btn--small{padding:var(--space-2) var(--space-4);font-size:.875rem}.btn--full{width:100%}.btn--icon{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;padding:0}.card{background:var(--color-surface-container-lowest);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:var(--transition-smooth);overflow:hidden}.card:hover{box-shadow:var(--shadow-secondary-lg);transform:scale(1.03)}.card--no-hover:hover{transform:none}.input-field{background:var(--color-surface-container);border-radius:var(--radius-full);width:100%;color:var(--color-on-surface);transition:var(--transition-smooth);border:none;outline:none;padding:.875rem 1rem .875rem 3rem;font-size:1rem}.input-field:focus{background:var(--color-surface-container-lowest);box-shadow:0 0 0 2px var(--color-primary)}.input-field::placeholder{color:var(--color-outline-variant)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge--primary{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.badge--secondary{background:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed)}.badge--tertiary{background:var(--color-tertiary-fixed);color:var(--color-on-tertiary-fixed)}.badge--error{background:var(--color-error-container);color:var(--color-on-error-container)}.badge--success{color:#166534;background:#dcfce7}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-blob{animation:7s ease-in-out infinite blob}.animate-blob-delay-2{animation:7s ease-in-out 2s infinite blob}.animate-blob-delay-4{animation:7s ease-in-out 4s infinite blob}.animate-float{animation:3s ease-in-out infinite float}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}.animate-slide-in-right{animation:.4s ease-out forwards slideInRight}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.animate-bounce-gentle{animation:3s ease-in-out infinite bounce-gentle}.bouncy{transition:var(--transition-bounce)}.bouncy:hover{transform:scale(1.03)}.bouncy:active{transform:scale(.97)}.bg-blob{mix-blend-mode:multiply;filter:blur(64px);opacity:.7;pointer-events:none;border-radius:50%;position:absolute}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface-container)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}::selection{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}@media (width<=768px){.container{padding:0 var(--space-4)}}
