.search-bar{position:relative;width:100%}.search-bar__inner{position:relative;display:flex;align-items:center}.search-bar__icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.search-bar__input{width:100%;height:36px;padding:0 36px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);-webkit-appearance:none}.search-bar__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7e61ff26;background:var(--bg-surface)}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--bg-overlay);border-radius:50%;cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.search-bar__clear:hover{background:var(--bg-surface);color:var(--text-primary)}.search-bar__count{position:absolute;top:100%;right:0;margin-top:4px;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header{position:sticky;top:0;z-index:100;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(var(--blur-amount, 10px));-webkit-backdrop-filter:blur(var(--blur-amount, 10px))}.header__inner{max-width:var(--layout-max-width, 1440px);margin:0 auto;padding:0 var(--spacing-lg);height:64px;display:flex;align-items:center;gap:var(--spacing-lg)}.header__brand{display:flex;align-items:center;gap:var(--spacing-xl);flex-shrink:0}.header__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary)}.header__logo-mark{flex-shrink:0}.header__logo-text{font-size:1rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.header__nav{display:flex;align-items:center;gap:2px}.header__nav-link{text-decoration:none;padding:6px 12px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.header__nav-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.header__nav-link--active{color:var(--primary);background:#7e61ff1a}.header__search{flex:1;min-width:0;max-width:400px}.header__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:auto}.header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none}.header__icon-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.header__compare-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#7e61ff26;border:1px solid hsla(251,100%,69%,.3);border-radius:var(--radius-full);color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-spring)}.header__compare-badge:hover{background:#7e61ff40;transform:scale(1.03)}.header__hamburger{display:none;flex-direction:column;gap:5px;padding:6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.header__hamburger span{display:block;width:20px;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}.header__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.header__nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;padding:var(--spacing-md);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:4px}.header__nav--open,.header__hamburger{display:flex}.header__logo-text{display:none}.header__search{max-width:200px}}.notification-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:380px;width:calc(100vw - 48px);pointer-events:none}.notification{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);pointer-events:all;animation:slideInRight .3s cubic-bezier(.34,1.56,.64,1);border:1px solid transparent}.notification--success{background:#15281d;border-color:#196639;color:#5eed9a}.notification--error{background:#281515;border-color:#7a1f1f;color:#f07575}.notification--warning{background:#211e12;border-color:#8a6f0f;color:#ffde66}.notification--info{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-secondary)}.notification__icon{flex-shrink:0;display:flex}.notification__message{flex:1;min-width:0;line-height:1.4}.notification__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:currentColor;opacity:.6;padding:2px;border-radius:var(--radius-sm);display:flex;transition:opacity var(--transition-fast)}.notification__dismiss:hover{opacity:1}:root{--primary: hsl(251, 100%, 69%);--secondary: hsl(330, 100%, 71%);--accent: hsl(170, 80%, 50%);--accent-alt: hsl(47, 100%, 65%);--bg-base: hsl(235, 25%, 6%);--bg-surface: hsl(235, 22%, 9%);--bg-elevated: hsl(235, 20%, 13%);--bg-overlay: hsl(235, 20%, 17%);--bg-code: hsl(230, 25%, 7%);--text-primary: hsl(220, 20%, 95%);--text-secondary: hsl(220, 15%, 72%);--text-muted: hsl(220, 12%, 48%);--text-code: hsl(220, 20%, 85%);--border-subtle: hsla(220, 20%, 95%, .06);--border-default: hsla(220, 20%, 95%, .12);--border-strong: hsla(220, 20%, 95%, .22);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 40px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.5);--shadow-glow: 0 0 30px hsla(251, 100%, 69%, .12);--transition-fast: .12s ease;--transition-base: .22s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--blur-amount: 10px;--layout-max-width: 1440px;--primary-color: hsl(251, 100%, 69%);--secondary-color: hsl(330, 100%, 71%);--accent-color: hsl(170, 80%, 50%);--surface-color: hsl(235, 22%, 9%);--text-color: hsl(220, 20%, 95%);--border-radius-base: 10px;--animation-speed-multiplier: 1;--shadow-intensity: .6;--global-easing: cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-base: hsl(220, 20%, 97%);--bg-surface: hsl(0, 0%, 100%);--bg-elevated: hsl(220, 15%, 94%);--bg-overlay: hsl(220, 15%, 90%);--bg-code: hsl(220, 20%, 96%);--text-primary: hsl(220, 25%, 10%);--text-secondary: hsl(220, 15%, 35%);--text-muted: hsl(220, 12%, 55%);--text-code: hsl(220, 25%, 20%);--border-subtle: hsla(220, 20%, 0%, .07);--border-default: hsla(220, 20%, 0%, .13);--border-strong: hsla(220, 20%, 0%, .25);--surface-color: hsl(0, 0%, 100%);--text-color: hsl(220, 25%, 10%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}img,video,svg{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit}::selection{background:#7e61ff4d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalPop{0%{transform:scale(.92) translateY(-12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 16px #7e61ff59}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-sm{padding:5px 12px;font-size:.8rem;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.badge-primary{background:#7e61ff24;color:var(--primary);border:1px solid hsla(251,100%,69%,.3)}.badge-secondary{background:#ff6bb524;color:var(--secondary);border:1px solid hsla(330,100%,71%,.3)}.badge-success{background:#19e66f24;color:#30e87d;border:1px solid hsla(145,80%,50%,.3)}.badge-warning{background:#ffd84d24;color:#ffd84d;border:1px solid hsla(47,100%,65%,.3)}.badge-error{background:#ed5e5e24;color:#f07575;border:1px solid hsla(0,80%,65%,.3)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none}.icon-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
