@layer app{.bl-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:var(--text-17);line-height:var(--leading-170);background-image:radial-gradient(color-mix(in srgb, var(--ink) 1.8%, transparent) 1px, transparent 1px), radial-gradient(color-mix(in srgb, var(--ink) 1.2%, transparent) 1px, transparent 1px);background-position:0 0,2px 2px;background-size:4px 4px,11px 11px;flex-direction:column;display:flex}.bl-topbar{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;max-width:1080px;padding:var(--space-5) var(--space-7);margin:0 auto;display:flex}.bl-tb-brand{color:var(--ink);display:flex}.bl-tb-cta{padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--paper);font-size:var(--text-14);font-weight:var(--weight-600);transition:background var(--dur-200) var(--ease-out);text-decoration:none;display:inline-flex}.bl-tb-cta:hover{background:var(--accent-hover)}.bl-wrap{width:100%;max-width:760px;padding:0 var(--space-7) var(--space-24);flex:1;margin:0 auto}.bl-eyebrow{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-200);text-transform:uppercase;color:var(--accent)}.bl-head{padding:var(--space-14) 0 var(--space-12);border-bottom:1px solid var(--rule)}.bl-title{font-family:var(--serif);font-weight:var(--weight-300);font-size:clamp(38px,5.4vw,60px);line-height:var(--leading-105);letter-spacing:var(--tracking-n20);margin:var(--space-4) 0 var(--space-5)}.bl-title em{font-style:italic;font-weight:var(--weight-400);color:var(--accent)}.bl-sub{font-size:var(--text-18);color:var(--ink-soft);max-width:56ch;margin:0}.bl-wrap-wide{max-width:1020px}.bl-head-count{margin-top:var(--space-5);font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute)}.bl-feat.bl-cat-versus,.bl-card.bl-cat-versus,.bl-related-card.bl-cat-versus{border-top-color:var(--accent)}.bl-feat.bl-cat-guides,.bl-card.bl-cat-guides,.bl-related-card.bl-cat-guides{border-top-color:var(--accent-2)}.bl-feat.bl-cat-point-of-view,.bl-card.bl-cat-point-of-view,.bl-related-card.bl-cat-point-of-view{border-top-color:var(--accent-3)}.bl-meta-date{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute)}.bl-more{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--accent)}.bl-feat{margin-top:var(--space-10);padding:var(--space-10) var(--space-10) var(--space-8);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-12);color:var(--ink);transition:transform var(--dur-200) var(--ease-out), box-shadow var(--dur-200) var(--ease-out);border-top-width:3px;text-decoration:none;display:block}.bl-feat:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.bl-feat-meta{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.bl-feat-badge{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-180);text-transform:uppercase;color:var(--paper);background:var(--accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.bl-sched{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-180);text-transform:uppercase;color:var(--paper);background:var(--ink);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.bl-feat-title{font-family:var(--serif);font-weight:var(--weight-400);font-size:clamp(26px,3.6vw,40px);line-height:var(--leading-110);letter-spacing:var(--tracking-n15);margin:0 0 var(--space-3);transition:color var(--dur-150) var(--ease-out)}.bl-feat:hover .bl-feat-title{color:var(--accent)}.bl-feat-desc{font-size:var(--text-17);line-height:var(--leading-160);color:var(--ink-soft);max-width:68ch;margin:0 0 var(--space-4)}.bl-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.bl-card{padding:var(--space-7) var(--space-7) var(--space-6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-12);color:var(--ink);transition:transform var(--dur-200) var(--ease-out), box-shadow var(--dur-200) var(--ease-out);border-top-width:3px;flex-direction:column;text-decoration:none;display:flex}.bl-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.bl-card-meta{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.bl-card-title{font-family:var(--serif);font-weight:var(--weight-400);font-size:clamp(20px,2.2vw,24px);line-height:var(--leading-120);letter-spacing:var(--tracking-n10);margin:0 0 var(--space-3);transition:color var(--dur-150) var(--ease-out)}.bl-card:hover .bl-card-title{color:var(--accent)}.bl-card-desc{font-size:var(--text-15);line-height:var(--leading-160);color:var(--ink-soft);margin:0 0 var(--space-5);flex:1}.bl-card-foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px dotted var(--rule-2);padding-top:var(--space-4);display:flex}.bl-art-head{padding:var(--space-14) 0 var(--space-2)}.bl-back{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6);font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur-150) var(--ease-out);text-decoration:none;display:inline-flex}.bl-back:hover{color:var(--accent)}.bl-back-arrow{font-family:var(--serif);transition:transform var(--dur-150) var(--ease-out)}.bl-back:hover .bl-back-arrow{transform:translate(-3px)}.bl-art-title{font-family:var(--serif);font-weight:var(--weight-300);font-size:clamp(32px,4.6vw,52px);line-height:var(--leading-110);letter-spacing:var(--tracking-n20);margin:var(--space-4) 0 var(--space-5)}.bl-art-lead{font-size:var(--text-20);line-height:var(--leading-160);color:var(--ink-soft);margin:0 0 var(--space-2)}.bl-prose{padding-top:var(--space-5)}.bl-prose p{color:var(--ink-2);margin:0 0 1.4em}.bl-prose strong{color:var(--ink);font-weight:var(--weight-600)}.bl-prose h2{font-family:var(--serif);font-weight:var(--weight-500);font-size:clamp(23px,2.6vw,29px);line-height:var(--leading-120);letter-spacing:var(--tracking-n10);margin:1.9em 0 .7em}.bl-prose h3{font-family:var(--serif);font-weight:var(--weight-500);font-size:var(--text-20);margin:1.6em 0 .5em}.bl-prose ul{padding-left:var(--space-6);margin:0 0 1.4em}.bl-prose li{color:var(--ink-2);margin-bottom:.5em}.bl-prose li::marker{color:var(--accent)}.bl-prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:var(--text-20);color:var(--ink);margin:0 0 1.4em}.bl-stats{gap:var(--space-5);padding:var(--space-7) var(--space-6);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-12);grid-template-columns:repeat(3,1fr);margin:0 0 1.8em;display:grid}.bl-stat{text-align:center}.bl-stat-figure{font-family:var(--serif);font-weight:var(--weight-300);font-size:clamp(34px,4.6vw,46px);line-height:var(--leading-105);letter-spacing:var(--tracking-n20);color:var(--accent)}.bl-stat-label{margin-top:var(--space-2);font-size:var(--text-13-5);line-height:var(--leading-145);color:var(--ink-soft)}.bl-stat-source{margin-top:var(--space-2);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute)}.bl-step-head{align-items:center;gap:var(--space-4);margin:2.4em 0 .6em;display:flex}.bl-step-num{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-180);text-transform:uppercase;color:var(--paper);background:var(--accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.bl-step-head:after{content:"";border-top:1px dotted var(--rule-2);flex:1}.bl-prose .bl-step-title{margin:0 0 .6em}.bl-prose .bl-pull{text-align:center;max-width:34ch;font-family:var(--serif);font-style:italic;font-weight:var(--weight-400);font-size:clamp(21px,2.8vw,26px);line-height:var(--leading-135);color:var(--ink);border-left:0;margin:2em auto;padding:0}.bl-pull:before,.bl-pull:after{content:"";border-top:2px solid var(--accent);width:44px;margin:0 auto var(--space-5);display:block}.bl-pull:after{margin:var(--space-5) auto 0}.bl-pull em{color:var(--accent)}.bl-callout{padding:var(--space-5) var(--space-6);background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--accent-3);border-radius:var(--radius-8);margin:0 0 1.6em}.bl-callout-label{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--accent-3);margin-bottom:var(--space-2)}.bl-callout-body{font-size:var(--text-16);line-height:var(--leading-160);color:var(--ink-2)}.bl-vs{border:1px solid var(--rule);border-radius:var(--radius-12);margin:0 0 1.8em;overflow-x:auto}.bl-vs table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-15);line-height:var(--leading-150)}.bl-vs thead th{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--ink-mute);text-align:left;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--rule)}.bl-vs tbody th{font-family:var(--sans);font-weight:var(--weight-600);font-size:var(--text-14);color:var(--ink);text-align:left;padding:var(--space-4) var(--space-5);vertical-align:top;width:26%}.bl-vs tbody td{padding:var(--space-4) var(--space-5);vertical-align:top;color:var(--ink-soft);width:37%}.bl-vs tbody tr+tr th,.bl-vs tbody tr+tr td{border-top:1px dotted var(--rule-2)}.bl-vs .bl-vs-us{background:var(--paper-2);color:var(--ink-2)}.bl-vs thead th.bl-vs-us{color:var(--accent)}.bl-sketch{margin:0 0 1.8em}.bl-sketch svg{width:100%;height:auto;display:block}.bl-sk-node{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.bl-sk-qnode{fill:var(--paper);stroke:var(--accent);stroke-width:1.5px}.bl-sk-result{fill:var(--accent)}.bl-sk-line{stroke:var(--ink-mute);stroke-width:1.5px}.bl-sk-dot{stroke:var(--ink-mute);stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round}.bl-sk-label{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-120);text-transform:uppercase;fill:var(--ink)}.bl-sk-q{font-family:var(--serif);font-style:italic;font-size:var(--text-32);fill:var(--accent)}.bl-sk-result-label{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-120);text-transform:uppercase;fill:var(--paper)}.bl-sketch-caption{margin-top:var(--space-3);text-align:center;font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute)}.bl-prose .bl-kicker{text-align:center;font-family:var(--serif);font-size:var(--text-22);color:var(--ink);margin:2.4em 0 0}.bl-kicker em{color:var(--accent);font-style:italic}.bl-platform{margin-top:var(--space-14);border-top:1px solid var(--rule);padding-top:var(--space-8)}.bl-platform-title{font-family:var(--serif);font-weight:var(--weight-500);font-size:var(--text-24);margin:0 0 var(--space-2)}.bl-platform-title em{color:var(--accent);font-style:italic}.bl-platform-sub{font-size:var(--text-15);color:var(--ink-soft);margin:0 0 var(--space-5)}.bl-stack{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.bl-stack-tile{padding:var(--space-4) var(--space-5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-12)}.bl-stack-tile:last-child:nth-child(3n+1){grid-column:1/-1}.bl-stack-on{background:var(--paper-2);border-color:var(--accent)}.bl-stack-num{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);color:var(--ink-mute)}.bl-stack-on .bl-stack-num{color:var(--accent)}.bl-stack-name{font-family:var(--serif);font-weight:var(--weight-500);font-size:var(--text-18);margin:var(--space-2) 0 var(--space-1)}.bl-stack-desc{font-size:var(--text-13-5);line-height:var(--leading-150);color:var(--ink-soft)}@media (max-width:640px){.bl-stack{grid-template-columns:1fr}}.bl-faq{margin-top:var(--space-14);border-top:1px solid var(--rule);padding-top:var(--space-8)}.bl-faq-title{font-family:var(--serif);font-weight:var(--weight-500);font-size:var(--text-24);margin:0 0 var(--space-2)}.bl-faq dl{margin:0}.bl-faq-item{padding:var(--space-5) 0;border-bottom:1px dotted var(--rule-2)}.bl-faq-item dt{font-family:var(--serif);font-style:italic;font-size:var(--text-20);margin-bottom:var(--space-2)}.bl-faq-item dd{font-size:var(--text-16);line-height:var(--leading-165);color:var(--ink-soft);margin:0}.bl-prose a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur-150) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.bl-prose a:hover{color:var(--accent-hover)}.bl-related{margin-top:var(--space-14);border-top:1px solid var(--rule);padding-top:var(--space-8)}.bl-related-title{font-family:var(--serif);font-weight:var(--weight-500);font-size:var(--text-24);margin:0 0 var(--space-5)}.bl-related-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.bl-related-card{gap:var(--space-2);padding:var(--space-5) var(--space-5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-12);color:var(--ink);transition:transform var(--dur-200) var(--ease-out), box-shadow var(--dur-200) var(--ease-out);border-top-width:3px;flex-direction:column;text-decoration:none;display:flex}.bl-related-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.bl-related-card-title{font-family:var(--serif);font-weight:var(--weight-500);font-size:var(--text-17);line-height:var(--leading-130);transition:color var(--dur-150) var(--ease-out)}.bl-related-card:hover .bl-related-card-title{color:var(--accent)}@media (max-width:640px){.bl-related-grid{grid-template-columns:1fr}}.bl-cta{margin-top:var(--space-16);padding:var(--space-12) var(--space-10);text-align:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-12)}.bl-cta-line{font-family:var(--serif);font-weight:var(--weight-300);font-size:clamp(22px,3vw,30px);line-height:var(--leading-125);margin:0 0 var(--space-6)}.bl-cta-line em{color:var(--accent);font-style:italic}.bl-cta-btn{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);border-radius:var(--radius-8);background:var(--accent);color:var(--paper);font-size:var(--text-17);font-weight:var(--weight-700);letter-spacing:var(--tracking-n10);box-shadow:0 5px 0 var(--accent-hover), var(--shadow-lift);transition:transform var(--dur-150) var(--ease-out), box-shadow var(--dur-150) var(--ease-out);text-decoration:none;display:inline-flex}.bl-cta-btn:hover{box-shadow:0 3px 0 var(--accent-hover), var(--shadow-soft);transform:translateY(2px)}.bl-cta-arrow{font-family:var(--serif);font-style:italic}.bl-cta-note{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--ink-mute);margin:var(--space-4) 0 0}@media (max-width:640px){.bl-page{font-size:var(--text-16)}.bl-head,.bl-art-head{padding-top:var(--space-10)}.bl-cta{padding:var(--space-8) var(--space-5)}.bl-stats{gap:var(--space-6);padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.bl-feat{padding:var(--space-7) var(--space-6) var(--space-6)}}@media (max-width:768px){.bl-grid{grid-template-columns:1fr}}.bl-byline{align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--ink-mute);display:flex}.bl-byline a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.bl-byline-avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--line);width:36px;height:36px}.bl-sources{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--line)}.bl-sources-title{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-200);text-transform:uppercase;color:var(--ink-mute);margin:0 0 var(--space-3)}.bl-sources ul{margin:0;padding:0;list-style:none}.bl-sources li{font-size:var(--text-13);line-height:var(--leading-155);margin:0 0 var(--space-2)}.bl-sources a{color:var(--ink-soft);border-bottom:1px solid var(--line);text-decoration:none}.bl-sources a:hover{color:var(--accent);border-color:var(--accent)}.bl-author{gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--paper-2,var(--paper));align-items:flex-start;display:flex}.bl-author-avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--line);flex:none;width:64px;height:64px}.bl-author-name{font-family:var(--serif);font-size:var(--text-18);color:var(--ink)}.bl-author-role{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--ink-mute)}.bl-author-bio{margin:var(--space-2) 0 0;font-size:var(--text-14);line-height:var(--leading-160);color:var(--ink-soft)}.bl-author-links{margin-top:var(--space-2);gap:var(--space-4);font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-80);display:flex}.bl-author-links a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.mk-trades{margin:0 auto var(--space-7);max-width:720px}.mk-trades-label{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-3)}.mk-trades-list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mk-trades-list a{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--text-13-5);color:var(--ink-soft);text-decoration:none;display:inline-block}.mk-trades-list a:hover{border-color:var(--accent);color:var(--ink)}.mk-footer{border-top:1px solid var(--rule);padding:var(--space-18) var(--space-7) var(--space-10);text-align:left}.mk-f-inner{gap:var(--space-12);grid-template-columns:minmax(240px,1.1fr) 3fr;max-width:1120px;margin:0 auto;display:grid}.mk-f-line{font-family:var(--serif);font-weight:var(--weight-300);font-size:clamp(22px,2.4vw,28px);line-height:var(--leading-130);color:var(--ink);margin:0}.mk-f-line em{font-style:italic}.mk-f-brand{margin-top:var(--space-7);color:var(--ink-soft);display:inline-flex}.mk-f-brand:hover{color:var(--ink)}.mk-f-cols{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mk-f-head{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-4)}.mk-f-col ul{margin:0;padding:0;list-style:none}.mk-f-col li+li{margin-top:var(--space-1)}.mk-f-col a{min-height:32px;font-family:var(--sans);font-size:var(--text-14);color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.mk-f-col a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.mk-f-fine{max-width:1120px;margin:var(--space-14) auto 0;padding-top:var(--space-5);border-top:1px solid var(--rule);justify-content:space-between;gap:var(--space-2) var(--space-6);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-100);color:var(--ink-mute);flex-wrap:wrap;display:flex}@media (max-width:960px){.mk-f-inner{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:640px){.mk-footer{padding:var(--space-14) var(--space-4) var(--space-7)}.mk-f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}}