em,i,cite,dfn,var,address,blockquote{font-style:normal}.page{padding:0}.page>section{padding:var(--sec-pad) 0;border-bottom:0}.page>section:last-child{border-bottom:0}.crumb{padding:var(--sp-7) 0 var(--sp-4);max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);text-transform:uppercase}.crumb a{color:var(--ink-3)}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--ink-5);margin:0 var(--sp-2)}.bd-head{background:var(--bg-1);border-bottom:1px solid var(--line);padding:var(--sp-12) 0 var(--sp-10)}.bd-head .container{max-width:920px;margin:0 auto;padding:0 var(--gutter)}.bd-back{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-7);transition:color .14s var(--ease-out)}.bd-back:hover{color:var(--zop-orange)}.bd-back .arrow{font-family:var(--mono)}.bd-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}.bd-tag{font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;font-weight:var(--fw-semibold);padding:4px 10px;background:var(--bg-2);color:var(--zop-orange);border:1px solid var(--line)}.bd-tag:hover{background:var(--bg-3);border-color:var(--line-b)}.bd-title{font-size:clamp(28px,4.8vw,64px);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 var(--sp-7);color:var(--ink)}.bd-title em{color:var(--zop-orange);font-style:normal}.bd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.bd-author{display:flex;align-items:center;gap:var(--sp-3)}.bd-author-avatar{width:42px;height:42px;flex-shrink:0;background:var(--bg-3);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--t-13);font-weight:var(--fw-semibold);color:var(--zop-orange);overflow:hidden}.bd-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bd-author-info .nm{font-size:var(--t-14);font-weight:var(--fw-medium);color:var(--ink);display:block}.bd-author-info .role{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);text-transform:uppercase}.bd-meta .dot{color:var(--ink-5)}.bd-meta .when,.bd-meta .read{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3)}.bd-share{display:flex;gap:var(--sp-2);margin-left:auto}.bd-share a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-3);transition:background .14s var(--ease-out),color .14s,border-color .14s,transform .14s}.bd-share a:hover{background:var(--bg-3);border-color:var(--line-b);color:var(--ink);transform:translateY(-2px)}.bd-share svg{width:16px;height:16px}@media(max-width:640px){.bd-share{margin-left:0;flex-wrap:wrap}}@media(max-width:1024px){.bd-meta{gap:var(--sp-3) var(--sp-4)}.bd-meta .dot{display:none}.bd-author{flex-basis:100%}.bd-share{flex-basis:100%;margin-left:0;margin-top:var(--sp-2)}}.bd-cover{max-width:var(--max);margin:var(--sp-10) auto 0;padding:0 var(--gutter)}.bd-cover-inner{background:var(--bg-2);border:1px solid var(--line);aspect-ratio:16/8;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.bd-cover-inner svg{width:100%;height:100%;display:block}.bd-cover-inner img{width:100%;height:100%;object-fit:cover;display:block}.bd-body-wrap{max-width:var(--max);margin:0 auto;padding:var(--sp-14) var(--gutter) var(--sp-12);display:grid;grid-template-columns:minmax(0,720px) 240px;gap:var(--sp-12);justify-content:center}@media(max-width:1024px){.bd-body-wrap{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}}.bd-toc{position:sticky;top:var(--sp-7);align-self:start;max-height:calc(100vh - var(--sp-14));overflow-y:auto;padding-left:var(--sp-5);border-left:1px solid var(--line)}.bd-toc h4{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase;font-weight:var(--fw-semibold);margin:0 0 var(--sp-4)}.bd-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bd-toc li{display:flex;align-items:center;padding-left:22px}.bd-toc li.bd-toc-indent{padding-left:12px}.bd-toc li:before{top:50%!important;transform:translateY(-50%)}.bd-toc a{display:block;padding:5px 0;font-size:var(--t-13);color:var(--ink-3);line-height:1.4;flex:1;min-width:0;transition:color .14s var(--ease-out),padding-left .14s var(--ease-out)}.bd-toc a:hover{color:var(--ink);padding-left:4px}.bd-toc a.is-current{color:var(--zop-orange);padding-left:4px}.bd-toc-utils{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-2)}.bd-toc-utils a,.bd-toc-utils button{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink-3);background:transparent;border:0;padding:6px 0;cursor:pointer;transition:color .14s var(--ease-out);text-align:left}.bd-toc-utils a:hover,.bd-toc-utils button:hover{color:var(--zop-orange)}.bd-toc-utils svg{width:14px;height:14px;flex-shrink:0}@media(max-width:1024px){.bd-toc{position:static;max-height:none;border-left:0;padding-left:0;padding-top:var(--sp-7);border-top:1px solid var(--line)}}.bd-prose{color:var(--ink-2);font-size:var(--t-17);line-height:1.65}.bd-prose>p:first-child:first-line{font-weight:var(--fw-medium);color:var(--ink)}.bd-prose p{margin:0 0 var(--sp-6)}.bd-prose p strong{color:var(--ink);font-weight:var(--fw-medium)}.bd-prose p em{color:var(--zop-orange);font-style:normal;font-weight:var(--fw-medium)}.bd-prose h2{font-size:var(--t-32);margin:var(--sp-12) 0 var(--sp-5);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);color:var(--ink);scroll-margin-top:var(--sp-12)}.bd-prose h3{font-size:var(--t-22);margin:var(--sp-10) 0 var(--sp-4);letter-spacing:var(--ls-heading);line-height:1.25;color:var(--ink);scroll-margin-top:var(--sp-12)}.bd-prose ul,.bd-prose ol{margin:0 0 var(--sp-6);padding-left:var(--sp-6)}.bd-prose li{margin-bottom:var(--sp-3)}.bd-prose ul li::marker{color:var(--zop-orange)}.bd-prose ol li::marker{color:var(--zop-orange);font-family:var(--mono);font-weight:var(--fw-semibold)}.bd-prose a{color:var(--zop-orange);border-bottom:1px solid rgba(245,133,73,.4);transition:border-color .14s var(--ease-out)}.bd-prose a:hover{border-bottom-color:var(--zop-orange)}.bd-prose code{font-family:var(--mono);font-size:.88em;background:var(--bg-2);border:1px solid var(--line);padding:1px 6px;color:var(--ink)}.bd-prose pre{background:var(--bg-2);border:1px solid var(--line);padding:var(--sp-5);margin:0 0 var(--sp-7);overflow-x:auto;font-family:var(--mono);font-size:var(--t-13);line-height:1.6;color:var(--ink-2)}.bd-prose pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.bd-prose pre .c{color:var(--ink-5)}.bd-prose pre .k{color:var(--zop-orange)}.bd-prose pre .s{color:var(--zop-green)}.bd-prose pre .v{color:var(--ink)}.bd-callout{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--zop-orange);padding:var(--sp-5) var(--sp-6);margin:var(--sp-7) 0;font-size:var(--t-15)}.bd-callout strong{color:var(--ink);display:block;margin-bottom:var(--sp-2);font-weight:var(--fw-semibold)}.bd-callout p{margin:0;color:var(--ink-3)}.bd-callout.warn{border-left-color:var(--warn)}.bd-callout.warn strong{color:var(--warn)}.bd-prose table{width:100%;margin:0 0 var(--sp-7);border-collapse:collapse;font-size:var(--t-13)}.bd-prose th,.bd-prose td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.bd-prose th{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase;font-weight:var(--fw-semibold);border-bottom:1px solid var(--line-2);background:var(--bg-1)}.bd-prose td{color:var(--ink-3)}.bd-prose td:first-child{color:var(--ink);font-weight:var(--fw-medium)}.bd-diagram{background:var(--bg-2);border:1px solid var(--line);padding:var(--sp-7);margin:var(--sp-7) 0}.bd-diagram svg{width:100%;height:auto;display:block}.bd-diagram .lab{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase;margin-top:var(--sp-3);text-align:center}.bd-pullquote{border-left:3px solid var(--zop-orange);padding:var(--sp-3) 0 var(--sp-3) var(--sp-6);margin:var(--sp-8) 0;font-size:var(--t-22);line-height:1.4;color:var(--ink);font-weight:var(--fw-medium);letter-spacing:var(--ls-heading)}.bd-tagcloud{max-width:920px;margin:0 auto;padding:var(--sp-8) var(--gutter) 0}.bd-tagcloud .lab{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase;margin-bottom:var(--sp-3)}.bd-tagcloud-list{display:flex;gap:var(--sp-2);flex-wrap:wrap}.bd-tagcloud-list a{font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--ls-meta-tight);text-transform:uppercase;padding:var(--sp-2) var(--sp-4);background:var(--bg-1);color:var(--ink-3);border:1px solid var(--line);transition:background .14s,color .14s,border-color .14s}.bd-tagcloud-list a:hover{background:var(--ink);color:var(--bg-0);border-color:var(--ink)}.bd-author-bio{max-width:920px;margin:0 auto;padding:var(--sp-12) var(--gutter) 0}.bd-author-bio-card{background:var(--bg-1);border:1px solid var(--line);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5);align-items:stretch}.bd-author-bio-avatar{width:96px;height:96px;flex-shrink:0;background:var(--bg-3);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--t-28);font-weight:var(--fw-bold);color:var(--zop-orange);overflow:hidden}.bd-author-bio h3{font-size:var(--t-22);margin:0 0 var(--sp-2);letter-spacing:var(--ls-heading)}.bd-author-bio .role{font-family:var(--mono);font-size:var(--t-11);color:var(--zop-orange);letter-spacing:var(--ls-meta);text-transform:uppercase;margin-bottom:var(--sp-3)}.bd-author-bio p{color:var(--ink-3);margin:0 0 var(--sp-4);font-size:var(--t-14);line-height:var(--lh-body)}.bd-author-bio .links{display:flex;gap:var(--sp-4)}.bd-author-bio .links a{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-3);letter-spacing:var(--ls-meta-tight);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:1px}.bd-author-bio .links a:hover{color:var(--zop-orange);border-bottom-color:var(--zop-orange)}.bd-author-bio h3{font-size:var(--t-28)}.bd-related{padding:var(--sp-14) 0 var(--sp-12);border-top:1px solid var(--line)}.bd-related .container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.bd-related-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--sp-8);gap:var(--sp-6)}.bd-related-head h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:var(--ls-heading);line-height:1.15;margin:0}.bd-related-head .meta{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase}.bd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--line)}@media(max-width:1024px){.bd-related-grid{grid-template-columns:1fr}}.bd-rel-card{background:var(--bg-1);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-3);transition:background .14s var(--ease-out)}.bd-rel-card:hover{background:var(--bg-2)}.bd-rel-card .cat{font-family:var(--mono);font-size:var(--t-10);color:var(--zop-orange);letter-spacing:var(--ls-meta);text-transform:uppercase}.bd-rel-card h3{font-size:var(--t-20);margin:0;letter-spacing:var(--ls-heading);line-height:1.2}.bd-rel-card h3 a{color:var(--ink)}.bd-rel-card h3 a:hover{color:var(--zop-orange)}.bd-rel-card p{color:var(--ink-3);font-size:var(--t-13);line-height:1.55;margin:0;flex:1}.bd-rel-card .by{display:flex;justify-content:space-between;padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);text-transform:uppercase}.bd-readnext{padding:var(--sp-12) 0}.bd-readnext .container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.bd-readnext-card{display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.bd-readnext-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover-orange)}.bd-readnext-img{background:var(--bg-2);border-bottom:1px solid var(--line);display:block;aspect-ratio:21/9;overflow:hidden}.bd-readnext-img svg,.bd-readnext-img img{width:100%;height:100%;object-fit:cover;display:block}.bd-readnext-body{padding:var(--sp-8) var(--sp-8) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.bd-readnext-body .meta{font-family:var(--mono);font-size:var(--t-10);color:var(--zop-orange);letter-spacing:var(--ls-meta);text-transform:uppercase}.bd-readnext-body h3{font-size:clamp(28px,3.4vw,44px);margin:0;letter-spacing:var(--ls-heading);line-height:1.15;max-width:980px}.bd-readnext-body h3 a{color:var(--ink)}.bd-readnext-body h3 a:hover{color:var(--zop-orange)}.bd-readnext-body p{color:var(--ink-3);font-size:var(--t-14);line-height:1.55;margin:0}.bd-readnext-body .cta{font-family:var(--mono);font-size:var(--t-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--zop-orange);margin-top:var(--sp-2);display:inline-flex;align-items:center;gap:var(--sp-2)}.bd-readnext-body .cta:after{content:"→";transition:transform .14s}.bd-readnext-card:hover .cta:after{transform:translate(4px)}@media(max-width:1024px){.bd-readnext-img{aspect-ratio:16/9}.bd-readnext-body{padding:var(--sp-6) var(--sp-6) var(--sp-7)}}@media(max-width:768px){.page>section{padding:var(--sec-pad-sm) 0}}.bd-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.bd-prose pre{max-width:100%}@media(max-width:640px){.bd-title{font-size:clamp(26px,7vw,38px)}.bd-head{padding:var(--sp-10) 0 var(--sp-7)}.bd-body-wrap{padding:var(--sp-10) var(--gutter) var(--sp-8)}.bd-prose{font-size:var(--t-15)}.bd-prose h2{font-size:clamp(20px,5.5vw,26px);margin:var(--sp-10) 0 var(--sp-4)}.bd-prose h3{font-size:18px;margin:var(--sp-7) 0 var(--sp-3)}.bd-prose pre{font-size:11px;padding:var(--sp-4)}.bd-pullquote{font-size:var(--t-17);padding-left:var(--sp-4);margin:var(--sp-6) 0}.bd-callout{padding:var(--sp-4)}.bd-cover{margin-top:var(--sp-7)}.bd-cover-inner{aspect-ratio:16/10}.bd-related-head{flex-direction:column;align-items:flex-start}}.bd-prose{counter-reset:h2}.bd-prose h2{counter-increment:h2}.bd-prose h2:before{content:counter(h2,decimal-leading-zero);font-family:var(--mono);font-size:var(--t-15);font-weight:var(--fw-regular);color:var(--ink-5);margin-right:var(--sp-3)}.bd-prose img{max-width:100%;height:auto;display:block;margin:var(--sp-6) 0;border:1px solid var(--line);background:var(--bg-2)}.bd-prose figure{margin:var(--sp-7) 0}.bd-prose figcaption{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase;margin-top:var(--sp-2);text-align:center}.bd-prose blockquote{border-left:3px solid var(--zop-orange);padding:var(--sp-3) 0 var(--sp-3) var(--sp-6);margin:var(--sp-8) 0;color:var(--ink);font-size:var(--t-17);font-style:normal}.bd-author-bio-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:1023.98px){.bd-content table,.bd-content iframe{display:block;max-width:100%;overflow-x:auto}.bd-content img{max-width:100%;height:auto}.bd-content pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
