.archive-header{padding:var(--space-14) 0 0}.archive-title{color:var(--color-dark);font-size:var(--text-7xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.archive-subtitle{color:var(--color-muted);font-size:var(--text-xl);margin:0 0 var(--space-8)}.archive-header-row{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between}.archive-header-row .archive-subtitle{margin-bottom:0}.archive-header-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.archive-count{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.archive-sort{min-width:160px}.archive-filters{display:flex;gap:var(--space-2);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.archive-filters::-webkit-scrollbar{display:none}.archive-filter{align-items:center;background:#fff0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.archive-filter:hover{border-color:var(--color-border-hover);color:var(--color-dark)}.archive-filter.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.archive-filter-count{align-items:center;background:var(--color-background);border-radius:4px;display:inline-flex;font-size:var(--text-tiny);font-weight:var(--font-semibold);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.archive-filter.is-active .archive-filter-count{background:hsl(0 0% 100% / .1)}.archive-content{padding-top:var(--space-8)}.archive-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(4,1fr)}.archive-grid--3col{grid-template-columns:repeat(3,1fr)}.archive-card{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;transition:var(--transition-fast)}.archive-card:hover .archive-card-img img{transform:scale(1.05)}.archive-card:hover .archive-card-title{color:var(--color-primary)}.archive-card-img{aspect-ratio:16/9;background:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;position:relative}.archive-card-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.archive-card-tag{background:var(--color-white);border-radius:var(--radius-md);color:var(--color-body);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.archive-card-tag,.archive-card-tags{left:var(--space-3);position:absolute;top:var(--space-3)}.archive-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.archive-card-tags .archive-card-tag{position:static}.archive-card-title{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;transition:color var(--transition-fast)}.archive-card--article .archive-card-title{font-size:var(--text-base);line-height:var(--leading-normal)}.archive-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-card-excerpt,.archive-card-tldr{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.archive-card-meta{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-1)}.archive-card-meta-sep{color:var(--color-border-hover)}.archive-card:has(.archive-card-excerpt),.archive-card:has(.archive-card-tldr){gap:var(--space-2)}.archive-card:has(.archive-card-excerpt) .archive-card-title,.archive-card:has(.archive-card-tldr) .archive-card-title{font-size:var(--text-lg);margin-top:var(--space-1)}.archive-card-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.archive-empty{color:var(--color-muted);grid-column:1/-1;padding:var(--space-16) var(--space-6);text-align:center}.archive-empty p{font-size:var(--text-lg);margin:0}.archive-card[hidden]{display:none}.pagination{display:flex;justify-content:center;margin-top:var(--space-12)}.pagination,.pagination-btn{align-items:center;gap:var(--space-2)}.pagination-btn{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-body);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.pagination-btn .icon{fill:none;height:16px;stroke:currentColor;stroke-width:2;transition:transform var(--transition-fast);width:16px}.pagination-btn:hover:not([aria-disabled=true]){background:var(--color-background);border-color:var(--color-border-hover);color:var(--color-dark)}.pagination-btn:hover:not([aria-disabled=true]) .icon{transform:translateX(-2px)}.pagination-next:hover:not([aria-disabled=true]) .icon{transform:translateX(2px)}.pagination-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.pagination-pages{align-items:center;display:flex;gap:var(--space-1)}.pagination-page{align-items:center;border-radius:var(--radius-md);color:var(--color-body);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);text-decoration:none;transition:all var(--transition-fast)}.pagination-page:hover:not(.is-active){background:var(--color-background);color:var(--color-dark)}.pagination-page.is-active{background:var(--color-primary);color:var(--color-white);font-weight:var(--font-semibold)}.pagination-ellipsis{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);height:36px;justify-content:center;letter-spacing:2px;width:36px}.pagination--compact{gap:var(--space-1)}.pagination--compact .pagination-btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.pagination--compact .pagination-btn .icon{height:14px;width:14px}.pagination--compact .pagination-page{font-size:var(--text-xs);height:28px;min-width:28px}.pagination--compact .pagination-ellipsis{height:28px;width:28px}.pagination--simple .pagination-pages{display:none}.pagination--simple{gap:var(--space-4)}.pagination--bordered{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);border-top:none;margin-top:var(--space-12);padding:var(--space-4) var(--space-6)}.author-header{display:flex;gap:var(--space-6);padding:var(--space-14) 0 var(--space-8)}.author-header-avatar{flex-shrink:0}.author-header-avatar img{border-radius:var(--radius-full);height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.author-header-content{flex:1;min-width:0}.author-header-top{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.author-header-info{display:flex;flex-direction:column;gap:var(--space-1)}.author-header-name{color:var(--color-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0}.author-header-role{color:var(--color-muted);font-size:var(--text-base)}.author-header-socials{align-items:center;display:flex;gap:var(--space-1)}.author-header-social{align-items:center;border-radius:var(--radius-md);color:var(--color-muted);display:flex;height:36px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:36px}.author-header-social:hover{background-color:var(--color-background);color:var(--color-dark)}.author-header-social .icon{height:20px;width:20px}.author-header-bio{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;max-width:65ch}.author-archive .archive-card{gap:0}.author-archive .archive-card-title{margin-top:var(--space-3)}.author-archive .archive-card-meta{margin-top:0}@media (max-width:1024px){.archive-filters{margin-left:calc(var(--space-13)*-1);margin-right:calc(var(--space-13)*-1);padding-left:var(--space-13);padding-right:var(--space-13)}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.archive-header{padding-top:var(--space-10)}.archive-header-row{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.archive-filters{margin-left:calc(var(--space-7)*-1);margin-right:calc(var(--space-7)*-1);padding-left:var(--space-7);padding-right:var(--space-7)}.archive-grid{grid-template-columns:repeat(2,1fr)}.pagination-btn span{display:none}.pagination-btn{padding:var(--space-3)}.author-header{padding-top:var(--space-10)}.author-header-top{flex-direction:column;gap:var(--space-3)}.author-header-name{font-size:var(--text-3xl)}}@media (max-width:600px){.archive-title{font-size:var(--text-4xl)}.archive-subtitle{font-size:var(--text-base);margin-bottom:var(--space-6)}}@media (max-width:480px){.archive-filters{margin-left:calc(var(--space-5)*-1);margin-right:calc(var(--space-5)*-1);padding-left:var(--space-5);padding-right:var(--space-5)}.archive-title{font-size:var(--text-3xl)}.archive-grid{gap:var(--space-5)}.archive-grid,.archive-grid--3col{grid-template-columns:1fr}.pagination{gap:var(--space-1)}.pagination-page{height:32px;min-width:32px}.pagination-ellipsis{width:24px}.author-header{align-items:center;flex-direction:column;gap:var(--space-4);text-align:center}.author-header-avatar img{height:100px;width:100px}.author-header-info,.author-header-top{align-items:center}.author-header-name{font-size:var(--text-2xl)}.author-header-bio{text-align:center}}.search-page-input-wrapper{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-10);margin-top:var(--space-4);max-width:500px;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-page-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.search-page-input-wrapper svg{color:var(--color-muted);flex-shrink:0;height:20px;width:20px}.search-page-input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-size:var(--text-base);outline:none}.search-page-input::-moz-placeholder{color:var(--color-muted)}.search-page-input::placeholder{color:var(--color-muted)}.search-page-clear{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-full);color:var(--color-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:28px}.search-page-clear:hover{background:var(--color-border);color:var(--color-dark)}.search-page-clear svg{height:16px;width:16px}.archive-card-img--product{align-items:center;display:flex;justify-content:center;padding:var(--space-4)}.archive-card-img--product:after{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.archive-card-img--product img{height:95%;mix-blend-mode:darken;-o-object-fit:contain;object-fit:contain;position:relative;width:95%}.archive-card-img--product .archive-card-tag{z-index:3}.search-page-loading{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:center;padding:var(--space-16)}@media (max-width:600px){.search-page-input-wrapper{max-width:100%}}.byline{justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) 0 var(--space-6) 0}.byline,.byline-author{align-items:center;display:flex;gap:var(--space-4)}.byline-avatar{border-radius:var(--radius-full);height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.byline-info{display:flex;flex-direction:column;line-height:1.3}.byline-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none}.byline-name:hover{color:var(--color-primary)}.byline-role{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.byline-meta{align-items:center;display:flex;gap:var(--space-4)}.byline-date{color:var(--color-muted);font-size:var(--text-sm)}.byline-share{align-items:center;display:flex;gap:var(--space-1)}.byline-share-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.byline-share-link:hover{background-color:var(--color-bg);color:var(--color-dark)}.byline-share-link .icon{height:20px;width:20px}@media (max-width:540px){.byline{flex-wrap:wrap}.byline-meta{justify-content:space-between;width:100%}}.related-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.related-grid .content-card-img{position:relative}.related-grid .content-card-meta{color:var(--color-muted);font-size:var(--text-sm)}.card-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.card-score[data-score=excellent]{background:var(--color-rating-excellent)}.card-score[data-score=great]{background:var(--color-rating-great)}.card-score[data-score=good]{background:var(--color-rating-good)}.card-score[data-score=average]{background:var(--color-rating-average)}.card-score[data-score=poor]{background:var(--color-rating-poor)}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.article-page,.guide-page{background:var(--color-white)}.article-layout,.guide-layout{padding:var(--space-8) 0 var(--space-12)}.article-title-row,.guide-title-row{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;margin-bottom:var(--space-8)}.article-title-content,.guide-title-content{display:flex;flex-direction:column;gap:var(--space-3)}.article-layout-grid,.guide-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px}.article-main,.guide-main{min-width:0}.article-title,.guide-title{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.guide-subtitle{color:var(--color-body);font-size:var(--text-2xl);line-height:var(--leading-relaxed);margin:0}.affiliate-disclaimer p{border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-6);padding:var(--space-5) 0}.affiliate-disclaimer a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.affiliate-disclaimer a:hover{color:var(--color-body)}.article-hero,.article-hero-image{margin-bottom:var(--space-6)}.article-hero-image{border-radius:var(--radius-xl);overflow:hidden}.article-hero-img{display:block;height:auto;width:100%}.article-hero-content{display:none}.article-body,.guide-body{color:var(--color-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.article-body h2,.guide-body h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:var(--space-10) 0 var(--space-4)}.article-body h3,.guide-body h3{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:var(--space-8) 0 var(--space-3)}.article-body h4,.guide-body h4{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-3)}.article-body :is(p,li,ol) a,.guide-body :is(p,li,ol) a,.review-body :is(p,li,ol) a{color:var(--color-dark);text-decoration:underline}.article-body p,.guide-body p{margin:0 0 var(--space-4)}p.firstparagraph{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold)}.article-body ol,.article-body ul,.guide-body ol,.guide-body ul,.review-body ol,.review-body ul{list-style:revert;margin:0 0 var(--space-4);padding-left:var(--space-8)}.article-body li:last-child,.guide-body li:last-child,.review-body li:last-child{margin-bottom:0}ol.spacing li,ul.spacing li{padding-bottom:var(--space-1);padding-top:var(--space-1)}.article-body li,.guide-body li,.review-body li{margin-bottom:var(--space-2)}.article-body blockquote,.guide-body blockquote{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-6) 0;padding:var(--space-4) var(--space-6)}.article-body math[display=block],.guide-body math[display=block],.review-body math[display=block]{background:var(--color-background);border-radius:var(--radius-lg);font-size:20px;font-weight:700;margin:1rem 0;overflow-x:auto;padding:1rem}.article-body img,.guide-body img{height:auto;max-width:100%}.article-body .wp-block-image,.guide-body .wp-block-image,.review-body .wp-block-image{margin:var(--space-6) 0}.article-body .wp-block-image img,.guide-body .wp-block-image img,.review-body .wp-block-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.article-body .wp-block-image.noshadow img,.guide-body .wp-block-image.noshadow img,.review-body .wp-block-image.noshadow img{box-shadow:none}.wp-block-embed{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;overflow-wrap:break-word}.article-body figure,.guide-body figure,.wp-block-embed{margin:var(--space-6) 0}.article-body figcaption,.guide-body figcaption{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2);text-align:center}div.primaryborder figure img{border:3px solid var(--color-primary)}.article-footer,.guide-footer{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-6)}.article-tags,.guide-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-tags .tag,.guide-tags .tag{background:var(--color-light);border-radius:var(--radius-full);color:var(--color-body);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);text-decoration:none;transition:background-color var(--transition-fast)}.article-tags .tag:hover,.guide-tags .tag:hover{background:var(--color-border)}.related-posts{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-12);padding-top:var(--space-10)}.sidebar-comparison--open .sidebar-comparison-inputs{margin-bottom:var(--space-3)}.sidebar-comparison--open .sidebar-comparison-inputs:last-of-type{margin-bottom:var(--space-4)}.greybox{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-4) 0;padding:var(--space-10)}.greybox h1,.greybox h2,.greybox h3{margin-top:0}.greybox ol,.greybox ul,.greybox>*>:last-child,.greybox>:last-child{margin-bottom:0}@media (max-width:768px){.greybox{padding:var(--space-8)}}ul.highlights{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:var(--space-6) 0;padding:0}ul.highlights>li{padding:var(--space-3) 0 var(--space-3) var(--space-7);position:relative}ul.highlights>li:before{background:var(--color-primary);border-radius:var(--radius-full);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}ul.highlights ul{display:flex;flex-direction:column;list-style:none;margin:var(--space-4) 0 0;padding:0}ul.highlights ul li{padding:var(--space-2) 0 var(--space-2) var(--space-7);position:relative}ul.highlights ul li:before{background:var(--color-primary);border-radius:var(--radius-full);content:"";height:4px;left:calc(var(--space-7)*-1);position:absolute;top:50%;width:var(--space-7)}ol.prettyol{counter-reset:pretty;list-style:none;margin:var(--space-6) 0;padding:0}ol.prettyol>li{border-bottom:1px solid var(--color-border);counter-increment:pretty;padding:var(--space-5) 0 var(--space-5) var(--space-13);position:relative}ol.prettyol>li:last-child{border-bottom:none}ol.prettyol>li:before{color:rgb(94 44 237 / .45);content:counters(pretty,".");font-size:var(--text-4xl);font-weight:var(--font-normal);left:0;line-height:1;position:absolute;text-align:center;top:var(--space-5);width:var(--space-10)}div.rank-math-answer img.alignright{float:right}.article-body>:first-child,.guide-body>:first-child{margin-top:0!important}figure.minimalistic{border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--text-base);margin:var(--space-4) 0;overflow:hidden}figure.minimalistic table{border-collapse:collapse;width:100%}figure.minimalistic thead{background:var(--color-primary);color:var(--color-white);text-align:left}figure.minimalistic td,figure.minimalistic th{border:none;padding:var(--space-3) var(--space-4)}figure.minimalistic tbody tr:nth-child(odd){background:var(--color-light)}figure.product table tr>td:first-child{font-weight:var(--font-semibold)}figure.minimalistic a,figure.product a{text-decoration:underline}figure.contrast{border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);margin:var(--space-4) 0;overflow:hidden}figure.contrast table{border-collapse:collapse;width:100%}figure.contrast thead{background-color:var(--color-background);border-bottom:1px solid var(--color-border-hover);color:var(--color-dark)}figure.contrast td,figure.contrast th{border:none;color:var(--color-dark);font-size:var(--text-base);padding:var(--space-3) var(--space-4);text-align:left}figure.contrast figcaption,figure.contrast tbody tr:nth-child(2n){background-color:var(--color-background)}figure.contrast figcaption{border-top:1px solid var(--color-border-hover);color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:var(--space-3) var(--space-4);text-align:center}@media (max-width:600px){figure.contrast td,figure.contrast th{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}figure.contrast figcaption{font-size:var(--text-xs)}}.page-default{background:var(--color-white);padding:var(--space-8) 0 var(--space-12)}.page-content{margin:0 auto;max-width:720px;padding:0 var(--space-6)}.page-title{color:var(--color-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.page-updated{color:var(--color-muted);font-size:var(--text-sm)}.page-hero-image,.page-updated{margin:0 0 var(--space-8)}.page-hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:auto;width:100%}@media (max-width:1024px){.article-title-row,.guide-title-row{gap:var(--space-6);grid-template-columns:1fr}.article-layout-grid,.guide-layout-grid{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:768px){.article-title,.guide-title,.page-title{font-size:var(--text-3xl)}.guide-subtitle{font-size:var(--text-base)}}@media (max-width:480px){.article-layout,.guide-layout,.page-default{padding:var(--space-6) 0 var(--space-8)}.article-title,.guide-title,.page-title{font-size:var(--text-2xl)}}.sidebar{display:flex;flex-direction:column;gap:var(--space-12)}.sidebar>hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:0}.sidebar-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.toc{position:sticky;top:96px}.toc-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.toc-list{list-style:none;margin:0}.toc-list,.toc-list>li{display:flex;flex-direction:column;padding:0}.toc-list>li,.toc-list>li.is-active{border-radius:var(--radius-md)}.toc-list>li.is-active{background:var(--color-primary-light);overflow:hidden}.toc-list>li.is-active>.toc-link{border-radius:0}.toc-list>li.is-active:has(.toc-sublist)>.toc-link{background:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.toc-link{border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-base);padding:var(--space-2) var(--space-4);text-decoration:none;transition:color var(--transition-fast)}.toc-link:hover{color:var(--color-dark)}.toc-link.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}.toc-sublist .toc-link.is-active{background:none;font-weight:var(--font-normal)}.toc-sublist{display:none;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;padding-bottom:var(--space-2)}.toc-list>li.is-active .toc-sublist{display:flex}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.sidebar-btn:hover{background:var(--color-border);color:var(--color-dark)}.sidebar-btn .icon{color:var(--color-muted);height:18px;width:18px}.sidebar-btn:hover .icon{color:var(--color-primary)}.sidebar-tools{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-tool-link{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.sidebar-tool-link:hover .sidebar-tool-text strong{color:var(--color-primary)}.sidebar-tool-link:hover .sidebar-tool-icon{background:var(--color-primary)}.sidebar-tool-link:hover .sidebar-tool-icon .icon{color:var(--color-white)}.sidebar-tool-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.sidebar-tool-icon .icon{color:var(--color-primary);height:18px;transition:color var(--transition-fast);width:18px}.sidebar-tool-text{display:flex;flex-direction:column;gap:2px}.sidebar-tool-text strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.sidebar-tool-text span{color:var(--color-muted);font-size:var(--text-xs)}.sidebar-comparison{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-comparison-locked{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.sidebar-comparison-locked-thumb{background:var(--color-white);border-radius:var(--radius-sm);flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.sidebar-comparison-locked-name{color:var(--color-dark);display:-webkit-box;font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-line-clamp:2;line-height:var(--leading-snug);-webkit-box-orient:vertical;overflow:hidden}.sidebar-comparison-vs{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.1em;padding:var(--space-1) 0;text-align:center;text-transform:uppercase}.sidebar-comparison-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-comparison .comparison-input-wrapper{position:relative;width:100%}.sidebar-comparison .comparison-input-wrapper.removing{opacity:0;transform:translateX(-10px);transition:opacity .15s,transform .15s}.sidebar-comparison .comparison-input{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-3);padding-left:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.sidebar-comparison .comparison-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sidebar-comparison .comparison-input.has-value{padding-left:44px}.sidebar-comparison .comparison-input-thumb{background:var(--color-background);border-radius:var(--radius-sm);height:28px;left:8px;-o-object-fit:contain;object-fit:contain;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:28px}.sidebar-comparison .comparison-input.has-value+.comparison-input-clear+.comparison-input-thumb{opacity:1}.sidebar-comparison .comparison-input-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:24px}.sidebar-comparison .comparison-input.has-value~.comparison-input-clear{opacity:1}.sidebar-comparison .comparison-input-clear svg{color:var(--color-muted);height:14px;width:14px}.sidebar-comparison .comparison-input-clear:hover svg{color:var(--color-dark)}.sidebar-comparison .comparison-results{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;left:0;margin-top:var(--space-1);max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.sidebar-comparison .comparison-results.active{display:block}.sidebar-comparison .comparison-result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:background var(--transition-fast)}.sidebar-comparison .comparison-result.highlighted,.sidebar-comparison .comparison-result:hover{background:var(--color-background)}.sidebar-comparison .comparison-result.already-selected{cursor:not-allowed;opacity:.5}.sidebar-comparison .comparison-result-thumb{background:var(--color-background);border-radius:var(--radius-sm);flex-shrink:0;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.sidebar-comparison .comparison-result-info{flex:1;min-width:0}.sidebar-comparison .comparison-result-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-comparison .comparison-result-name mark{background:var(--color-primary-light);color:var(--color-primary)}.sidebar-comparison .comparison-result-meta{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:2px}.sidebar-comparison .comparison-result-price{color:var(--color-green);font-weight:var(--font-semibold)}.sidebar-comparison .comparison-result-selected{color:var(--color-muted);font-style:italic}.sidebar-comparison .comparison-no-results{padding:var(--space-4);text-align:center}.sidebar-comparison .comparison-no-results-text{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--space-1)}.sidebar-comparison .comparison-no-results-hint{color:var(--color-muted);font-size:var(--text-xs);margin:0}.sidebar-comparison-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3);transition:background var(--transition-fast),opacity var(--transition-fast);width:100%}.sidebar-comparison-btn:hover:not(:disabled){background:var(--color-primary-dark)}.sidebar-comparison-btn:disabled{cursor:not-allowed;opacity:.5}.sidebar-comparison-btn .icon{height:16px;width:16px}@media (max-width:890px){.toc.toc--mobile{background:var(--color-white);border-bottom:var(--border-width) solid var(--color-border);box-shadow:0 10px 30px rgb(33 39 58 / .08);left:0;margin:0;opacity:1;padding:0;position:fixed;right:0;top:var(--header-height-mobile);transform:translateY(0);transition:transform var(--transition-base),opacity .15s ease;z-index:var(--z-mobile-menu)}.toc.toc--mobile.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(var(--header-height-mobile)*-1))}.toc.toc--mobile .toc-title{display:none}.toc-toggle{align-items:center;background:none;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;width:100%}.toc-toggle .icon{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.toc-toggle-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-toggle-chevron{transition:transform var(--transition-fast)}.toc-toggle[aria-expanded=true] .toc-toggle-chevron{transform:rotate(180deg)}.toc.toc--mobile .toc-list{background:var(--color-white);border-top:var(--border-width) solid var(--color-border);display:none;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.toc.toc--mobile.is-open .toc-list{display:flex}.toc.toc--mobile .toc-sublist{display:none!important}.toc.toc--mobile .toc-link{border-bottom:var(--border-width) solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-5)}.toc.toc--mobile .toc-list>li:last-child .toc-link{border-bottom:none}.toc.toc--mobile .toc-link:focus,.toc.toc--mobile .toc-link:hover{background:var(--color-background)}.toc.toc--mobile .toc-link.is-active{background:var(--color-primary-light)}.toc.toc--mobile .toc-list>li{border-radius:0;padding:0}.toc.toc--mobile .toc-list>li.is-active{background:none}.toc-toggle:focus-visible,.toc.toc--mobile .toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.toc.toc--mobile.toc--scroll .toc-list{border-top:none;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);max-height:none;overflow-x:auto;overflow-y:hidden;padding:var(--space-3) var(--space-5);-webkit-overflow-scrolling:touch;scrollbar-width:none}.toc.toc--mobile.toc--scroll .toc-list::-webkit-scrollbar{display:none}.toc.toc--mobile.toc--scroll .toc-list>li{flex:0 0 auto}.toc.toc--mobile.toc--scroll .toc-link{background:var(--color-background);border:none;border-radius:var(--radius-lg);color:var(--color-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);white-space:nowrap}.toc.toc--mobile.toc--scroll .toc-link.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}.toc.toc--mobile.toc--scroll .toc-sublist{display:none!important}.toc.toc--mobile.toc--scroll.is-hidden{opacity:1;pointer-events:auto}.toc.toc--mobile.toc--scroll.toc--leaving{opacity:0;pointer-events:none}.toc.toc--mobile.toc--scroll.toc--entering{opacity:0}}.price-alert-modal .modal-content--sm{max-width:400px}.price-alert-modal-body{padding:var(--space-6)}.price-alert-loading{align-items:center;color:var(--color-primary);display:flex;justify-content:center;padding:var(--space-12) 0}.price-alert-loading .spinner{height:32px;width:32px}.price-alert-header{margin-bottom:var(--space-5)}.price-alert-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.price-alert-geo-notice{align-items:flex-start;background:var(--color-warning-light,rgb(255 193 7 / .1));border:1px solid var(--color-warning,#ffc107);border-radius:var(--radius-md);color:var(--color-dark);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.price-alert-geo-notice-icon{color:var(--color-warning,#ffc107);flex-shrink:0;height:18px;margin-top:2px;width:18px}.price-alert-geo-notice strong{font-weight:var(--font-semibold)}.price-alert-geo-flag{display:inline-block;height:14px;margin:0 1px;transform:translateY(-2px);vertical-align:middle;width:14px}.price-alert-product{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4)}.price-alert-product-img{background:#fff;border-radius:var(--radius-md);height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.price-alert-product-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.price-alert-product-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-alert-product-price{color:var(--color-muted);font-size:var(--text-sm)}.price-alert-price-change{align-items:center;color:var(--color-success);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.price-alert-change-icon{flex-shrink:0;height:12px;width:12px}.price-alert-form{display:flex;flex-direction:column;gap:var(--space-4)}.price-alert-type-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-alert-toggle{background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-1)}.price-alert-toggle-btn{background:#fff0;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;flex:1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.price-alert-toggle-btn:hover{color:var(--color-body)}.price-alert-toggle-btn.is-active{background:var(--color-white);color:var(--color-dark)}.price-alert-input-group[hidden]{display:none}.price-alert-label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.price-alert-input-wrapper{align-items:center;display:flex;position:relative}.price-alert-input-prefix{color:var(--color-muted);font-size:var(--text-base);font-weight:var(--font-medium);left:var(--space-4);pointer-events:none;position:absolute}.price-alert-input{background:#fff;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.price-alert-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.price-alert-input::-moz-placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::-webkit-inner-spin-button,.price-alert-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-alert-input[type=number]{-moz-appearance:textfield}.price-alert-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.price-alert-suggestion{background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.price-alert-suggestion:hover{background:var(--color-border);color:var(--color-dark)}.price-alert-error{background:rgb(220 53 69 / .08);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3)}.price-alert-submit{justify-content:center;position:relative}.price-alert-submit-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-submit-loading .spinner{height:20px;width:20px}.price-alert-delete{background:none;border:none;color:var(--color-error);cursor:pointer;display:block;font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-2);text-align:center;transition:opacity var(--transition-fast);width:100%}.price-alert-delete:hover{opacity:.8}.price-alert-confirm-delete{padding:var(--space-4) 0;text-align:center}.price-alert-confirm-icon{align-items:center;background:rgb(220 53 69 / .08);border-radius:50%;color:var(--color-error);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.price-alert-confirm-icon svg{height:28px;width:28px}.price-alert-confirm-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.price-alert-confirm-text{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.price-alert-confirm-actions{display:flex;gap:var(--space-3)}.price-alert-confirm-actions .btn{flex:1}.price-alert-delete-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-delete-loading .spinner{height:20px;width:20px}.price-alert-permission{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-5)}.price-alert-permission-text{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.price-alert-permission-toggle{align-items:flex-start;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--transition-fast)}.price-alert-permission-toggle:has(input:checked){border-color:var(--color-primary)}.price-alert-permission-toggle input{height:0;opacity:0;position:absolute;width:0}.price-alert-permission-checkbox{align-items:center;background:var(--color-white);border:2px solid var(--color-border-hover);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.price-alert-permission-checkbox .icon{color:var(--color-white);height:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:12px}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox .icon{opacity:1;transform:scale(1)}.price-alert-permission-label{display:flex;flex-direction:column;gap:var(--space-1)}.price-alert-permission-label strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.price-alert-permission-label span{color:var(--color-muted);font-size:var(--text-xs)}.price-alert-permission-actions{margin-top:var(--space-5)}.price-alert-permission-btn-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-permission-btn-loading .spinner{height:20px;width:20px}@media (max-width:480px){.price-alert-modal-body{padding:var(--space-5)}.price-alert-product{padding:var(--space-3)}.price-alert-product-img{height:48px;width:48px}.price-alert-toggle{flex-direction:column}}.author-box{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);margin-bottom:var(--space-10);margin-top:var(--space-10);padding:var(--space-6)}.author-box-avatar{border-radius:var(--radius-full);flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.author-box-content{flex:1;min-width:0}.author-box-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.author-box-info{display:flex;flex-direction:column;line-height:1.3}.author-box-name{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);text-decoration:none}.author-box-name:hover{color:var(--color-primary)}.author-box-role{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-normal)}.author-box-socials{align-items:center;display:flex;gap:var(--space-1)}.author-box-social{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.author-box-social:hover{background-color:var(--color-bg);color:var(--color-dark)}.author-box-social .icon{height:18px;width:18px}.author-box-bio{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}@media (max-width:540px){.author-box{text-align:center}.author-box,.author-box-header{align-items:center;flex-direction:column}.author-box-info{align-items:center}}