/*!tailwindcss v4.2.1 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host {
    --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-semibold: 600;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-bg: #0a0a0a;
    --color-surface: #141414;
    --color-surface-2: #1a1a1a;
    --color-border: #222222;
    --color-border-2: #2a2a2a;
    --color-text: #e8e8e8;
    --color-muted: #888888;
    --color-muted-2: #666666;
    --color-accent: #f59e0b;
    --color-accent-hover: #d97706;
    --color-accent-dim: #f59e0b1a;
    --color-success: #22c55e;
    --color-danger: #ef4444;
  }
}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}@layer utilities{.visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-20 {
    top: calc(var(--spacing) * 20);
  }
  .isolate {
    isolation: isolate;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .shrink {
    flex-shrink: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .resize {
    resize: both;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .text-center {
    text-align: center;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-muted {
    color: var(--color-muted);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .dark\:text-gray-400 {
    @media (prefers-color-scheme: dark) {
      color: var(--color-gray-400);
    }
  }
}:root{--color-heading:#f0f0f0;--color-header-bg:rgba(10, 10, 10, 0.95);--color-bad:#ff8a80;color-scheme:dark}html[data-theme=light]{--color-bg:#ffffff;--color-surface:#f6f6f4;--color-surface-2:#efefec;--color-border:#e3e3df;--color-border-2:#d4d4cf;--color-text:#1f1f1f;--color-muted:#5b5b57;--color-muted-2:#74746f;--color-accent:#b45309;--color-accent-hover:#92400e;--color-accent-dim:#b453091a;--color-success:#15803d;--color-danger:#b91c1c;--color-heading:#111111;--color-header-bg:rgba(255, 255, 255, 0.95);--color-bad:#b91c1c;color-scheme:light}html[data-theme=light] .btn-primary,html[data-theme=light] .deal-banner{color:#fff}html[data-theme=light] .callout-info{background:rgba(180,83,9,7%)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:700;line-height:1.25;letter-spacing:-.015em}h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem}h2{font-size:clamp(1.35rem,3vw,1.875rem);margin-top:2.5rem;margin-bottom:.75rem}h3{font-size:clamp(1.15rem,2.5vw,1.375rem);margin-top:2rem;margin-bottom:.5rem}h4{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1.25rem}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover)}strong{color:var(--color-heading);font-weight:600}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface-2);border:1px solid var(--color-border);padding:.125em .375em;border-radius:4px;color:var(--color-accent)}ul,ol{padding-left:1.5rem;margin-bottom:1.25rem}li{margin-bottom:.4rem}ul li{list-style-type:disc}ol li{list-style-type:decimal}blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 6px 6px 0;color:var(--color-muted);font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.container-narrow{max-width:780px;margin:0 auto;padding:0 1.25rem}.site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px;margin:0 auto;padding:0 1.25rem}.site-logo{font-size:1.375rem;font-weight:800;color:var(--color-heading);letter-spacing:-.02em;text-decoration:none}.site-logo span{color:var(--color-accent)}.site-logo:hover{color:var(--color-heading)}.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.nav-link{color:var(--color-muted);font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:color .15s,background .15s;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--color-text);background:var(--color-surface)}.nav-toggle{display:none;background:0 0;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem;border-radius:6px;cursor:pointer;font-size:1.25rem;line-height:1}@media(max-width:768px){.nav-toggle{display:flex;align-items:center;justify-content:center}.header-actions{margin-left:auto}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:.75rem 1.25rem;gap:.25rem}.site-nav.open{display:flex}.nav-link{padding:.75rem 1rem}}.hero{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 50%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);padding:5rem 1.25rem 4rem;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,158,11,8%) 0%,transparent 70%);pointer-events:none}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-heading);letter-spacing:-.025em;margin-bottom:1.25rem;position:relative}.hero-title .accent{color:var(--color-accent)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-muted);max-width:600px;margin:0 auto 2rem;position:relative}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--color-border-2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.5)}.card-body{padding:1.5rem}.card-link{display:block;text-decoration:none;color:inherit;height:100%}.card-link:hover{color:inherit}.review-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.category-badge{background:var(--color-accent-dim);color:var(--color-accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:4px}.card-title{font-size:1.0625rem;font-weight:700;color:var(--color-heading);margin-bottom:.5rem;line-height:1.35}.card-excerpt{font-size:.875rem;color:var(--color-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}}.section{padding:4rem 0}.section-sm{padding:2.5rem 0}.section-title{font-size:clamp(1.35rem,3vw,1.875rem);font-weight:700;color:var(--color-heading);margin-bottom:.5rem}.section-subtitle{color:var(--color-muted);font-size:.9375rem;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;border:none;line-height:1;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#000}.btn-primary:hover{background:var(--color-accent-hover);color:#000;transform:translateY(-1px);box-shadow:0 4px 16px rgba(245,158,11,.35)}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-2)}.btn-secondary:hover{background:var(--color-border);color:var(--color-text)}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.8125rem;color:var(--color-muted-2);margin-bottom:1.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs .sep{opacity:.4}.breadcrumbs .current{color:var(--color-muted-2)}.rating-stars{display:inline-flex;align-items:center;gap:.25rem}.star{font-size:1.125rem;line-height:1}.star-full{color:var(--color-accent)}.star-half{color:var(--color-accent);opacity:.6}.star-empty{color:var(--color-border-2)}.rating-score{font-size:.9375rem;font-weight:700;color:var(--color-accent);margin-left:.375rem}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}@media(max-width:640px){.pros-cons{grid-template-columns:1fr}}.pros-box,.cons-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.pros-box{border-top:3px solid var(--color-success)}.cons-box{border-top:3px solid var(--color-danger)}.pros-cons-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.875rem}.pros-box .pros-cons-title{color:var(--color-success)}.cons-box .pros-cons-title{color:var(--color-danger)}.pros-cons-list{list-style:none;padding:0;margin:0}.pros-cons-list li{font-size:.9rem;color:var(--color-text);padding:.3rem 0;display:flex;align-items:flex-start;gap:.5rem;margin:0}.pros-cons-list li::before{flex-shrink:0;margin-top:.1em}.pros-box .pros-cons-list li::before{content:'✓';color:var(--color-success);font-weight:700}.cons-box .pros-cons-list li::before{content:'✗';color:var(--color-danger);font-weight:700}.affiliate-box{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:10px;padding:1.75rem;margin:2.5rem 0}.affiliate-box-product{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.25rem}@media(max-width:480px){.affiliate-box-product{flex-direction:column}}.affiliate-box-img{width:100px;height:100px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:6px;padding:.5rem}.affiliate-box-info{flex:1}.affiliate-box-name{font-size:1.0625rem;font-weight:700;color:var(--color-heading);margin-bottom:.375rem}.affiliate-box-price{font-size:1.375rem;font-weight:800;color:var(--color-accent);margin-bottom:.25rem}.affiliate-price-note{font-size:.75rem;color:var(--color-muted-2);margin-bottom:1rem}.affiliate-btns{display:flex;gap:.75rem;flex-wrap:wrap}.affiliate-disclosure{margin-top:1rem;font-size:.75rem;color:var(--color-muted-2);border-top:1px solid var(--color-border);padding-top:.75rem}.faq-section{margin:2.5rem 0}.faq-title{font-size:1.375rem;font-weight:700;color:var(--color-heading);margin-bottom:1.25rem}.faq-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-surface);cursor:pointer;font-weight:600;color:var(--color-heading);font-size:.9375rem;list-style:none;gap:1rem}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';color:var(--color-accent);font-size:1.375rem;font-weight:400;flex-shrink:0;transition:transform .2s;line-height:1}details[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{padding:1rem 1.25rem 1.25rem;background:var(--color-bg);border-top:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text);line-height:1.7}.faq-answer p:last-child{margin-bottom:0}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start;padding:2.5rem 0}@media(max-width:1024px){.article-layout{grid-template-columns:1fr;gap:2rem}}.article-main{min-width:0}.article-header{margin-bottom:2rem}.article-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--color-muted);font-size:.8125rem;margin-top:1rem}.article-body{font-size:1rem;line-height:1.8}.toc-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;margin-bottom:2rem}.toc-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.75rem}.toc-box nav ul{padding-left:0;margin:0;list-style:none}.toc-box nav ul li{margin-bottom:.25rem}.toc-box nav ul li a{color:var(--color-muted);font-size:.875rem;display:block;padding:.2rem 0;text-decoration:none}.toc-box nav ul li a:hover{color:var(--color-accent)}.toc-box nav ul ul{padding-left:1rem;margin-top:.25rem}.sidebar-sticky{position:sticky;top:80px}.sidebar-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.sidebar-box-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.related-post{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}.related-post:last-child{border-bottom:none;padding-bottom:0}.related-post:hover .related-post-title{color:var(--color-accent)}.related-post-title{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.4;transition:color .15s}.related-post-meta{font-size:.75rem;color:var(--color-muted-2);margin-top:.2rem}.verdict-box{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-2) 100%);border:1px solid var(--color-accent);border-radius:10px;padding:1.75rem;margin:2rem 0}.verdict-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.625rem}.verdict-text{font-size:1.0625rem;color:var(--color-text);line-height:1.7;margin:0}.list-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:3rem 1.25rem}.list-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--color-heading);margin-bottom:.5rem}.list-description{color:var(--color-muted);font-size:1.0625rem;max-width:600px}.list-content{max-width:none;margin-top:1.5rem;color:var(--color-text)}.pairing-tier{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.pairing-tier-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.25rem}.pairing-tier-name{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin-bottom:.25rem}.pairing-tier-price{font-size:1rem;color:var(--color-accent);font-weight:600;margin-bottom:.75rem}.pairing-tier-why{font-size:.9375rem;color:var(--color-text);line-height:1.7}.stats-row{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:2rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:2rem 0}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.8125rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.feature-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:2rem 1.5rem;text-align:center;transition:border-color .2s,transform .2s}.feature-box:hover{border-color:var(--color-accent);transform:translateY(-3px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.feature-title{font-size:1.125rem;font-weight:700;color:var(--color-heading);margin-bottom:.5rem}.feature-desc{font-size:.875rem;color:var(--color-muted);line-height:1.6}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 1.25rem 2rem;margin-top:4rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand-name{font-size:1.25rem;font-weight:800;color:var(--color-heading);margin-bottom:.625rem}.footer-brand-name span{color:var(--color-accent)}.footer-tagline{color:var(--color-muted);font-size:.875rem;line-height:1.6;max-width:300px}.footer-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-2);margin-bottom:.875rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--color-muted);font-size:.875rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-copy{color:var(--color-muted-2);font-size:.8125rem}.footer-disclosure{color:var(--color-muted-2);font-size:.75rem;max-width:500px;text-align:right}@media(max-width:640px){.footer-disclosure{text-align:left}}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.page-content{padding:2.5rem 0 4rem}table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:1.5rem 0}th{background:var(--color-surface-2);color:var(--color-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--color-border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}tr:hover td{background:var(--color-surface)}.spec-table td:first-child{color:var(--color-muted);font-size:.875rem;width:40%}.spec-table td:last-child{font-weight:500}.callout{padding:1rem 1.25rem;border-radius:8px;border-left:4px solid;margin:1.5rem 0;font-size:.9375rem}.callout-info{background:rgba(245,158,11,8%);border-color:var(--color-accent);color:var(--color-text)}.callout-tip{background:rgba(34,197,94,8%);border-color:var(--color-success);color:var(--color-text)}.pick-box{display:flex;align-items:flex-start;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0}.pick-box-rank{flex-shrink:0;font-size:1.5rem;font-weight:900;color:var(--color-accent);line-height:1;min-width:2.5rem;padding-top:.1rem}.pick-box-body{flex:1;min-width:0}.pick-box-title{font-size:1.0625rem;font-weight:700;color:var(--color-heading);margin-bottom:.125rem}.pick-box-price{font-size:.9375rem;font-weight:700;color:var(--color-accent);margin-bottom:.375rem}.pick-box-why{font-size:.9rem;color:var(--color-muted);margin:0;line-height:1.5}.pick-box{flex-wrap:wrap;row-gap:.875rem}.pick-box-cta{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding-left:3.5rem}@media(max-width:600px){.pick-box-cta{padding-left:0}.pick-box-cta .btn{width:100%;text-align:center}}.sticky-buy-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.875rem 1.25rem;align-items:center;gap:.875rem;box-shadow:0 -4px 20px rgba(0,0,0,.4)}.sticky-buy-bar-name{flex:1;font-size:.875rem;font-weight:600;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy-bar-price{font-size:.875rem;font-weight:700;color:var(--color-accent);flex-shrink:0}@media(max-width:768px){.sticky-buy-bar{display:flex}body.has-sticky-buy{padding-bottom:72px}}.author-link{color:var(--color-accent);text-decoration:none}.author-link:hover{text-decoration:underline}.author-box{display:flex;gap:1rem;align-items:flex-start;margin-top:2.5rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.author-box-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#0a0a0a;font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.author-box-name{font-weight:700;margin-bottom:.25rem}.author-box-name a{color:var(--color-text);text-decoration:none}.author-box-name a:hover{color:var(--color-accent)}.author-box-title{font-weight:400;color:var(--color-muted);font-size:.875rem}.author-box-bio{font-size:.9rem;color:var(--color-muted);line-height:1.6;margin:0}.author-box-bio a{color:var(--color-accent)}.related-grid-wrap{margin-top:2.5rem}.related-grid-title{font-size:1.25rem;margin-bottom:1rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.related-card{display:flex;gap:.75rem;align-items:center;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:border-color .15s}.related-card:hover{border-color:var(--color-accent)}.related-card-img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;flex:0 0 56px}.related-card-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.2rem}.related-card-title{font-size:.9rem;font-weight:600;line-height:1.35}.status-notice{border:1px solid var(--color-accent);border-left-width:4px;background:var(--color-surface);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1.5rem}.status-notice-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-bottom:.375rem}.status-notice-text{margin:0 0 .75rem;font-size:.9375rem}.status-notice-buy{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.pair-pick{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1.5rem}.pair-pick-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.5rem}.pair-pick-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pair-pick-price{color:var(--color-accent);font-weight:700;margin-left:.375rem}.pair-pick-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.pair-pick-guide{font-size:.875rem;font-weight:600}.inline-buy{display:inline-flex;flex-wrap:wrap;gap:.5rem;vertical-align:middle}.deal-banner{display:block;background:var(--color-accent);color:#111;font-weight:700;font-size:.9rem;border-radius:6px;padding:.6rem 1rem;margin:0 0 1.25rem;text-decoration:none}.deal-banner:hover{filter:brightness(1.08)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-row{margin-bottom:.75rem}.article-lede{font-size:1.0625rem;color:var(--color-muted);margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem;line-height:1.7}.pairing-specs{margin-bottom:2rem}.pairing-tier-btns{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-row{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.tag-row-label{font-size:.8125rem;color:var(--color-muted-2);margin-right:.5rem}.tag-chip{display:inline-block;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);font-size:.75rem;padding:.25rem .625rem;border-radius:4px;margin:.25rem .25rem .25rem 0;text-decoration:none}.quick-pick{padding:.625rem 0;border-bottom:1px solid var(--color-border)}.quick-pick-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-2);margin-bottom:.25rem}.quick-pick-name{font-size:.875rem;font-weight:600;color:var(--color-heading)}.quick-pick-price{font-size:.875rem;color:var(--color-accent)}.sidebar-product-img{width:100%;max-height:160px;object-fit:contain;background:#fff;border-radius:6px;padding:.75rem;margin-bottom:1rem}.sidebar-price{font-size:1.5rem;font-weight:800;color:var(--color-accent);margin-bottom:.25rem}.sidebar-buy-btns{margin-top:.875rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-buy-btns .btn{text-align:center}.sidebar-buy-note{font-size:.8125rem;color:var(--color-muted);margin-bottom:.25rem}.share-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.875rem}.share-row .share-label{font-weight:700;color:var(--color-heading);margin-right:.25rem}.share-row a{border:1px solid var(--color-border);border-radius:999px;padding:.3rem .875rem;font-weight:600;color:var(--color-muted);text-decoration:none}.share-row a:hover{border-color:var(--color-accent);color:var(--color-accent)}.share-row-center{justify-content:center;border-top:0}.card-stretch{position:relative}.stretched-link{color:inherit;text-decoration:none}.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}.card-img-wrap{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);overflow:hidden;height:180px;display:flex;align-items:center;justify-content:center;padding:1rem}.card-img-wrap img{max-height:148px;max-width:100%;object-fit:contain}.card-title-sm{font-size:1.0625rem}.card-excerpt{margin-top:.5rem}.card-price{margin-top:.75rem;font-size:.875rem;color:var(--color-accent);font-weight:600}.card-date{margin-top:.875rem;font-size:.8125rem;color:var(--color-muted-2)}.list-empty{text-align:center;padding:4rem 0}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.feature-box-static{color:inherit}.section-band{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-head .section-title{margin:0 0 .25rem}.section-head .section-subtitle{margin:0}.text-center{text-align:center}.cat-card{padding:1.5rem;text-align:center}.cat-card-icon{font-size:2rem;margin-bottom:.625rem}.cat-card-title{font-weight:700;color:var(--color-heading);margin-bottom:.25rem;display:block}.cat-card-desc{font-size:.8125rem;color:var(--color-muted)}.home-editorial{max-width:800px;margin:0 auto}.home-editorial p{color:var(--color-muted);font-size:1.0625rem;line-height:1.75;margin-bottom:1.25rem}.home-editorial h3{font-size:1.125rem;font-weight:700;color:var(--color-heading);margin:1.75rem 0 .75rem}.home-editorial a{color:var(--color-accent);text-decoration:none}.home-trust{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 1.25rem}.home-trust h2{font-size:1.5rem;margin-bottom:.75rem}.home-trust p{color:var(--color-muted);font-size:1.0625rem;max-width:560px;margin:0 auto 1.5rem}.feature-box a.feature-title{display:block;text-decoration:none}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr)380px;grid-template-areas:"intro form" "body form";column-gap:3rem;align-items:start;padding:2.5rem 0}.contact-intro{grid-area:intro}.contact-body{grid-area:body;min-width:0}.contact-layout .cf-card{grid-area:form}.cf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;position:sticky;top:80px;margin-top:.5rem}.cf-card h2{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:var(--color-heading)}.cf-card form{display:grid;gap:.375rem}.cf-card label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-top:.5rem}.cf-card input,.cf-card textarea{width:100%;border:1px solid var(--color-border-2);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem;line-height:1.45;padding:.6875rem .875rem}.cf-card textarea{resize:vertical;min-height:150px}.cf-card input::placeholder,.cf-card textarea::placeholder{color:var(--color-muted-2)}.cf-card input:focus,.cf-card textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.cf-card .cf-send{margin-top:.75rem;width:100%}.cf-card .cf-send:disabled{opacity:.6;cursor:wait;transform:none}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-status{margin:.375rem 0 0;font-size:.875rem;color:var(--color-muted)}.cf-status:empty{display:none}.cf-status.is-error{color:var(--color-bad)}.cf-fine{margin:.375rem 0 0;font-size:.8125rem;color:var(--color-muted);line-height:1.5}.cf-thanks{display:grid;gap:.375rem;padding:1.75rem .5rem;text-align:center}.cf-thanks b{font-size:1.25rem;color:var(--color-accent)}.cf-thanks span{color:var(--color-muted)}.cf-card [hidden]{display:none}@media(max-width:1024px){.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "body"}.contact-layout .cf-card{position:static;margin:0 0 2.5rem}}.power-calc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem}.power-calc[hidden],.power-calc [hidden]{display:none}.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;margin-bottom:.875rem}.pc-field{display:grid;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.pc-field select,.pc-field input{width:100%;border:1px solid var(--color-border-2);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem;font-weight:400;padding:.625rem .75rem}.pc-field select:focus,.pc-field input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.pc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1rem 0}.pc-results div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:.625rem .75rem}.pc-results dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.pc-results dd{margin:.25rem 0 0;font-size:1.0625rem;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.pc-verdict{font-weight:700;font-size:1.0625rem;margin:.25rem 0 .5rem}.pc-ok{color:var(--color-success)}.pc-warn{color:var(--color-accent)}.pc-bad{color:var(--color-bad)}.pc-note{font-size:.875rem;color:var(--color-muted);margin:.25rem 0}.pc-note:empty{display:none}.pc-link{margin-top:.75rem;display:inline-block}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.article-hero{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:12px;border:1px solid var(--color-border);margin:0 0 1.75rem}.blog-card-img img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.sources-box{margin:2.5rem 0 1.5rem;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.sources-box .sources-title{font-size:1.0625rem;margin:0 0 .5rem}.sources-box ul{margin:0;padding-left:1.25rem;font-size:.9375rem}.sources-box li{margin:.25rem 0}.sources-note{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:none}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}html[data-theme=light] .theme-toggle .icon-sun{display:block}html[data-theme=light] .theme-toggle .icon-moon{display:none}.blog-sidebar{align-self:stretch}.sidebar-scroll{max-height:calc(100vh - 96px);overflow-y:auto;scrollbar-width:thin;padding-right:2px}@media(max-width:1024px){.blog-sidebar{align-self:auto}.sidebar-scroll{max-height:none;overflow:visible;position:static}}.side-product{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.side-product:first-of-type{padding-top:0}.side-product:last-child{border-bottom:none;padding-bottom:0}.side-product-name{font-weight:700;color:var(--color-heading);font-size:.9375rem}.side-product-price{color:var(--color-accent);font-size:.875rem;margin:.125rem 0 .5rem}.side-product-btns{display:flex;flex-wrap:wrap;gap:.375rem}.side-product-link{display:inline-block;margin-top:.5rem;font-size:.8125rem}.side-tags{display:flex;flex-wrap:wrap;gap:.375rem}.side-tags .tag-chip{margin:0}.tag-chip:hover,.tag-chip.is-active{color:var(--color-accent);border-color:var(--color-accent)}.side-note{font-size:.875rem;color:var(--color-muted);margin:0}.blog-filter{display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 1.5rem}.blog-filter .tag-chip{margin:0;cursor:pointer;font:inherit;font-size:.8125rem}.card[hidden]{display:none}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-outline-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-blur{syntax: "*";
  inherits: false;
}@property --tw-brightness{syntax: "*";
  inherits: false;
}@property --tw-contrast{syntax: "*";
  inherits: false;
}@property --tw-grayscale{syntax: "*";
  inherits: false;
}@property --tw-hue-rotate{syntax: "*";
  inherits: false;
}@property --tw-invert{syntax: "*";
  inherits: false;
}@property --tw-opacity{syntax: "*";
  inherits: false;
}@property --tw-saturate{syntax: "*";
  inherits: false;
}@property --tw-sepia{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-drop-shadow-size{syntax: "*";
  inherits: false;
}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}