:root{--bg:#f8f9fb;--bg-elev:#fff;--surface-1:#fff;--surface-2:#f1f3f7;--surface-3:#e5e8ef;--border:#e2e6ee;--border-strong:#cbd2de;--grid-line:#0f172a09;--text:#0f172a;--text-soft:#334155;--text-faint:#64748b;--text-dim:#94a3b8;--volt:#b45309;--volt-bright:#d97706;--volt-deep:#92400e;--volt-tint:#d977061a;--volt-line:#b4530940;--volt-glow:#d9770633;--grad-volt:linear-gradient(135deg, #f59e0b 0%, #d97706 60%, #b45309 100%);--brass:#b45309;--brass-light:#d97706;--brass-dark:#92400e;--brass-glow:#d9770633;--crimson:#a72a2f;--crimson-bright:#c81e25;--crimson-dark:#86191e;--crimson-tint:#a72a2f14;--crimson-glow:#a72a2f40;--grad-crimson:linear-gradient(135deg, #dc2626 0%, #a72a2f 65%, #86191e 100%);--success:#059669;--success-tint:#0596691a;--warning:#d97706;--warning-tint:#d977061a;--danger:#dc2626;--danger-tint:#dc26261a;--info:#0284c7;--info-tint:#0284c71a;--steel:#0369a1;--steel-tint:#0369a11a;--tier-s:#a72a2f;--tier-a:#b45309;--tier-b:#0284c7;--tier-c:#059669;--tier-d:#64748b;--font-display:"Barlow Semi Condensed", "Chakra Petch", "DIN 2014", -apple-system, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13.5px;--fs-base:16px;--fs-md:18px;--fs-lg:21px;--fs-xl:26px;--fs-2xl:33px;--fs-3xl:clamp(30px, 5vw, 46px);--fs-4xl:clamp(40px, 7vw, 70px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-full:999px;--notch:10px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-lg:0 12px 32px #0f172a14, 0 2px 6px #0f172a0a;--shadow-crimson:0 4px 16px #a72a2f47;--shadow-brass:0 4px 16px #d9770638;--maxw:1240px;--maxw-prose:720px;--header-h:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% -5%,#000 40%,#0000 80%);mask-image:radial-gradient(90% 60% at 50% -5%,#000 40%,#0000 80%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--volt);color:#07080b}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.08}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,44px)}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--volt);align-items:center;gap:8px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--volt);width:18px;height:1px;display:inline-block}.hud{--nb:var(--notch);clip-path:polygon(var(--nb) 0, 100% 0, 100% calc(100% - var(--nb)), calc(100% - var(--nb)) 100%, 0 100%, 0 var(--nb));background:var(--border);padding:1px}.hud>*{clip-path:polygon(var(--nb) 0, 100% 0, 100% calc(100% - var(--nb)), calc(100% - var(--nb)) 100%, 0 100%, 0 var(--nb));background:var(--surface-1);display:block}.hud.accent{background:var(--volt-line)}.hud.accent-full{background:var(--grad-volt)}.brackets{position:relative}.brackets:before,.brackets:after{content:"";z-index:2;border:2px solid var(--volt);pointer-events:none;width:13px;height:13px;position:absolute}.brackets:before{border-bottom:0;border-right:0;top:6px;left:6px}.brackets:after{border-top:0;border-left:0;bottom:6px;right:6px}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffffff0;align-items:center;display:flex;position:sticky;top:0}.site-header .container{align-items:center;gap:var(--s5);width:100%;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text);align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.brand .logo{background:var(--grad-volt);color:#fff;width:32px;height:32px;font-family:var(--font-display);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:0 0 18px var(--volt-glow);place-items:center;font-size:17px;font-weight:700;display:grid}.brand .logo-text b{color:var(--text)}.brand .logo-text span{color:var(--brass)}.main-nav{gap:2px;margin-left:10px;display:flex}.main-nav a{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);padding:9px 14px;font-size:13px;font-weight:600;transition:color .15s;position:relative}.main-nav a:hover{color:var(--text)}.main-nav a.active{color:var(--crimson);font-weight:700}.main-nav a.active:after{content:"";background:var(--crimson);height:2px;box-shadow:0 0 10px var(--crimson-glow);position:absolute;bottom:2px;left:14px;right:14px}.header-actions{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.search-box{background:var(--surface-1);border:1px solid var(--border);color:var(--text-faint);font-family:var(--font-mono);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);align-items:center;gap:8px;min-width:170px;padding:7px 13px;font-size:12.5px;display:flex}.search-box svg{flex:none;width:14px;height:14px}.btn{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1;transition:transform .12s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad-crimson);color:#fff;box-shadow:var(--shadow-crimson)}.btn-primary:hover{box-shadow:0 6px 26px var(--crimson-glow)}.btn-crimson{background:var(--grad-crimson);color:#fff;box-shadow:var(--shadow-crimson)}.btn-crimson:hover{box-shadow:0 6px 26px var(--crimson-glow);transform:translateY(-1px)}.btn-secondary{background:var(--surface-2);color:var(--text);padding-left:24px;position:relative}.btn-secondary:before{content:"";background:var(--volt);width:3px;position:absolute;top:0;bottom:0;left:0}.btn-secondary:hover{background:var(--surface-3);color:var(--text)}.btn-primary:hover,.btn-crimson:hover{background:linear-gradient(135deg,#e5454b 0%,#c8353b 60%,#8a1f24 100%);transform:translateY(-2px);box-shadow:0 8px 28px #a72a2f99}.btn-brass{background:var(--grad-volt);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-brass);border-radius:var(--r-sm);border:none;font-weight:700;transition:transform .2s,box-shadow .2s;color:#0d0e11!important}.btn-brass:hover{transform:translateY(-2px);box-shadow:0 8px 28px #baa35b80}.btn-ghost{background:var(--surface-1);border:1px solid var(--border-strong);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s;color:var(--text)!important}.btn-ghost:hover{background:var(--surface-2);border-color:var(--brass);transform:translateY(-1px);color:var(--brass)!important}.blassa{border:1px dashed var(--border-strong);text-align:center;color:var(--text-faint);background:repeating-linear-gradient(-45deg,#f8f9fb,#f8f9fb 11px,#eef1f6 11px 22px);place-items:center;padding:22px;display:grid;position:relative}.blassa:before{content:"// SPONSORED";font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-dim);font-size:9.5px;position:absolute;top:8px;left:12px}.blassa.filled{background:0 0;border:none;padding:0}.blassa.filled:before{content:none}.blassa.filled img{max-width:100%;height:auto;display:block}.blassa-band{padding:20px 0 0}.blassa-wide{width:728px;max-width:100%;height:146px;min-height:146px;margin:0 auto;padding:8px}.blassa-wide.filled{height:auto;min-height:0}.blassa-box{contain:strict;width:300px;max-width:100%;height:250px;min-height:250px;margin:0 auto}.blassa-sky{contain:strict;width:160px;height:600px;min-height:600px;margin:0 auto}.blassa-flow{min-height:130px;margin:var(--s5) 0}.blassa-dock,.affiliate-sticky-bar{z-index:55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);will-change:transform;contain:layout size paint;background:#fffffff5;flex-direction:column;align-items:center;padding:8px 16px 12px;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 20px #0f172a14}.blassa-dock.is-visible,.affiliate-sticky-bar.is-visible{transform:translateY(0)}.blassa-dock .close,.affiliate-sticky-bar .close{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;border-radius:2px;align-self:flex-end;place-items:center;width:22px;height:22px;margin-bottom:4px;font-size:11px;display:grid}.blassa-dock .close:hover,.affiliate-sticky-bar .close:hover{color:var(--crimson-bright);border-color:var(--crimson)}.article-hero-split{gap:var(--s6);max-width:var(--maxw);margin:0 auto var(--s6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.article-hero-split .hero-unit{top:calc(var(--header-h) + 20px);position:sticky}@media (width<=900px){.article-hero-split{grid-template-columns:1fr}.article-hero-split .hero-unit{position:static}}.toc{background:var(--surface-1);border:1px solid var(--border);clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));margin-bottom:var(--s5);padding:18px 20px}.toc .toc-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:12px;font-size:11px}.toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc li{counter-increment:toc}.toc a{color:var(--text-soft);border-left:2px solid var(--border);gap:11px;padding:7px 10px;font-size:13.5px;transition:background .15s,color .15s,border-color .15s;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.toc a:hover,.toc a.active{background:var(--surface-2);color:var(--text);border-left-color:var(--crimson)}.toc a.active:before{color:var(--crimson-bright)}.offer-cta{margin-top:var(--s7);border:1px solid var(--border-strong);clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, 0 100%, 0 var(--notch));background:radial-gradient(120% 140% at 100% 0,#a72a2f0f,#0000 60%),#fff;padding:28px 26px 26px 30px;position:relative;overflow:hidden}.offer-cta:before{content:"";background:var(--crimson);width:3px;box-shadow:0 0 16px var(--crimson-glow);position:absolute;top:0;bottom:0;left:0}.offer-cta:after{content:"// SPONSORED VERDICT";font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-dim);font-size:9.5px;position:absolute;top:12px;right:14px}.offer-cta .oc-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;font-size:11px}.offer-cta h3{font-size:var(--fs-xl);margin:0 0 8px;line-height:1.15}.offer-cta p{color:var(--text-soft);font-size:var(--fs-md);max-width:58ch;margin:0 0 18px}.author-box{background:var(--surface-1);border:1px solid var(--border);clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));margin:var(--s6) 0;align-items:flex-start;gap:16px;padding:20px;display:flex}.author-box .avatar{background:var(--grad-crimson);width:56px;height:56px;font-family:var(--font-display);color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.author-box .a-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.author-box .a-role{font-family:var(--font-mono);color:var(--brass);letter-spacing:.03em;margin:3px 0 8px;font-size:12px}.author-box .a-bio{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}figure.hero-figure{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--r-sm);margin:0 0 32px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}figure.hero-figure img{object-fit:cover;width:100%;max-height:440px;transition:transform .3s;display:block}figure.hero-figure:hover img{transform:scale(1.015)}figure.hero-figure figcaption{color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono);background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}figure.lab-figure{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--r-sm);margin:36px 0;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}figure.lab-figure img{object-fit:cover;width:100%;max-height:440px;display:block}figure.lab-figure figcaption{color:var(--text-soft);font-size:12.5px;font-family:var(--font-mono);background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.telemetry-badge{font-family:var(--font-mono);color:var(--brass);letter-spacing:.04em;white-space:nowrap;background:#b453091a;border:1px solid #b4530947;border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.photo-grid-2{grid-template-columns:1fr 1fr;gap:18px;margin:36px 0;display:grid}.photo-grid-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a08}.photo-grid-card img{object-fit:cover;width:100%;height:250px;display:block}.photo-grid-caption{font-family:var(--font-mono);background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;font-size:11.5px;display:flex}@media (width<=768px){.photo-grid-2{grid-template-columns:1fr}}.prose img{object-fit:cover;border-radius:var(--r-sm);max-width:100%;height:auto;max-height:460px}body.has-sticky-dock{padding-bottom:140px}
