@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono&display=swap";:root{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--text-primary: #0F172A;--text-secondary: #64748B;--accent-primary: #6366F1;--accent-hover: #4F46E5;--accent-secondary: #0EA5E9;--card-bg: rgba(255, 255, 255, .8);--card-border: 1px solid rgba(0, 0, 0, .05);--card-blur: blur(12px);--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}[data-theme=dark]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--accent-primary: #6366F1;--accent-hover: #4F46E5;--accent-secondary: #38BDF8;--card-bg: rgba(30, 41, 59, .7);--card-border: 1px solid rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.title-gradient{background:linear-gradient(to right,var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;box-shadow:0 4px 14px #6366f163}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f13b}.glass-card{background:var(--card-bg);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:var(--card-border);border-radius:var(--radius-lg);transition:background-color .3s ease,border-color .3s ease}.cart-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100%;background:var(--bg-secondary);border-left:1px solid rgba(255,255,255,.1);z-index:100;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}
