.book-page{--book-canvas:#16181c;--book-surface:#1f2226;--book-ivory:#f0e8dc;--book-muted-on-dark:#b9b2a7;--book-ink:#1c1b19;--book-muted-on-light:#5b5750;--book-orange:#e46828;--book-orange-hover:#d65d1f;--book-orange-on-light:#9a3d0c;--book-rule-dark:#3a3d42;--book-rule-light:#cfc7b9;--book-focus-inner:#16181c;--book-focus-outer:#f0e8dc;--book-font:Arial, "Helvetica Neue", Helvetica, sans-serif;--book-h1:clamp(2.25rem, 1.25rem + 4.6vw, 5.25rem);--book-h2:clamp(1.75rem, 1.2rem + 2.4vw, 3.25rem);--book-h3:clamp(1.3125rem, 1.15rem + .6vw, 1.625rem);--book-lede:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--book-body:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--book-label:.875rem;--book-max-width:75rem;--book-reading-width:42rem;--book-gutter:1.25rem;--book-section-y:3.5rem;--book-radius:.375rem;--book-space-1:.25rem;--book-space-2:.5rem;--book-space-3:.75rem;--book-space-4:1rem;--book-space-6:1.5rem;--book-space-8:2rem;--book-space-12:3rem;--book-space-16:4rem;--book-space-24:6rem;--book-header-h:3.75rem;--book-sticky-h:0px;font-family:var(--book-font);font-size:var(--book-body);color:var(--book-ivory);background:var(--book-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;padding-bottom:var(--book-sticky-h);margin:0;line-height:1.65}@media (min-width:640px){.book-page{--book-gutter:2rem;--book-section-y:5rem}}@media (min-width:1024px){.book-page{--book-gutter:3rem;--book-section-y:7rem}}.book-page *,.book-page :before,.book-page :after{box-sizing:border-box}.book-page h1,.book-page h2,.book-page h3,.book-page p,.book-page ul,.book-page ol,.book-page figure,.book-page blockquote{margin:0}.book-page img,.book-page svg{max-width:100%;display:block}.book-page a{color:inherit}.book-page button{font:inherit;color:inherit}.book-page [id]{scroll-margin-top:calc(var(--book-header-h) + 1rem)}.book-skip{left:var(--book-gutter);background:var(--book-orange);color:var(--book-ink);padding:var(--book-space-3) var(--book-space-4);border-radius:var(--book-radius);z-index:100;font-weight:700;text-decoration:none;position:absolute;top:-100px}.book-skip:focus{top:var(--book-space-3);outline:3px solid var(--book-ivory)}.book-page :focus-visible{outline:3px solid var(--book-orange);outline-offset:2px;box-shadow:0 0 0 6px var(--book-focus-inner)}.surface-ivory :focus-visible{box-shadow:0 0 0 6px var(--book-ivory)}.book-container{width:100%;max-width:var(--book-max-width);padding-inline:var(--book-gutter);margin-inline:auto}.book-reading{max-width:var(--book-reading-width)}.book-reading>*+*{margin-top:var(--book-space-6)}.book-reading>h2+*,.book-reading>h3+*{margin-top:var(--book-space-4)}.book-section{padding-block:var(--book-section-y)}.surface-charcoal{background:var(--book-canvas);color:var(--book-ivory)}.surface-charcoal.alt{background:var(--book-surface)}.surface-ivory{background:var(--book-ivory);color:var(--book-ink)}.surface-ivory .book-muted{color:var(--book-muted-on-light)}.surface-charcoal .book-muted{color:var(--book-muted-on-dark)}.surface-charcoal .book-rule{border-color:var(--book-rule-dark)}.surface-ivory .book-rule{border-color:var(--book-rule-light)}.surface-ivory a:not(.book-btn){color:var(--book-orange-on-light);text-underline-offset:.15em;text-decoration:underline}.surface-charcoal a:not(.book-btn){color:var(--book-ivory);text-decoration:underline;-webkit-text-decoration-color:var(--book-orange);text-decoration-color:var(--book-orange);text-underline-offset:.15em}.surface-charcoal a:not(.book-btn):hover{color:var(--book-orange)}.book-page h1{font-size:var(--book-h1);letter-spacing:-.025em;font-weight:700;line-height:1.04}.book-page h2{font-size:var(--book-h2);letter-spacing:-.02em;font-weight:700;line-height:1.12}.book-page h3{font-size:var(--book-h3);font-weight:700;line-height:1.25}.book-lede{font-size:var(--book-lede);line-height:1.4}.book-lede strong{font-weight:700}.book-label{font-size:var(--book-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.3}.surface-charcoal .book-label{color:var(--book-orange)}.surface-ivory .book-label{color:var(--book-orange-on-light)}.book-section-heading{gap:var(--book-space-3);margin-bottom:var(--book-space-8);display:grid}.book-section-heading h2{max-width:22ch}.book-orange{color:var(--book-orange)}.surface-ivory .book-orange{color:var(--book-orange-on-light)}.book-statement{font-size:var(--book-h2);letter-spacing:-.02em;max-width:24ch;font-weight:700;line-height:1.15}.book-pullquote{border-left:3px solid var(--book-orange);padding-left:var(--book-space-6);font-size:var(--book-lede);max-width:34ch;line-height:1.4}.book-pullquote p+p{margin-top:var(--book-space-4)}.book-rule{border:0;border-top:1px solid;margin:0}.book-btn{justify-content:center;align-items:center;gap:var(--book-space-2);border-radius:var(--book-radius);cursor:pointer;border:2px solid #0000;min-height:3rem;padding:.75rem 1.5rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.book-btn-primary{background:var(--book-orange);color:var(--book-ink);border-color:var(--book-orange)}.book-btn-primary:hover{background:var(--book-orange-hover);border-color:var(--book-orange-hover)}.book-btn-secondary{background:0 0}.surface-charcoal .book-btn-secondary{color:var(--book-ivory);border-color:var(--book-ivory)}.surface-charcoal .book-btn-secondary:hover{color:var(--book-orange);border-color:var(--book-orange)}.surface-ivory .book-btn-secondary{color:var(--book-ink);border-color:var(--book-ink)}.surface-ivory .book-btn-secondary:hover{color:var(--book-orange-on-light);border-color:var(--book-orange-on-light)}.book-btn[disabled],.book-btn[aria-disabled=true]{cursor:not-allowed;background:var(--book-surface);color:var(--book-muted-on-dark);border-color:var(--book-rule-dark)}.book-cta-row{gap:var(--book-space-3);flex-wrap:wrap;display:flex}.book-placeholder{border:1px dashed var(--book-orange);border-radius:var(--book-radius);color:var(--book-orange);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;padding:.15em .5em;font-size:.85em;font-weight:700;display:inline-block}.surface-ivory .book-placeholder{color:var(--book-orange-on-light);border-color:var(--book-orange-on-light)}.book-header{z-index:50;background:color-mix(in srgb, var(--book-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--book-rule-dark);color:var(--book-ivory);position:sticky;top:0}@supports not (background:color-mix(in srgb, red 50%, blue)){.book-header{background:var(--book-canvas)}}.book-header-inner{min-height:var(--book-header-h);align-items:center;gap:var(--book-space-6);display:flex}.book-wordmark{letter-spacing:.14em;color:var(--book-ivory);align-items:center;gap:var(--book-space-3);flex:none;min-height:2.75rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.book-wordmark small{letter-spacing:.06em;color:var(--book-muted-on-dark);font-size:.8125rem;font-weight:400}.book-subnav{align-items:center;gap:var(--book-space-6);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--book-space-2);margin-left:auto;display:flex;overflow-x:auto}.book-subnav::-webkit-scrollbar{display:none}.book-subnav a{font-size:var(--book-label);letter-spacing:.04em;white-space:nowrap;color:var(--book-muted-on-dark);align-items:center;min-height:2.75rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.book-subnav a:hover{color:var(--book-ivory)}.book-subnav a.is-cta{color:var(--book-orange)}.book-subnav a.is-cta:hover{color:var(--book-ivory)}@media (max-width:639px){.book-header-inner,.book-subnav{gap:var(--book-space-4)}.book-wordmark small{display:none}}.book-hero{padding-block:var(--book-space-12) var(--book-section-y);overflow:hidden}.book-hero-grid{gap:var(--book-space-8);grid-template-areas:"copy""art""intro";display:grid}.book-hero-copy{gap:var(--book-space-6);grid-area:copy;display:grid}.book-hero-art{grid-area:art}.book-hero-intro{gap:var(--book-space-4);grid-area:intro;max-width:36rem;display:grid}.book-hero-intro p{color:var(--book-muted-on-dark)}.book-hero h1 .t-line{display:block}.book-hero h1 .t-small{letter-spacing:.14em;color:var(--book-muted-on-dark);margin-block:.2em;font-size:.42em;font-weight:700;display:block}.book-hero h1 .t-orange{color:var(--book-orange)}.book-byline{color:var(--book-muted-on-dark);font-size:1rem}.book-byline strong{color:var(--book-ivory)}@media (min-width:640px){.book-hero-art .book-cover{width:min(20rem,60vw)}}@media (min-width:1024px){.book-hero{padding-block:var(--book-space-16) var(--book-section-y)}.book-hero-grid{column-gap:var(--book-space-16);row-gap:var(--book-space-8);grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-areas:"copy art""intro art";align-items:center}.book-hero-art{place-self:center end}.book-hero-art .book-cover{width:100%;max-width:30rem}}.book-cover{width:min(17.5rem,100% - 2rem);margin:0}.book-cover img{width:100%;height:auto}.book-cover figcaption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.book-cover--hero img{filter:drop-shadow(0 30px 40px #0000008c)}.book-cover--card{width:9.5rem}.book-compare{gap:var(--book-space-8);margin-top:var(--book-space-8);display:grid}.book-compare>div{gap:var(--book-space-4);align-content:start;display:grid}.book-chain{align-items:center;gap:var(--book-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.book-chain li{align-items:center;gap:var(--book-space-2);font-size:.9375rem;font-weight:700;display:inline-flex}.book-chain li+li:before{content:"→";color:var(--book-muted-on-light);font-weight:400}.book-chain.is-loop li{letter-spacing:.06em;text-transform:uppercase;font-size:1.0625rem}.book-chain.is-loop li+li:before{color:var(--book-orange-on-light)}.book-chain.is-loop li:last-child:after{content:"↺";color:var(--book-orange-on-light);margin-left:var(--book-space-2)}@media (min-width:768px){.book-compare{gap:var(--book-space-12);grid-template-columns:1fr 1fr}.book-compare>div+div{border-left:1px solid var(--book-rule-light);padding-left:var(--book-space-12)}}.book-nottools{gap:var(--book-space-8);display:grid}.book-nottools .book-stack p{font-size:var(--book-lede);font-weight:700;line-height:1.35}.book-nottools .book-stack p+p{margin-top:var(--book-space-2)}.book-nottools .book-stack p.dim{color:var(--book-muted-on-dark);font-weight:400}@media (min-width:1024px){.book-nottools{gap:var(--book-space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.book-fromto{background:var(--book-rule-dark);border:1px solid var(--book-rule-dark);margin-top:var(--book-space-8);gap:1px;padding:0;list-style:none;display:grid}.book-fromto li{background:var(--book-canvas);padding:var(--book-space-4) var(--book-space-4);gap:var(--book-space-2);display:grid}.book-fromto .pair{gap:var(--book-space-1);display:grid}.book-fromto .k{letter-spacing:.12em;text-transform:uppercase;color:var(--book-muted-on-dark);font-size:.75rem;font-weight:700}.book-fromto .from{color:var(--book-muted-on-dark)}.book-fromto .to{font-weight:700}.book-fromto .to.is-orange{color:var(--book-orange)}@media (min-width:640px){.book-fromto{grid-template-columns:1fr 1fr}.book-fromto li{padding:var(--book-space-6)}}@media (min-width:1024px){.book-fromto li{align-items:center;gap:var(--book-space-4);grid-template-columns:1fr auto 1fr}.book-fromto .arrow{color:var(--book-orange);font-size:1.25rem}.book-fromto .k{display:none}}.book-fromto .arrow{display:none}@media (min-width:1024px){.book-fromto .arrow{display:block}}.pm-loop{gap:var(--book-space-12);margin-top:var(--book-space-8);display:grid}.pm-loop-figure{width:100%;max-width:44rem;margin-inline:auto;position:relative}.pm-loop-figure svg{width:100%;height:auto;overflow:visible}.pm-loop-figure .path{fill:none;stroke:var(--book-orange);stroke-width:2.5px;stroke-linecap:round}.pm-loop-figure .path-ghost{fill:none;stroke:var(--book-rule-dark);stroke-width:2.5px}.pm-loop-figure .arrow{fill:var(--book-orange)}.pm-loop-figure .node{fill:var(--book-canvas);stroke:var(--book-orange);stroke-width:2.5px}.pm-loop-figure .node-num{fill:var(--book-ivory);text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:700;font-family:var(--book-font)}.pm-loop-figure .pm{fill:var(--book-canvas);stroke:var(--book-ivory);stroke-width:3px}.pm-loop-figure .pm-text{fill:var(--book-ivory);letter-spacing:.06em;text-anchor:middle;dominant-baseline:central;font-size:26px;font-weight:700;font-family:var(--book-font)}.pm-loop-label{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:var(--book-label);color:var(--book-ivory);white-space:nowrap;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.pm-loop-label small{letter-spacing:.04em;text-transform:none;color:var(--book-muted-on-dark);margin-top:.25rem;font-size:.8125rem;font-weight:400;display:block}@media (max-width:639px){.pm-loop-figure{max-width:22rem}.pm-loop-label small{display:none}.pm-loop-label{font-size:.75rem}}.pm-loop-steps{counter-reset:step;gap:var(--book-space-6);padding:0;list-style:none;display:grid}.pm-loop-steps li{gap:var(--book-space-4);counter-increment:step;grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.pm-loop-steps li:before{content:counter(step, decimal-leading-zero);color:var(--book-orange);font-weight:700;font-size:var(--book-label);letter-spacing:.08em;padding-top:.35rem}.pm-loop-steps h3{text-transform:uppercase;letter-spacing:.1em;font-size:1.0625rem}.pm-loop-steps p{color:var(--book-muted-on-dark);margin-top:var(--book-space-2)}.pm-loop-steps .return{color:var(--book-ivory);font-weight:700}@media (min-width:640px){.pm-loop-steps{gap:var(--book-space-8);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.pm-loop{gap:var(--book-space-16);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.pm-loop-steps{grid-template-columns:1fr}}.js .pm-loop-figure .path{stroke-dasharray:2000;stroke-dashoffset:2000px}.js .pm-loop-figure.visible .path{animation:2.4s ease-out forwards pm-draw}@keyframes pm-draw{to{stroke-dashoffset:0}}.book-hero-offer{margin-top:var(--book-space-4);color:var(--book-muted-on-dark);max-width:34rem;font-size:1rem}.book-get{gap:var(--book-space-8);margin-top:var(--book-space-8);display:grid}.book-tools{gap:var(--book-space-6);margin:0;padding:0;list-style:none;display:grid}.book-tools li{gap:var(--book-space-2);border-top:1px solid var(--book-rule-light);padding-top:var(--book-space-4);display:grid}.book-tools p{color:var(--book-muted-on-light)}.book-shots{gap:var(--book-space-6);display:grid}.book-shots figure{gap:var(--book-space-2);margin:0;display:grid}.book-shots img{border:1px solid var(--book-rule-light);border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 12px 32px #0000001f}.book-shots figcaption{color:var(--book-muted-on-light);font-size:var(--book-label);letter-spacing:.06em;font-weight:700}.book-format{margin-top:var(--book-space-8);max-width:48rem}@media (min-width:1024px){.book-get{gap:var(--book-space-12);grid-template-columns:2fr 3fr;align-items:start}}.book-part-chapters{gap:var(--book-space-1);margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.book-themes .book-part-chapters li{border:0;padding:0;display:block}.book-part-chapters li:before{content:"· ";color:var(--book-orange-on-light)}@media (min-width:1024px){.book-themes.is-pairs{grid-template-columns:1fr 1fr}}.book-adlc-model{gap:var(--book-space-3);display:grid}.book-govern{border:1px solid var(--book-orange);color:var(--book-orange);padding:var(--book-space-2) var(--book-space-4);text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;font-size:.9375rem;font-weight:700}.book-themes{gap:var(--book-space-8);margin-top:var(--book-space-8);padding:0;list-style:none;display:grid}.book-themes li{gap:var(--book-space-2);border-top:1px solid var(--book-rule-light);padding-top:var(--book-space-4);display:grid}.book-themes .num{font-size:var(--book-label);letter-spacing:.12em;color:var(--book-orange-on-light);font-weight:700}.book-themes p{color:var(--book-muted-on-light)}@media (min-width:640px){.book-themes{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.book-themes{gap:var(--book-space-12) var(--book-space-8);grid-template-columns:1fr 1fr 1fr}}.book-judgment{gap:var(--book-space-8);display:grid}.book-judgment .list p+p{margin-top:var(--book-space-3)}@media (min-width:1024px){.book-judgment{gap:var(--book-space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.book-audience{gap:var(--book-space-6);margin-top:var(--book-space-8);padding:0;list-style:none;display:grid}.book-audience li{border-top:1px solid var(--book-rule-dark);padding-top:var(--book-space-4);gap:var(--book-space-2);display:grid}.book-audience p{color:var(--book-muted-on-dark)}@media (min-width:640px){.book-audience{gap:var(--book-space-8);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.book-audience{grid-template-columns:repeat(3,1fr)}}.book-author{gap:var(--book-space-8);display:grid}.book-author .note p{color:var(--book-ivory)}.book-author .note p+p{margin-top:var(--book-space-4)}.book-author .note .beat{font-weight:700}.book-author .note .beat+.beat{margin-top:var(--book-space-1)}.book-author .note h3{margin-top:var(--book-space-8);max-width:30ch}.book-author .sig{margin-top:var(--book-space-6);letter-spacing:.08em;font-weight:700}.book-author .bio{border-top:1px solid var(--book-rule-dark);padding-top:var(--book-space-6);color:var(--book-muted-on-dark)}.book-author .bio p+p{margin-top:var(--book-space-4)}.book-author .bio strong{color:var(--book-ivory)}@media (min-width:1024px){.book-author{gap:var(--book-space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.book-author .bio{border-top:0;border-left:1px solid var(--book-rule-dark);padding:0 0 0 var(--book-space-8)}}.book-adlc{gap:var(--book-space-8);margin-top:var(--book-space-8);display:grid}.book-adlc .col{gap:var(--book-space-3);border-top:1px solid var(--book-rule-dark);padding-top:var(--book-space-4);display:grid}.book-adlc .col p{color:var(--book-muted-on-dark)}.book-adlc .book-chain li{letter-spacing:.06em;text-transform:uppercase;font-size:.9375rem}.book-adlc .book-chain li+li:before,.book-adlc .book-chain.is-loop li:last-child:after{color:var(--book-orange)}.book-adlc-q{gap:var(--book-space-6);display:grid}.book-adlc-q h3{max-width:28ch}.book-adlc-q .q-label{color:var(--book-muted-on-dark);font-size:1rem}@media (min-width:768px){.book-adlc,.book-adlc-q{gap:var(--book-space-12);grid-template-columns:1fr 1fr}}.book-purchase{gap:var(--book-space-8);background:var(--book-surface);border:1px solid var(--book-rule-dark);border-radius:var(--book-radius);padding:var(--book-space-6);display:grid}.book-purchase-body{gap:var(--book-space-6);display:grid}.book-purchase-body h2{font-size:var(--book-h3)}.book-purchase .edition{gap:var(--book-space-3);border-top:1px solid var(--book-rule-dark);padding-top:var(--book-space-4);display:grid}.book-purchase .edition dl{gap:var(--book-space-2) var(--book-space-6);grid-template-columns:auto 1fr;margin:0;display:grid}.book-purchase .edition dt{color:var(--book-muted-on-dark);font-size:1rem}.book-purchase .edition dd{margin:0;font-weight:700}.book-purchase .price{font-size:var(--book-h2);letter-spacing:-.02em;align-items:baseline;gap:var(--book-space-3);flex-wrap:wrap;font-weight:700;display:flex}.book-purchase .price .book-placeholder{font-size:.45em}.book-purchase .fine{color:var(--book-muted-on-dark);font-size:1rem}.book-purchase .book-cta-row .book-btn{flex:14rem}@media (min-width:640px){.book-purchase{padding:var(--book-space-8);grid-template-columns:auto 1fr;align-items:start}}@media (min-width:1024px){.book-purchase{padding:var(--book-space-12);gap:var(--book-space-12)}.book-purchase .book-cover--card{width:14rem}}.book-teams{border-top:1px solid var(--book-rule-dark);padding-top:var(--book-space-8);margin-top:var(--book-space-12);gap:var(--book-space-3);max-width:var(--book-reading-width);display:grid}.book-teams p{color:var(--book-muted-on-dark)}.book-final{gap:var(--book-space-8);display:grid}.book-final .book-statement{max-width:30ch}.book-final .lines p{font-size:var(--book-lede);max-width:30ch;font-weight:700;line-height:1.35}.book-final .lines p+p{margin-top:var(--book-space-3)}.book-final .lines p.dim{color:var(--book-muted-on-dark);font-weight:400;font-size:var(--book-body)}.book-footer{border-top:1px solid var(--book-rule-dark);padding-block:var(--book-space-12);color:var(--book-muted-on-dark);font-size:1rem}.book-footer-inner{gap:var(--book-space-8);display:grid}.book-footer-brand{gap:var(--book-space-2);display:grid}.book-footer-brand strong{color:var(--book-ivory);letter-spacing:.14em}.book-footer-links{gap:var(--book-space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.book-footer-links a{color:var(--book-ivory);align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.book-footer-links a:hover{color:var(--book-orange)}.book-footer-bottom{border-top:1px solid var(--book-rule-dark);padding-top:var(--book-space-6);font-size:.875rem}@media (min-width:768px){.book-footer-inner{grid-template-columns:1fr auto;align-items:start}}.book-sticky{z-index:40;padding:var(--book-space-3) var(--book-gutter) calc(var(--book-space-3) + env(safe-area-inset-bottom));background:var(--book-surface);border-top:1px solid var(--book-rule-dark);justify-content:space-between;align-items:center;gap:var(--book-space-4);transition:transform .2s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.book-sticky .book-btn{min-height:2.75rem;padding-inline:1.25rem}.book-sticky span{color:var(--book-ivory);font-size:.9375rem;font-weight:700}@media (max-width:639px){.js .book-sticky{display:flex}.js .book-sticky.is-shown{transform:translateY(0)}}.sample-top{gap:var(--book-space-6);padding-block:var(--book-space-8) var(--book-space-6);display:grid}.sample-meta{gap:var(--book-space-2) var(--book-space-6);color:var(--book-muted-on-light);flex-wrap:wrap;font-size:1rem;display:flex}.sample-actions{gap:var(--book-space-3);flex-wrap:wrap;align-items:center;display:flex}.sample-article{padding-block:var(--book-space-8) var(--book-section-y)}.sample-article .book-reading>p{line-height:1.7}.sample-article h2,.sample-article h3{scroll-margin-top:calc(var(--book-header-h) + 1rem)}.sample-article figure{gap:var(--book-space-3);display:grid}.sample-article figcaption{color:var(--book-muted-on-light);font-size:1rem}.sample-article .footnotes{border-top:1px solid var(--book-rule-light);padding-top:var(--book-space-6);color:var(--book-muted-on-light);font-size:1rem}.sample-end{border-top:1px solid var(--book-rule-light);padding-top:var(--book-space-8);padding-bottom:var(--book-section-y);gap:var(--book-space-6);display:grid}.sample-end .book-label{color:var(--book-orange-on-light)}.sample-toc{gap:var(--book-space-2);padding:0;list-style:none;display:grid}.sample-toc a{align-items:center;min-height:2.75rem;display:inline-flex}.book-dev-notice{border:2px dashed var(--book-orange-on-light);border-radius:var(--book-radius);padding:var(--book-space-6);gap:var(--book-space-3);background:#9a3d0c0f;display:grid}.book-dev-notice .book-label{color:var(--book-orange-on-light)}.book-dev-notice p{color:var(--book-muted-on-light)}.js .book-reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(12px)}.js .book-reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.book-page{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.book-page *,.book-page :before,.book-page :after{transition:none!important;animation:none!important}.js .book-reveal{opacity:1;transform:none}.js .pm-loop-figure .path{stroke-dasharray:none;stroke-dashoffset:0}.book-sticky{transition:none}}@media print{.book-header,.book-footer,.book-sticky,.sample-actions,.sample-end .book-cta-row,.book-skip{display:none!important}.book-page,.surface-ivory,.surface-charcoal{color:#000!important;background:#fff!important}.book-page a{color:#000;text-decoration:none}.sample-article{padding:0}.book-reading{max-width:none}}.book-section.is-tight{padding-top:0}.book-hero h1 .t-orange{text-transform:uppercase;letter-spacing:-.01em}.pm-loop-label.l1{top:15%;left:25.9%}.pm-loop-label.l2{top:15%;left:74.1%}.pm-loop-label.l3{top:86%;left:74.1%}.pm-loop-label.l4{top:86%;left:25.9%}.book-page h1.book-label,.book-page h2.book-label,.book-page h3.book-label{font-size:var(--book-label);letter-spacing:.12em;font-weight:700;line-height:1.3}.book-hero .book-lede{max-width:34ch}@media (max-width:639px){.book-subnav a.is-secondary{display:none}}@media (max-width:479px){.book-subnav a.is-wide{display:none}}@media (max-width:359px){.book-header-inner,.book-subnav{gap:var(--book-space-3)}}.book-sticky span{white-space:nowrap}.book-sticky .book-btn{white-space:nowrap;flex:none}.book-sticky span .long{display:none}@media (min-width:400px){.book-sticky span .long{display:inline}}.sample-article .book-reading>*+:where(:not(#sample-heading)){margin-top:var(--book-space-6)}.sample-article .book-reading>h2+*,.sample-article .book-reading>h3+*{margin-top:var(--book-space-4)}
