.logo{align-items:center;gap:var(--space-sm);color:var(--fg-strong);line-height:1;display:inline-flex}.logo>img{flex-shrink:0}.logo-sm>img{width:24px;height:24px}.logo-md>img{width:30px;height:30px}.logo-lg>img{width:44px;height:44px}.logo>span{font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;color:color-mix(in oklch, currentColor 62%, transparent);flex-wrap:nowrap;gap:.32em;font-weight:500;line-height:1;display:inline-flex}.logo>span>span{color:var(--fg-strong);font-weight:800}.logo-sm>span{font-size:11px}.logo-md>span{font-size:13.5px}.logo-lg>span{font-size:19.8px}@media (width<=359px){.logo>span{display:none}}.search-trigger{align-items:center;gap:var(--space-sm);min-width:16rem;height:44px;padding:0 var(--space-sm) 0 var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;text-align:left;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);flex-shrink:0;display:inline-flex}.search-trigger:hover{color:var(--fg);border-color:var(--accent)}.search-trigger:hover .search-icon{color:var(--accent)}.search-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);color:var(--fg)}.search-trigger>svg,.search-trigger-icon{color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-standard), transform .4s var(--ease-out);transform-origin:42% 42%;flex-shrink:0;width:20px!important;height:20px!important}.search-trigger:hover .search-trigger-icon{transform:rotate(-10deg)scale(1.08)}.search-trigger:after{content:"Search reviews, guides...";min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.search-kbd{min-width:22px;height:22px;padding:0 var(--space-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=1023px){.search-trigger:after{display:none}}@media (width<=767px){.search-trigger{justify-content:center;width:44px;min-width:0;padding:0}.search-kbd{display:none}}.search-dialog{background:var(--bg-elevated);width:min(38rem,100vw - 1.5rem);max-height:min(70dvh,32rem);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);margin:min(12vh,12dvh) auto 0;padding:0;overflow:hidden}.search-dialog[open]{flex-direction:column;display:flex}.search-dialog::backdrop{background:radial-gradient(120% 90% at 50% -10%, oklch(100% 5.96046e-8 none/.09), transparent 55%), color-mix(in oklch, var(--color-ink-950) 60%, transparent);backdrop-filter:blur(3px)saturate(108%)}.search-form{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);transition:border-color .15s;display:flex}.search-form:has(.search-input:focus){border-bottom-color:var(--accent)}.search-icon{color:var(--fg-muted);flex-shrink:0;width:20px!important;height:20px!important}.search-input{min-width:0;height:32px;font-size:var(--text-md);color:var(--fg-strong);appearance:none;background:0 0;border:none;outline:none;flex:1}.search-input::-webkit-search-cancel-button{display:none}.search-input::placeholder{color:var(--fg-muted)}.search-input:focus,.search-input:focus-visible{box-shadow:none;outline:none}.search-close{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-subtle);width:32px;height:32px;color:var(--fg-strong);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-close-icon{width:100%;height:100%;font-size:20px;line-height:var(--leading-none);font-weight:var(--weight-normal);color:inherit;justify-content:center;align-items:center;display:flex}.search-close:hover{color:var(--accent-fg);border-color:var(--accent);background:var(--accent)}.search-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.search-results{padding:var(--space-xs);flex:1;margin:0;list-style:none;overflow-y:auto}.search-results li{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;min-height:52px;display:grid}.search-results li:hover,.search-results li.active{background:color-mix(in oklch, var(--accent) 10%, transparent)}.r-type{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-xs);color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border);white-space:nowrap}.r-type-r{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.r-body{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.r-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-sub{font-size:var(--text-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-tail{align-items:center;gap:var(--space-sm);font-size:var(--text-2xs);display:inline-flex}.r-score{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--accent)}.r-verdict,.r-cat{color:var(--fg-muted);text-transform:capitalize}.search-empty{padding:var(--space-2xl) var(--space-xl);color:var(--fg-muted);font-size:var(--text-base);text-align:center}.search-empty em{color:var(--fg);font-style:normal;font-weight:var(--weight-semibold)}.search-foot{gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-2xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.search-foot kbd{padding:.05rem var(--space-xs);margin-right:var(--space-2xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);line-height:var(--leading-none);display:inline-block}@media (width<=767px){.search-foot{display:none}.search-dialog{max-height:85dvh;margin:min(6dvh,6vh) auto 0}}.site-header{z-index:50;padding-top:env(safe-area-inset-top,0px);background:color-mix(in oklch, var(--bg) 92%, transparent);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid color-mix(in oklch, var(--border) 80%, transparent);view-transition-name:site-header;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-moderate) var(--ease-standard);position:sticky;top:0}.site-header[data-scrolled=true]{background:color-mix(in oklch, var(--bg) 97%, transparent);box-shadow:0 8px 24px -16px color-mix(in oklch, var(--fg-strong) 25%, transparent), 0 2px 6px -3px color-mix(in oklch, var(--fg-strong) 12%, transparent);border-bottom-color:color-mix(in oklch, var(--border) 92%, transparent)}.site-header[data-hidden=true]{transform:translateY(-100%)}.site-header:focus-within,body:has(dialog[open]) .site-header{transform:none!important}@media (prefers-reduced-motion:reduce){.site-header[data-hidden=true]{transform:none}}.h-row{height:clamp(60px,3.25rem + 2.4vw,76px);transition:height var(--dur-moderate) var(--ease-standard);justify-content:space-between;align-items:center;gap:clamp(.35rem,.2rem + .7vw,.75rem);display:flex}.site-header[data-scrolled=true] .h-row{height:clamp(52px,2.85rem + 1.6vw,64px)}.h-brand{color:var(--fg-strong);padding-block:var(--space-sm);align-items:center;margin-inline-start:-.25rem;padding-inline-start:var(--space-2xs);display:inline-flex}.nav-desktop ul{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:none}@media (width>=768px){.nav-desktop ul{display:inline-flex}}.nav-desktop ul a{min-height:44px;padding:0 var(--space-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.nav-desktop ul a:hover{color:var(--fg-strong);background:color-mix(in oklch, var(--accent) 6%, var(--bg-subtle))}.nav-desktop ul a.active{color:var(--fg-strong)}.nav-desktop ul a.active:after{content:"";background:var(--accent);border-radius:var(--radius-2xs);width:18px;height:2px;margin-top:2px;display:block}.header-actions{align-items:center;gap:clamp(.25rem,.15rem + .4vw,.35rem);display:flex}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);width:44px;height:44px;color:var(--fg);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--bg-elevated))}.theme-toggle:active{transform:scale(.96)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);color:var(--accent)}.theme-toggle svg{transition:transform .4s var(--ease-out)}.theme-toggle:hover svg{transform:rotate(20deg)}.theme-toggle svg>:nth-child(3),[data-theme=dark] .theme-toggle svg>:nth-child(-n+2){display:none}[data-theme=dark] .theme-toggle svg>:nth-child(3){display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle svg>:nth-child(-n+2){display:none}:root:not([data-theme=light]) .theme-toggle svg>:nth-child(3){display:inline}}.nav-mobile,.nav-mobile details{position:relative}@media (width>=768px){.nav-mobile{display:none}}.nav-mobile summary{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg) 0 var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-none);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);list-style:none;display:inline-flex}.nav-mobile summary:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--bg-elevated))}.nav-mobile summary:after{content:"Menu";letter-spacing:var(--tracking-snug)}@media (width<=339px){.nav-mobile summary{gap:0;width:44px;padding:0}.nav-mobile summary:after{content:none}}.nav-mobile summary::marker{display:none}.nav-mobile summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);color:var(--accent)}.nav-desktop ul a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--fg-strong)}.nav-mobile summary svg line{transition:transform .18s ease, opacity var(--dur-micro) ease}.nav-mobile details[open]>summary svg line:first-child{transform-origin:50%;transform:translateY(5px)rotate(45deg)}.nav-mobile details[open]>summary svg line:nth-child(2){opacity:0}.nav-mobile details[open]>summary svg line:nth-child(3){transform-origin:50%;transform:translateY(-5px)rotate(-45deg)}.m-list{right:env(safe-area-inset-right,0px);padding:var(--space-xs);min-width:15rem;max-width:calc(100vw - var(--gutter) - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);gap:var(--space-3xs);transform-origin:100% 0;transition:opacity .14s var(--ease-out), transform .18s var(--ease-out);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;top:calc(100% + .6rem)}@starting-style{.nav-mobile details[open]>.m-list{opacity:0;transform:translateY(-4px)scale(.985)}}.m-list a{padding:var(--space-lg) var(--space-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg);border-radius:var(--radius-sm);min-height:52px;line-height:var(--leading-normal);align-items:center;display:flex}.m-list a:hover{background:var(--bg-subtle)}.m-list a.active{color:var(--accent);position:relative}.m-list a.active:before{content:"";background:var(--accent);border-radius:var(--radius-2xs);width:3px;height:22px;margin-top:-11px;position:absolute;top:50%;left:.15rem}.m-divider{background:var(--border);height:1px;margin:var(--space-xs) var(--space-sm);list-style:none}.m-list .theme-toggle{width:100%;height:auto;min-height:52px;padding:var(--space-md);border-radius:var(--radius-sm);color:var(--fg);justify-content:flex-start;gap:var(--space-sm);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);background:0 0;border:0}.m-list .theme-toggle:hover{background:var(--bg-subtle);border-color:#0000}.m-list .theme-toggle:focus-visible{background:var(--bg-subtle)}.m-list .theme-toggle svg{color:var(--accent);flex-shrink:0}.m-list .theme-toggle>span:nth-child(2){text-align:left;flex:1}.m-list .theme-toggle:hover svg{transform:none}.m-list .theme-toggle>span:nth-child(3){font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--bg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.m-list .theme-toggle>span:nth-child(3):before{content:"Light"}[data-theme=dark] .m-list .theme-toggle>span:nth-child(3):before{content:"Dark"}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-list .theme-toggle>span:nth-child(3):before{content:"Dark"}}@media (width<=419px){.header-actions>.theme-toggle{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated);padding-top:clamp(2.5rem,2.35rem + .65vw,3rem);padding-bottom:calc(clamp(1.25rem, 1.17rem + .35vw, 1.5rem) + env(safe-area-inset-bottom,0px));margin-top:clamp(2.5rem,2.1rem + 1.6vw,3.75rem)}.f-grid{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,1.2rem + 1.3vw,2rem);display:grid}@media (width>=768px){.f-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.site-footer .brand-col{grid-column:1/-1}@media (width>=768px){.site-footer .brand-col{grid-column:auto;max-width:26rem}}.f-tag{font-family:var(--font-serif);font-size:var(--text-lg);margin-top:var(--space-md);color:var(--fg)}.site-footer .tagline-sub{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body);margin-top:var(--space-sm)}.site-footer h3{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);line-height:var(--leading-snug)}.site-footer ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer ul a{color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-normal);align-items:center;gap:var(--space-xs);min-height:44px;padding-block:var(--space-2xs);transition:color var(--dur-fast) var(--ease-standard), gap var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:inline-flex}.site-footer ul a:hover{gap:var(--space-sm)}.site-footer .social-list a svg{transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out)}.site-footer .social-list a:hover svg{color:var(--accent);transform:scale(1.08)}.site-footer address{font-style:normal}.site-footer ul a:hover{color:var(--fg-strong);transform:translate(3px)}.site-footer .yt-link{font-weight:var(--weight-semibold)}.site-footer .yt-link:hover{color:var(--color-youtube-red)}.f-bottom{margin-top:var(--space-4xl);padding-top:var(--space-xl);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.f-copy{color:var(--fg-subtle);font-size:var(--text-xs)}.f-pledge{color:var(--fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last;font-optical-sizing:auto;scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-top) + env(safe-area-inset-top,0px));interpolate-size:allow-keywords;accent-color:var(--accent);scrollbar-color:color-mix(in oklch, var(--accent) 35%, transparent) transparent;scrollbar-width:thin;font-size:16px}body{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh;line-height:1.55;overflow-x:clip}img,svg,video,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)}}a,a:visited{color:inherit;text-underline-offset:.18em;text-decoration-skip-ink:auto;text-decoration:none}button,[role=button],a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:where(p,h1,h2,h3,h4,h5,h6,dt,dd,li,blockquote,figcaption){overflow-wrap:break-word}:root{--brand-orange:#f18916;--brand-dark:#2a2829;--color-brand-200:oklch(88.2% .085 58);--color-brand-300:oklch(82.1% .121 56);--color-brand-400:oklch(77% .15 55);--color-youtube-red:oklch(55% .22 25);--color-ink-0:#fff;--color-ink-50:oklch(98.5% .002 60);--color-ink-100:oklch(97% .003 60);--color-ink-800:#2a2829;--color-ink-850:oklch(22% .003 35);--color-ink-900:oklch(18% .003 35);--color-ink-950:oklch(13% .003 35);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;--radius-2xs:2px;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--container-page:78rem;--sticky-top:88px;--dur-instant:90ms;--dur-micro:.12s;--dur-fast:.15s;--dur-base:.2s;--dur-moderate:.24s;--dur-slow:.32s;--dur-slower:.44s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--space-section-sm:clamp(1.5rem, 1.27rem + 1vw, 2.25rem);--space-section-md:clamp(2rem, 1.85rem + .65vw, 2.5rem);--space-section-lg:clamp(2.5rem, 2.05rem + 2vw, 4rem);--space-section-xl:clamp(3rem, 2.4rem + 2.7vw, 5rem);--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-h4:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-h3:clamp(1.1875rem, 1.09rem + .45vw, 1.375rem);--text-h2:clamp(1.45rem, 1.27rem + .9vw, 1.95rem);--text-h1:clamp(1.85rem, 1.5rem + 1.55vw, 2.75rem);--text-display:clamp(2.25rem, 1.62rem + 2.85vw, 3.5rem);--text-mega:clamp(2.75rem, 1.75rem + 4.6vw, 4.5rem);--font-size-h2-hero:clamp(1.95rem, 1.55rem + 2vw, 2.95rem);--font-size-h2-lg:clamp(1.55rem, 1.27rem + 1.4vw, 2.25rem);--font-size-h2-md:var(--text-h2);--font-size-h2-sm:clamp(1.25rem, 1.13rem + .6vw, 1.65rem);--leading-none:1;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.45;--leading-body:1.6;--leading-prose:1.72;--tracking-display:-.025em;--tracking-heading:-.02em;--tracking-tight:-.015em;--tracking-snug:-.01em;--tracking-flat:0;--tracking-wide:.02em;--tracking-caps:.08em;--tracking-caps-sm:.12em;--tracking-caps-xs:.16em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--optical-marker:-1px;--gutter:clamp(.875rem, .45rem + 1.85vw, 2rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:3rem;--space-5xl:4rem;--space-6xl:6rem;color-scheme:light;--bg:var(--color-ink-50);--bg-elevated:var(--color-ink-0);--bg-subtle:var(--color-ink-100);--fg:var(--color-ink-800);--fg-strong:#161516;--fg-muted:oklch(46% .005 40);--fg-subtle:oklch(49% .005 40);--border:oklch(91% .005 60);--border-strong:oklch(82% .005 60);--accent:#c26a0a;--accent-hover:#a85906;--accent-fg:#fff;--accent-block:var(--brand-orange);--ring:oklch(61.2806% .143832 58.0397/.6);--verdict-recommended:oklch(66% .15 145);--verdict-recommended-fg:oklch(50% .15 145);--verdict-mixed:oklch(74% .14 72);--verdict-mixed-fg:oklch(50% .1 70);--verdict-pass:oklch(62% .18 25);--verdict-pass-fg:oklch(53% .19 25);--shadow-warm:var(--color-ink-950);--shadow-cool:oklch(16% .022 262);--edge-light:inset 0 1px 0 0 oklch(100% 5.96046e-8 none/.55);--shadow-xs:var(--edge-light), 0 1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 7%, transparent), 0 2px 4px -2px color-mix(in oklch, var(--shadow-warm) 6%, transparent);--shadow-sm:var(--edge-light), 0 1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 7%, transparent), 0 2px 5px -2px color-mix(in oklch, var(--shadow-warm) 7%, transparent), 0 6px 12px -6px color-mix(in oklch, var(--shadow-cool) 6%, transparent);--shadow-md:var(--edge-light), 0 1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 7%, transparent), 0 2px 6px -2px color-mix(in oklch, var(--shadow-warm) 7%, transparent), 0 10px 22px -10px color-mix(in oklch, var(--shadow-warm) 9%, transparent), 0 22px 40px -22px color-mix(in oklch, var(--shadow-cool) 7%, transparent);--shadow-lg:var(--edge-light), 0 1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 8%, transparent), 0 3px 8px -3px color-mix(in oklch, var(--shadow-warm) 8%, transparent), 0 12px 28px -10px color-mix(in oklch, var(--shadow-warm) 11%, transparent), 0 28px 50px -24px color-mix(in oklch, var(--shadow-cool) 9%, transparent);--shadow-xl:var(--edge-light), 0 1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 9%, transparent), 0 4px 12px -4px color-mix(in oklch, var(--shadow-warm) 9%, transparent), 0 18px 40px -14px color-mix(in oklch, var(--shadow-warm) 13%, transparent), 0 40px 80px -32px color-mix(in oklch, var(--shadow-cool) 12%, transparent);--shadow-card:var(--edge-light), 0 1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 7%, transparent), 0 2px 6px -3px color-mix(in oklch, var(--shadow-warm) 8%, transparent), 0 8px 18px -10px color-mix(in oklch, var(--shadow-cool) 10%, transparent);--shadow-card-hover:var(--edge-light), 0 1px 2px -.5px color-mix(in oklch, var(--shadow-warm) 8%, transparent), 0 4px 10px -4px color-mix(in oklch, var(--shadow-warm) 9%, transparent), 0 14px 30px -12px color-mix(in oklch, var(--shadow-warm) 11%, transparent), 0 28px 56px -26px color-mix(in oklch, var(--shadow-cool) 9%, transparent), 0 30px 60px -30px color-mix(in oklch, var(--accent) 24%, transparent);--shadow-pop:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-sheet:var(--edge-light), 0 -1px 1px -.5px color-mix(in oklch, var(--shadow-warm) 8%, transparent), 0 -8px 20px -8px color-mix(in oklch, var(--shadow-warm) 12%, transparent), 0 -24px 56px -22px color-mix(in oklch, var(--shadow-cool) 14%, transparent)}[data-theme=dark]{color-scheme:dark;--bg:var(--color-ink-900);--bg-elevated:oklch(25.5% .004 35);--bg-subtle:var(--color-ink-850);--fg:oklch(97% .002 60);--fg-strong:#fff;--fg-muted:oklch(72% .005 50);--fg-subtle:oklch(64% .005 45);--border:oklch(100% 0 0/.12);--border-strong:oklch(100% 0 0/.2);--accent:var(--brand-orange);--accent-hover:var(--color-brand-400);--accent-fg:var(--brand-dark);--accent-block:var(--brand-orange);--ring:color-mix(in oklch, var(--color-brand-400) 55%, transparent);--verdict-recommended-fg:oklch(80% .16 145);--verdict-mixed-fg:oklch(84% .13 75);--verdict-pass-fg:oklch(72% .18 25);--edge-light:inset 0 1px 0 0 oklch(100% 5.96046e-8 none/.07);--shadow-xs:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.4), 0 2px 4px -2px oklch(0% 0 0/.4);--shadow-sm:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.4), 0 2px 5px -2px oklch(0% 0 0/.45), 0 6px 12px -6px oklch(0% 0 0/.4);--shadow-md:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.45), 0 2px 6px -2px oklch(0% 0 0/.5), 0 10px 24px -10px oklch(0% 0 0/.55), 0 22px 42px -22px oklch(0% 0 0/.45);--shadow-lg:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.5), 0 3px 8px -3px oklch(0% 0 0/.55), 0 12px 30px -10px oklch(0% 0 0/.6), 0 28px 54px -24px oklch(0% 0 0/.5);--shadow-xl:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.55), 0 4px 12px -4px oklch(0% 0 0/.6), 0 18px 42px -14px oklch(0% 0 0/.68), 0 42px 84px -32px oklch(0% 0 0/.6);--shadow-card:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.45), 0 2px 6px -3px oklch(0% 0 0/.5), 0 8px 20px -10px oklch(0% 0 0/.55);--shadow-card-hover:var(--edge-light), 0 1px 2px -.5px oklch(0% 0 0/.5), 0 4px 12px -4px oklch(0% 0 0/.55), 0 14px 32px -12px oklch(0% 0 0/.6), 0 28px 58px -26px oklch(0% 0 0/.5), 0 30px 60px -30px color-mix(in oklch, var(--accent) 40%, transparent);--shadow-sheet:var(--edge-light), 0 -1px 1px -.5px oklch(0% 0 0/.5), 0 -8px 22px -8px oklch(0% 0 0/.55), 0 -26px 60px -22px oklch(0% 0 0/.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:var(--color-ink-900);--bg-elevated:oklch(25.5% .004 35);--bg-subtle:var(--color-ink-850);--fg:oklch(97% .002 60);--fg-strong:#fff;--fg-muted:oklch(72% .005 50);--fg-subtle:oklch(64% .005 45);--border:oklch(100% 0 0/.12);--border-strong:oklch(100% 0 0/.2);--accent:var(--brand-orange);--accent-hover:var(--color-brand-400);--accent-fg:var(--brand-dark);--accent-block:var(--brand-orange);--ring:color-mix(in oklch, var(--color-brand-400) 55%, transparent);--verdict-recommended-fg:oklch(80% .16 145);--verdict-mixed-fg:oklch(84% .13 75);--verdict-pass-fg:oklch(72% .18 25);--edge-light:inset 0 1px 0 0 oklch(100% 5.96046e-8 none/.07);--shadow-xs:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.4), 0 2px 4px -2px oklch(0% 0 0/.4);--shadow-sm:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.4), 0 2px 5px -2px oklch(0% 0 0/.45), 0 6px 12px -6px oklch(0% 0 0/.4);--shadow-md:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.45), 0 2px 6px -2px oklch(0% 0 0/.5), 0 10px 24px -10px oklch(0% 0 0/.55), 0 22px 42px -22px oklch(0% 0 0/.45);--shadow-lg:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.5), 0 3px 8px -3px oklch(0% 0 0/.55), 0 12px 30px -10px oklch(0% 0 0/.6), 0 28px 54px -24px oklch(0% 0 0/.5);--shadow-xl:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.55), 0 4px 12px -4px oklch(0% 0 0/.6), 0 18px 42px -14px oklch(0% 0 0/.68), 0 42px 84px -32px oklch(0% 0 0/.6);--shadow-card:var(--edge-light), 0 1px 1px -.5px oklch(0% 0 0/.45), 0 2px 6px -3px oklch(0% 0 0/.5), 0 8px 20px -10px oklch(0% 0 0/.55);--shadow-card-hover:var(--edge-light), 0 1px 2px -.5px oklch(0% 0 0/.5), 0 4px 12px -4px oklch(0% 0 0/.55), 0 14px 32px -12px oklch(0% 0 0/.6), 0 28px 58px -26px oklch(0% 0 0/.5), 0 30px 60px -30px color-mix(in oklch, var(--accent) 40%, transparent);--shadow-sheet:var(--edge-light), 0 -1px 1px -.5px oklch(0% 0 0/.5), 0 -8px 22px -8px oklch(0% 0 0/.55), 0 -26px 60px -22px oklch(0% 0 0/.6)}}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans)}body:after{content:"";z-index:9997;pointer-events:none;opacity:.022;contain:layout paint;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}@media (prefers-reduced-data:reduce){body:after{display:none}}@supports (content-visibility:auto){main>section:not(:first-of-type),main>article+section,main>div>section+section,.page-faq,.signature,.promise,.news,.related,.rig,.sources,.cat-strip,.yt,.video-section,.cv-auto,footer.site-footer{content-visibility:auto;contain-intrinsic-size:auto 720px}.promise{contain-intrinsic-size:auto 1100px}.page-faq{contain-intrinsic-size:auto 900px}.signature{contain-intrinsic-size:auto 520px}.news{contain-intrinsic-size:auto 340px}.video-section,.related{contain-intrinsic-size:auto 680px}.related .grid{contain-intrinsic-size:auto 500px}footer.site-footer{contain-intrinsic-size:auto 420px}.cv-auto{contain-intrinsic-size:auto 600px}}.card,.tool-card,.cat-card,.pillar,.yt-card,.guides .card,.review-head{contain:layout}@media (hover:none) and (pointer:coarse){.rc-card:active,.cat-card a:active,.featured:active,.pill:active,.btn-primary:active,.btn-ghost:active,.m-list a:active,.nav-desktop ul a:active,.section-link:active{transform:scale(.985);transition:transform var(--dur-instant) var(--ease-standard)!important}}.yt-thumb{contain:layout}.yt-wrap,.art{contain:layout paint}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--fg-strong);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4{font-size:var(--text-h4);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}small{font-size:.85em}hr{border:0;border-top:1px solid var(--border)}::selection{background:var(--accent);color:var(--accent-fg);text-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs);box-shadow:0 0 0 5px color-mix(in oklch, var(--accent) 22%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 30%, transparent);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-standard);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--accent) 55%, transparent);background-clip:padding-box}.prose .auto-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-underline-offset:3px;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);text-decoration-thickness:1px}.prose .auto-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.container-page{width:100%;max-width:min(100%, var(--container-page));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.t-eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--leading-normal);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--fg-muted)}.t-eyebrow--accent{color:var(--accent)}.t-display{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg-strong);text-wrap:balance}.t-lede{font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:var(--leading-body);letter-spacing:var(--tracking-flat);color:var(--fg-muted);text-wrap:pretty}.t-body{font-size:var(--text-md);line-height:var(--leading-body)}.t-body-sm{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg-muted)}.t-caption{font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.t-label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-flat);color:var(--fg)}.t-micro{font-size:var(--text-3xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--fg-subtle)}.t-num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-flat)}.prose>p:first-of-type:first-letter{font-family:var(--font-serif);float:left;color:var(--accent);letter-spacing:-.025em;text-shadow:0 1px 0 color-mix(in oklch, var(--accent) 22%, transparent);margin:.04em .1em 0 -.04em;font-size:3.8em;font-weight:700;line-height:.86}.prose hr{background-image:radial-gradient(circle, var(--accent) 1.6px, transparent 1.8px), radial-gradient(circle, color-mix(in oklch, var(--accent) 60%, transparent) 1px, transparent 1.2px), radial-gradient(circle, color-mix(in oklch, var(--accent) 35%, transparent) .8px, transparent 1px);background-position:50%,calc(50% - 12px),calc(50% + 12px);background-repeat:no-repeat;background-size:12px 14px,12px 14px,12px 14px;border:0;max-width:22rem;height:14px;margin:2.25em auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{padding:var(--space-md) var(--space-xl);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);font-weight:var(--weight-bold);font-size:var(--text-md);outline:3px solid var(--fg-strong);outline-offset:3px;box-shadow:var(--shadow-lg);text-decoration:none;top:1rem;left:1rem}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}.skip-to-content{position:absolute;left:-9999px}.skip-to-content:focus,.skip-to-content:focus-visible{position:static;left:auto}.skip-to-content,.skip-to-content:focus,.skip-to-content:focus-visible{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);min-height:40px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);border:1px dashed color-mix(in oklch, var(--accent) 45%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--accent) 7%, transparent);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:inline-flex}.skip-to-content:after{content:"↓";transition:transform var(--dur-fast) var(--ease-out);font-weight:700}.skip-to-content:active{background:color-mix(in oklch, var(--accent) 14%, transparent);border-style:solid}.skip-to-content:active:after{transform:translateY(2px)}.skip-to-content:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:none) and (pointer:coarse){.skip-to-content{position:static;left:auto}}.hidden{display:none!important}.prose{font-family:var(--font-serif);font-size:clamp(1.0625rem,.98rem + .45vw,1.1875rem);line-height:var(--leading-prose);color:var(--fg);hyphens:auto;hyphenate-limit-chars:8 4 4;max-width:65ch}@media (width>=700px){.prose{hyphens:manual}}.prose>*+*{margin-top:1.15em}.prose h2{padding-left:var(--space-md);margin-top:2em;margin-bottom:.5em;font-size:clamp(1.55rem,1.32rem + 1vw,1.95rem);line-height:1.12;position:relative}.prose h2:before{content:"";background:var(--accent);opacity:.85;border-radius:1.5px;width:3px;position:absolute;top:.18em;bottom:.22em;left:0}.prose h3{font-size:var(--text-h3);line-height:var(--leading-snug);margin-top:1.6em;margin-bottom:.3em}.prose p{text-wrap:pretty}.prose strong{color:var(--fg-strong);font-weight:700}.prose em{font-style:italic}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard), text-decoration-thickness var(--dur-fast) var(--ease-standard)}.prose a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.prose blockquote{padding:.6em 0 .6em var(--space-2xl);border-left:3px solid var(--accent);color:var(--fg);text-wrap:pretty;margin:1.6em 0;font-size:1.08em;font-style:italic;line-height:1.55;position:relative}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6em}.prose code{background:var(--bg-subtle);border-radius:var(--radius-xs);padding:.15em .35em;font-size:.9em}.prose pre{background:var(--color-ink-950);color:var(--color-ink-100);padding:var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-x:auto}.prose ul,.prose ol{padding-left:var(--space-2xl)}.prose li+li{margin-top:.35em}.prose :target{scroll-margin-top:calc(var(--sticky-top) + env(safe-area-inset-top,0px) + .5rem);animation:1.6s ease-out both tas-target-flash}@keyframes tas-target-flash{0%{background:color-mix(in oklch, var(--accent) 0%, transparent);box-shadow:-1rem 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent)}15%{background:color-mix(in oklch, var(--accent) 16%, transparent);box-shadow:-1rem 0 0 0 color-mix(in oklch, var(--accent) 22%, transparent)}to{background:color-mix(in oklch, var(--accent) 0%, transparent);box-shadow:-1rem 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent)}}.prose img{border-radius:var(--radius-md);border:1px solid var(--border)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}::view-transition-group(*){animation-duration:.36s;animation-timing-function:var(--ease-emphasized)}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}@supports (animation-timeline:scroll()){html:not([data-no-page-progress]):before{content:"";z-index:100;background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent) 55%, var(--accent-block)), var(--accent-block));height:3px;box-shadow:0 1px 8px -2px color-mix(in oklch, var(--accent) 50%, transparent);transform-origin:0;pointer-events:none;animation:linear both tas-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes tas-progress{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:hover,:focus,:focus-visible,:active{transform:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}html{scroll-behavior:auto!important}html:before{display:none!important}}