.jp-related-posts-i2{margin-top:1.5rem}.jp-related-posts-i2__list{--hgap:1rem;display:flex;flex-wrap:wrap;column-gap:var(--hgap);row-gap:2rem;margin:0;padding:0;list-style-type:none}.jp-related-posts-i2__post{display:flex;flex-direction:column;flex-basis:calc(( 100% - var(--hgap) )/2)}.jp-related-posts-i2__post:nth-last-child(n+3):first-child,.jp-related-posts-i2__post:nth-last-child(n+3):first-child~*{flex-basis:calc(( 100% - var(--hgap) * 2 )/3)}.jp-related-posts-i2__post:nth-last-child(4):first-child,.jp-related-posts-i2__post:nth-last-child(4):first-child~*{flex-basis:calc(( 100% - var(--hgap) )/2)}.jp-related-posts-i2__post-link{display:flex;flex-direction:column;row-gap:.5rem;width:100%;margin-bottom:1rem;line-height:1.2}.jp-related-posts-i2__post-link:focus-visible{outline-offset:2px}.jp-related-posts-i2__post-img{order:-1;max-width:100%}.jp-related-posts-i2__post-defs{margin:0;list-style-type:unset}.jp-related-posts-i2__post-defs dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.jp-related-posts-i2__post-defs dd{margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__list{display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{margin-bottom:2rem}@media only screen and (max-width:640px){.jp-related-posts-i2__list{display:block}.jp-related-posts-i2__post{margin-bottom:2rem}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts::after{content:"";display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em::before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items time{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items time{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{height:auto;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:left;overflow:hidden;max-width:33%;margin-right:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-right:0}}@media print{.jp-relatedposts{display:none!important}}
#ez-toc-container{background:#f9f9f9;border:1px solid #aaa;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);display:table;margin-bottom:1em;padding:10px 20px 10px 10px;position:relative;width:auto}div.ez-toc-widget-container{padding:0;position:relative}#ez-toc-container.ez-toc-light-blue{background:#edf6ff}#ez-toc-container.ez-toc-white{background:#fff}#ez-toc-container.ez-toc-black{background:#000}#ez-toc-container.ez-toc-transparent{background:none transparent}div.ez-toc-widget-container ul{display:block}div.ez-toc-widget-container li{border:none;padding:0}div.ez-toc-widget-container ul.ez-toc-list{padding:10px}#ez-toc-container ul ul,.ez-toc div.ez-toc-widget-container ul ul{margin-left:1.5em}#ez-toc-container li,#ez-toc-container ul{margin:0;padding:0}#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li{background:none;list-style:none none;line-height:1.6;margin:0;overflow:hidden;z-index:1}#ez-toc-container .ez-toc-title{text-align:left;line-height:1.45;margin:0;padding:0}.ez-toc-title-container{display:table;width:100%}.ez-toc-title,.ez-toc-title-toggle{display:inline;text-align:left;vertical-align:middle}#ez-toc-container.ez-toc-black p.ez-toc-title{color:#fff}#ez-toc-container div.ez-toc-title-container+ul.ez-toc-list{margin-top:1em}.ez-toc-wrap-left{margin:0 auto 1em 0!important}.ez-toc-wrap-left-text{float:left}.ez-toc-wrap-right{margin:0 0 1em auto!important}.ez-toc-wrap-right-text{float:right}#ez-toc-container a{color:#444;box-shadow:none;text-decoration:none;text-shadow:none;display:inline-flex;align-items:stretch;flex-wrap:nowrap}#ez-toc-container a:visited{color:#9f9f9f}#ez-toc-container a:hover{text-decoration:underline}#ez-toc-container.ez-toc-black a,#ez-toc-container.ez-toc-black a:visited{color:#fff}#ez-toc-container a.ez-toc-toggle{display:flex;align-items:center}.ez-toc-widget-container ul.ez-toc-list li:before{content:" ";position:absolute;left:0;right:0;height:30px;line-height:30px;z-index:-1}.ez-toc-widget-container ul.ez-toc-list li.active{background-color:#ededed}.ez-toc-widget-container li.active>a{font-weight:900}.ez-toc-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.ez-toc-btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ez-toc-btn:focus,.ez-toc-btn:hover{color:#333;text-decoration:none}.ez-toc-btn.active,.ez-toc-btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ez-toc-btn-default{color:#333;background-color:#fff}.ez-toc-btn-default.active,.ez-toc-btn-default:active,.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-image:none}.ez-toc-btn-sm,.ez-toc-btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.ez-toc-btn-xs{padding:1px 5px}.ez-toc-btn-default{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.ez-toc-btn-default:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.active,.ez-toc-btn:active{background-image:none}.ez-toc-btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#fff,#e0e0e0);background-image:-moz-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(180deg,#fff 0,#e0e0e0);background-repeat:repeat-x;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#ffe0e0e0",GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.ez-toc-pull-right{float:right!important;margin-left:10px}#ez-toc-container label.cssicon,#ez-toc-widget-container label.cssicon{height:30px}.ez-toc-glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.ez-toc-glyphicon:empty{width:1em}.ez-toc-toggle i.ez-toc-glyphicon{font-size:16px;margin-left:2px}#ez-toc-container input{position:absolute;left:-999em}#ez-toc-container input[type=checkbox]:checked+nav,#ez-toc-widget-container input[type=checkbox]:checked+nav{opacity:0;max-height:0;border:none;display:none}#ez-toc-container label{position:relative;cursor:pointer;display:initial}#ez-toc-container .ez-toc-js-icon-con{display:initial}#ez-toc-container .ez-toc-js-icon-con,#ez-toc-container .ez-toc-toggle label{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}div#ez-toc-container .ez-toc-title{display:initial}.ez-toc-wrap-center{margin:0 auto 1em!important}#ez-toc-container a.ez-toc-toggle{color:#444;background:inherit;border:inherit}.ez-toc-toggle #item{position:absolute;left:-999em}label.cssicon .ez-toc-glyphicon:empty{font-size:16px;margin-left:2px}label.cssiconcheckbox{display:none}.ez-toc-widget-container ul li a{padding-left:10px;display:inline-flex;align-items:stretch;flex-wrap:nowrap}.ez-toc-widget-container ul.ez-toc-list li{height:auto!important}.ez-toc-cssicon{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}.ez-toc-icon-toggle-span{display:flex;align-items:center;width:35px;height:30px;justify-content:center;direction:ltr}#ez-toc-container .eztoc-toggle-hide-by-default{display:none}.eztoc_no_heading_found{background-color:#ff0;padding-left:10px}.eztoc-hide{display:none}.term-description .ez-toc-title-container p:nth-child(2){width:50px;float:right;margin:0}.ez-toc-list.ez-toc-columns-2{column-count:2;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-2>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-3{column-count:3;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-3>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-4{column-count:4;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-4>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-optimized{column-fill:balance;orphans:2;widows:2}.ez-toc-list.ez-toc-columns-optimized>li{display:block;break-inside:avoid;page-break-inside:avoid}@media (max-width:768px){.ez-toc-list.ez-toc-columns-2,.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:1;column-gap:0}}@media (max-width:1024px) and (min-width:769px){.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:2}}
:root{--bg:#0d0d0d;--bg2:#141414;--bg3:#1a1a1a;--bg4:#1f1f1f;--amber:#f0a500;--amber-dim:#a87200;--amber-glow:rgba(240,165,0,0.12);--green:#39ff14;--green-dim:#1a7a00;--cream:#f5f0e8;--muted:#666666;--muted-lt:#888888;--border:#2a2a2a;--border-lt:#333333;--red:#ff4444;--font-display:'Playfair Display', Georgia, serif;--font-mono:'Space Mono', 'Courier New', monospace;--font-body:'DM Sans', system-ui, sans-serif;--radius:3px;--max-w:1200px;--max-w-prose:740px;--transition:0.22s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--cream);font-family:var(--font-body);font-weight:300;line-height:1.7;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(0,0,0,7%) 2px,rgba(0,0,0,7%) 4px );pointer-events:none;z-index:9999}body::after{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(240,165,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(240,165,0,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.site-wrapper{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}a{color:var(--amber);text-decoration:none;transition:color var(--transition)}a:hover{color:#ffc333}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--cream)}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:900}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:clamp(1.2rem,2vw,1.7rem)}h4{font-size:1.15rem}h5{font-size:1rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--amber)}h6{font-size:.85rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}p{margin-bottom:1.25rem;color:#999}p:last-child{margin-bottom:0}strong,b{color:var(--cream);font-weight:700}em{color:var(--amber);font-style:normal}code,pre{font-family:var(--font-mono)}code{background:var(--bg3);border:1px solid var(--border);padding:.15em .45em;border-radius:var(--radius);font-size:.85em;color:var(--amber)}pre{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--amber-dim);padding:1.5rem;border-radius:var(--radius);overflow-x:auto;margin-bottom:1.5rem}pre code{background:0 0;border:none;padding:0;font-size:.85rem;color:var(--cream)}blockquote{border-left:3px solid var(--amber);padding:1rem 1.5rem;margin:2rem 0;background:var(--bg2);border-radius:0 var(--radius)var(--radius)0}blockquote p{color:var(--muted-lt);font-style:italic;margin:0}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}ul,ol{padding-left:1.5rem;color:#999;margin-bottom:1.25rem}li{margin-bottom:.4rem}li::marker{color:var(--amber-dim)}table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:.9rem}th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--bg2);padding:.75rem 1rem;border-bottom:2px solid var(--amber-dim);text-align:left}td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:#999}tr:hover td{background:var(--bg2)}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.container-prose{max-width:var(--max-w-prose);margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-lg{padding:7rem 0}.section-label{font-family:var(--font-mono);font-size:.65rem;color:var(--amber);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.6rem;display:flex;align-items:center;gap:.75rem}.section-label::before{content:'';display:block;width:1.5rem;height:1px;background:var(--amber);flex-shrink:0}.bg-dark2{background:var(--bg2)}.border-top{border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid var(--border)}.site-header{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(13,13,13,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--max-w);margin:0 auto;padding:0 2rem}.site-logo{font-family:var(--font-mono);font-size:.85rem;color:var(--amber);letter-spacing:.05em;text-decoration:none;flex-shrink:0}.site-logo span{color:var(--muted)}.site-logo:hover{color:var(--amber)}.main-nav{display:flex;align-items:center;gap:.25rem}.main-nav a{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .85rem;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--amber);background:var(--amber-glow)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:0 0;border:none}.nav-toggle span{display:block;width:22px;height:1px;background:var(--muted);transition:var(--transition)}.nav-toggle.open span:nth-child(1){transform:rotate(45deg)translate(4px,4px);background:var(--amber)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px);background:var(--amber)}.mobile-nav{display:none;flex-direction:column;background:var(--bg2);border-top:1px solid var(--border);padding:1rem 1.5rem;gap:.25rem}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.6rem .5rem;border-bottom:1px solid var(--border);text-decoration:none;transition:color var(--transition)}.mobile-nav a:hover{color:var(--amber)}.page-hero{padding:8rem 0 4rem;border-bottom:1px solid var(--border);background:var(--bg2)}.page-hero .eyebrow{font-family:var(--font-mono);font-size:.65rem;color:var(--amber);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.page-hero .eyebrow::before{content:'';display:block;width:1.5rem;height:1px;background:var(--amber)}.page-hero h1{margin-bottom:1rem}.page-hero .hero-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}.hero-meta-item{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);letter-spacing:.06em;display:flex;align-items:center;gap:.4rem}.post-category-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .75rem;border:1px solid var(--amber-dim);color:var(--amber);border-radius:var(--radius);text-decoration:none;transition:background var(--transition)}.post-category-tag:hover{background:var(--amber-glow);color:var(--amber)}.featured-image-wrap{width:100%;aspect-ratio:16/7;overflow:hidden;border-bottom:1px solid var(--border)}.featured-image-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)saturate(.9);transition:filter .4s}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;padding:4rem 0}.entry-content h2{margin:2.5rem 0 1rem;color:var(--cream)}.entry-content h2::after{content:'';display:block;width:2rem;height:2px;background:var(--amber);margin-top:.5rem}.entry-content h3{margin:2rem 0 .75rem;color:var(--cream)}.entry-content h4{margin:1.5rem 0 .5rem;color:var(--cream)}.entry-content p{margin-bottom:1.4rem}.entry-content img{width:100%;border-radius:var(--radius);border:1px solid var(--border);margin:1.5rem 0}.entry-content a{color:var(--amber);border-bottom:1px solid var(--amber-dim)}.entry-content a:hover{border-color:var(--amber)}.entry-content ul,.entry-content ol{margin-bottom:1.4rem}.affiliate-box{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius);padding:1.5rem;margin:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.affiliate-box-text{font-size:.9rem;color:#888}.affiliate-box-text strong{color:var(--cream);display:block;margin-bottom:.25rem;font-size:1rem}.btn-amazon{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:var(--amber);color:#000;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius);transition:background var(--transition),transform var(--transition);border-bottom:none!important}.btn-amazon:hover{background:#ffc333;color:#000;transform:translateY(-1px)}.verdict-box{background:var(--bg2);border:1px solid var(--amber-dim);border-radius:var(--radius);padding:2rem;margin:2.5rem 0}.verdict-box .verdict-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.verdict-box .verdict-label::before{content:'//';color:var(--amber-dim)}.verdict-box p{color:var(--muted-lt);margin:0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:2rem 0}.pros,.cons{background:var(--bg2);padding:1.5rem}.pros-label,.cons-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.pros-label{color:var(--green)}.cons-label{color:var(--red)}.pros ul,.cons ul{padding-left:0;list-style:none}.pros li::before{content:'+ ';color:var(--green);font-family:var(--font-mono)}.cons li::before{content:'− ';color:var(--red);font-family:var(--font-mono)}.sidebar{position:sticky;top:84px}.widget{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.widget-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.widget ul{list-style:none;padding:0;margin:0}.widget ul li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.widget ul li:last-child{border-bottom:none;padding-bottom:0}.widget ul li a{color:#888;font-size:.85rem}.widget ul li a:hover{color:var(--amber)}.widget ul li::marker{content:none}.widget .search-form{display:flex;gap:.5rem}.widget .search-field{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;color:var(--cream);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;outline:none;transition:border-color var(--transition)}.widget .search-field:focus{border-color:var(--amber-dim)}.widget .search-submit{background:var(--amber);color:#000;border:none;border-radius:var(--radius);padding:.6rem 1rem;font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:background var(--transition)}.widget .search-submit:hover{background:#ffc333}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.post-card{background:var(--bg2);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background var(--transition)}.post-card:hover{background:var(--bg3)}.post-card-img{aspect-ratio:16/9;overflow:hidden}.post-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)saturate(.85);transition:filter .4s,transform .4s}.post-card:hover .post-card-img img{filter:brightness(.95)saturate(1);transform:scale(1.03)}.post-card-body{padding:1.75rem;flex:1;display:flex;flex-direction:column;gap:.6rem}.post-card-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dim)}.post-card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--cream);line-height:1.3}.post-card-excerpt{font-size:.85rem;color:#666;line-height:1.65;flex:1;margin:0}.post-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.post-card-date{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);letter-spacing:.06em}.post-card-read{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);letter-spacing:.06em;transition:color var(--transition)}.post-card:hover .post-card-read{color:var(--amber)}.post-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.post-card-featured .post-card-img{aspect-ratio:auto;min-height:300px}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:4rem;flex-wrap:wrap}.pagination .page-numbers{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);text-decoration:none;transition:all var(--transition)}.pagination .page-numbers:hover{border-color:var(--amber-dim);color:var(--amber)}.pagination .page-numbers.current{background:var(--amber);color:#000;border-color:var(--amber);font-weight:700}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.75rem;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--amber);color:#000}.btn-primary:hover{background:#ffc333;color:#000;transform:translateY(-2px)}.btn-outline{background:0 0;color:var(--amber);border:1px solid var(--amber-dim)}.btn-outline:hover{background:var(--amber-glow);color:var(--amber)}.btn-ghost{background:0 0;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--amber-dim);color:var(--amber)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud a,.tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);text-decoration:none;transition:all var(--transition)}.tag-cloud a:hover,.tag:hover{border-color:var(--amber-dim);color:var(--amber);background:var(--amber-glow)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:3rem 0}.nav-previous,.nav-next{background:var(--bg2);padding:1.5rem;transition:background var(--transition)}.nav-previous:hover,.nav-next:hover{background:var(--bg3)}.nav-next{text-align:right}.post-nav-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.4rem}.post-nav-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--amber);line-height:1.3}.comments-area{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.comments-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:2rem}.comment-list{list-style:none;padding:0}.comment{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);margin-bottom:1rem}.comment-meta{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.comment-author{font-weight:500;color:var(--cream)}.comment-date{font-family:var(--font-mono);font-size:.65rem;color:var(--muted)}.comment-form label{display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;margin-top:1rem}.comment-form input,.comment-form textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;color:var(--cream);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color var(--transition)}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--amber-dim)}.comment-form textarea{min-height:120px;resize:vertical}.comment-form .form-submit{margin-top:1.25rem}.comment-form .submit{@extend .btn;@extend .btn-primary}.site-footer{border-top:1px solid var(--border);background:var(--bg2)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding:4rem 0}.footer-brand{}.footer-brand .site-logo{font-size:.9rem;display:inline-block;margin-bottom:1rem}.footer-brand p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:1.25rem}.footer-col-title{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{font-size:.85rem;color:var(--muted);text-decoration:none;transition:color var(--transition);display:flex;align-items:center;gap:.4rem}.footer-links a::before{content:'→';color:var(--amber-dim);font-size:.7rem}.footer-links a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);letter-spacing:.04em;margin:0}.footer-bottom a{color:var(--muted)}.footer-bottom a:hover{color:var(--amber)}.affiliate-bar{background:var(--bg);border-top:1px solid var(--border);padding:.9rem 2rem}.affiliate-bar p{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);letter-spacing:.04em;margin:0;max-width:var(--max-w);margin:0 auto}.affiliate-bar a{color:var(--muted)}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:1.5rem;padding:4rem 2rem}.error-code{font-family:var(--font-mono);font-size:8rem;font-weight:700;color:var(--border);line-height:1;letter-spacing:-.05em}.error-page h1{font-size:1.8rem}.error-page p{color:var(--muted);max-width:400px}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes blink{0%,100%{opacity:1}49%{opacity:1}50%{opacity:0}}.fade-up{animation:fadeUp .7s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.35s}.delay-4{animation-delay:.5s}@media(max-width:1024px){.footer-main{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:768px){.container,.container-prose{padding:0 1.25rem}.section{padding:3.5rem 0}.section-lg{padding:4rem 0}.main-nav{display:none}.nav-toggle{display:flex}.post-card-featured{grid-template-columns:1fr}.post-navigation{grid-template-columns:1fr}.nav-next{text-align:left}.pros-cons{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.footer-bottom{flex-direction:column;align-items:flex-start}h1{font-size:2rem}h2{font-size:1.5rem}}@media(max-width:480px){.posts-grid{grid-template-columns:1fr}}.wp-block-image{margin:1.5rem 0}.wp-block-image img{border-radius:var(--radius);border:1px solid var(--border)}.wp-block-quote{@extend blockquote}.wp-block-code{@extend pre}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{margin:1.5rem auto;display:block}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}