:root{--rose-50: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-800: #92400e;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-500: #10b981;--emerald-600: #059669;--emerald-800: #065f46;--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-800: #075985;--color-primary: var(--rose-500);--color-primary-hover: var(--rose-600);--color-text: var(--stone-800);--color-text-muted: var(--stone-500);--color-background: #ffffff;--color-surface: var(--stone-50);--color-border: var(--stone-200);--color-success: var(--emerald-500);--color-warning: var(--amber-500);--color-error: var(--rose-500);--color-link: var(--rose-600);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--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;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--container-max: 1280px;--container-content: 720px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--stone-900)}h1{font-size:var(--text-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-3xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}h3{font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}h4{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}a{color:var(--color-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--rose-700);text-decoration:underline}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-content{max-width:var(--container-content)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .15s ease;min-height:44px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);color:#fff;text-decoration:none}.btn-secondary{background-color:var(--stone-100);color:var(--stone-800);border:1px solid var(--stone-300)}.btn-secondary:hover{background-color:var(--stone-200);color:var(--stone-800);text-decoration:none}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:52px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:36px}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.card-highlighted{border-color:var(--amber-400);background:var(--amber-50)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-winner{background:var(--amber-100);color:var(--amber-800);border:1px solid var(--amber-300)}.badge-sale{background:var(--rose-100);color:var(--rose-700)}.badge-new{background:var(--sky-100);color:var(--sky-800)}.badge-pro{background:var(--emerald-100);color:var(--emerald-800)}input,textarea,select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--stone-300);border-radius:var(--radius-md);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--rose-100)}.rating{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--amber-500)}.rating-count{color:var(--color-text-muted);font-size:var(--text-sm);margin-left:var(--space-2)}.prose{max-width:var(--container-content)}.prose>*+*{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:4px solid var(--rose-300);padding-left:var(--space-4);font-style:italic;color:var(--stone-600)}.prose img{border-radius:var(--radius-lg);margin-top:var(--space-6);margin-bottom:var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.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}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--stone-200)}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--stone-900);text-decoration:none}.logo[data-astro-cid-37fxchfa]:hover{text-decoration:none;color:var(--stone-900)}.logo-icon[data-astro-cid-37fxchfa]{color:var(--rose-500);font-size:1.5em}.nav-list[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-8);list-style:none;padding:0;margin:0}.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--stone-600);font-weight:var(--font-medium);text-decoration:none;transition:color .15s ease}.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--rose-600);text-decoration:none}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer}.nav-toggle-bar[data-astro-cid-37fxchfa]{width:24px;height:2px;background:var(--stone-800);transition:transform .2s ease}.footer[data-astro-cid-37fxchfa]{background:var(--stone-900);color:var(--stone-300);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-16)}.footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--stone-300)}.footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#fff}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-tagline[data-astro-cid-37fxchfa]{color:var(--stone-400);margin-top:var(--space-2)}.footer-links[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.footer-links[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin-bottom:var(--space-2)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--text-sm)}.footer-bottom[data-astro-cid-37fxchfa]{border-top:1px solid var(--stone-700);padding-top:var(--space-6);text-align:center}.footer-disclaimer[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--stone-400);margin-bottom:var(--space-2)}.footer-copyright[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--stone-500)}@media(max-width:768px){.nav-toggle[data-astro-cid-37fxchfa]{display:flex}.nav[data-astro-cid-37fxchfa]{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--stone-200);padding:var(--space-4)}.nav[data-astro-cid-37fxchfa].nav-open{display:block}.nav-list[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--space-4)}.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--space-8)}}
