.pbk{--background:#f4f1ea;--paper:#fbf9f4;--paper-2:#efebe2;--foreground:#171717;--ink-2:#2b2b2b;--tr-orange:#c45100;--tr-orange-hover:#b04800;--rule:#1f1f1f;--hair:#d9d3c6;--hair-2:#e6e1d6;--muted:#6b6b6b;--soft:#e9e4d9;--on-dark:#f4f1ea;--on-dark-muted:#b3ada2;--font-sans:var(--font-sans-face), "Helvetica Neue", system-ui, sans-serif;--font-mono:var(--font-mono-face), ui-monospace, SFMono-Regular, Menlo, monospace;--measure:48rem;--gutter:clamp(16px, 4vw, 48px);--head-h:64px}.pbk *,.pbk :before,.pbk :after{box-sizing:border-box}.pbk{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 24px);background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.62;overflow-x:hidden}.pbk img,.pbk svg{max-width:100%;height:auto;display:block}.pbk a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color .15s}.pbk a:hover{text-decoration-color:currentColor}.pbk ::selection{background:var(--foreground);color:var(--background)}.pbk :focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.pbk h1,.pbk h2,.pbk h3,.pbk h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}.pbk p{text-wrap:pretty;margin:0 0 1.1em}.pbk code,.pbk kbd,.pbk .mono{font-family:var(--font-mono);font-size:.84em}.pbk :not(pre)>code{background:var(--paper-2);border:1px solid var(--hair-2);word-break:break-word;border-radius:3px;padding:.05em .35em}.pbk kbd{border:1px solid var(--rule);background:var(--paper);border-bottom-width:2px;border-radius:4px;padding:0 .4em;font-size:.76em}.pbk hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}.pbk .wrap{width:100%;max-width:1380px;padding:0 var(--gutter);margin:0 auto}.pbk .top{z-index:30;height:var(--head-h);background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.pbk .top .wrap{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.pbk .wordmark{white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.pbk .wordmark .mark{background:var(--tr-orange);flex:none;width:11px;height:11px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:rotate(45deg)}.pbk .wordmark:hover .mark{transform:rotate(225deg)}.pbk .wordmark .name{letter-spacing:-.03em;font-size:1.2rem;line-height:1}.pbk .wordmark .dot{color:var(--tr-orange)}.pbk .wordmark .sub{color:var(--muted);letter-spacing:-.01em;border-left:1px solid var(--hair);padding-left:12px;font-size:.95rem}.pbk .nav{gap:.3rem;font-size:.95rem;display:flex}.pbk .nav a{border-radius:999px;padding:.4rem .75rem;text-decoration:none;transition:background .15s}.pbk .nav a:hover{background:var(--paper-2)}.pbk .nav a[aria-current=page]{background:var(--foreground);color:var(--background)}@media (max-width:760px){.pbk .wordmark .sub{display:none}.pbk .nav a{padding:.35rem .55rem;font-size:.88rem}}@media (max-width:420px){.pbk .nav a.opt{display:none}}.pbk .readbar{top:calc(var(--head-h) - 1px);background:var(--foreground);z-index:31;width:0;height:2px;transition:width .1s linear;position:fixed;left:0}.pbk .btn{font:600 1rem/1 var(--font-sans);letter-spacing:-.01em;border:1px solid var(--tr-orange);background:var(--tr-orange);color:#fff;cursor:pointer;border-radius:0;align-items:center;gap:.5em;padding:1rem 1.35rem;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.pbk .btn:hover{background:var(--tr-orange-hover)}.pbk .btn:active{transform:translateY(1px)}.pbk .btn-line{color:var(--foreground);border-color:var(--rule);background:0 0}.pbk .btn-line:hover{background:var(--foreground);color:var(--background)}.pbk .btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.pbk .cover{border-bottom:1px solid var(--rule);padding:clamp(2.8rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}.pbk .cover .label{color:var(--muted);align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.95rem;display:flex}.pbk .cover .label:before{content:"";background:var(--foreground);flex:none;width:8px;height:8px}.pbk .cover h1{letter-spacing:-.058em;font-size:clamp(3.1rem,8.4vw,8.2rem);line-height:.9}.pbk .cover .lede{letter-spacing:-.012em;max-width:34rem;color:var(--ink-2);margin:2rem 0 2.2rem;font-size:clamp(1.15rem,1.8vw,1.42rem);line-height:1.45}.pbk .cover-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;display:grid}@media (min-width:1060px){.pbk .cover-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem}}.pbk .facts{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:3.4rem 0 0;display:grid}@media (min-width:900px){.pbk .facts{grid-template-columns:repeat(5,minmax(0,1fr))}}.pbk .facts div{padding:1rem 1rem 0 0}.pbk .facts dt{color:var(--muted);font-size:.85rem}.pbk .facts dd{letter-spacing:-.015em;margin:.25rem 0 0;font-size:1.05rem;line-height:1.3}.pbk .session{background:var(--paper);border:1px solid var(--rule);box-shadow:10px 10px 0 var(--foreground);font-size:.95rem}.pbk .s-bar{border-bottom:1px solid var(--rule);color:var(--muted);align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.8rem;display:flex}.pbk .s-bar i{border:1px solid var(--rule);border-radius:50%;flex:none;width:10px;height:10px}.pbk .s-bar span{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-left:.5rem;overflow:hidden}.pbk .s-bar b{color:var(--foreground);font-weight:500;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.pbk .s-bar b:before{content:"";background:#2f8f4e;border-radius:50%;width:7px;height:7px}.pbk .s-body{gap:.9rem;padding:1.1rem 1.1rem .4rem;display:grid}.pbk .s-you{background:var(--foreground);max-width:90%;color:var(--on-dark);border-radius:14px 14px 3px;justify-self:end;padding:.75rem .95rem;line-height:1.45}.pbk .s-work{font-family:var(--font-mono);color:var(--muted);border-left:1px solid var(--hair);gap:.3rem;padding-left:.85rem;font-size:.74rem;display:grid}.pbk .s-work span{gap:.6rem;line-height:1.35;display:flex}.pbk .s-work span:before{content:"done";color:var(--foreground);flex:none;min-width:2.6rem}.pbk .s-claude{max-width:96%;line-height:1.5}.pbk .s-claude p{margin:0 0 .5rem}.pbk .s-shot{border:1px solid var(--hair);background:var(--background);color:var(--muted);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.8rem;margin:.4rem 0 .7rem;padding:.5rem;font-size:.82rem;display:grid}.pbk .s-shot i{border:1px solid var(--rule);background:linear-gradient(var(--foreground), var(--foreground)) 7px 9px / 30px 5px no-repeat, linear-gradient(var(--hair), var(--hair)) 7px 22px / 46px 3px no-repeat, linear-gradient(var(--hair), var(--hair)) 7px 29px / 38px 3px no-repeat, linear-gradient(var(--foreground), var(--foreground)) 7px 42px / 48px 1px no-repeat, linear-gradient(var(--hair), var(--hair)) 7px 48px / 42px 3px no-repeat, linear-gradient(var(--tr-orange), var(--tr-orange)) 7px 62px / 48px 10px no-repeat, var(--paper);border-radius:6px;height:84px;display:block}.pbk .s-shot b{color:var(--foreground);font-weight:500;font-family:var(--font-mono);font-size:.76rem;display:block}.pbk .s-need{font-weight:600}.pbk .s-input{border:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 1.1rem 1.1rem;padding:.7rem .8rem;font-size:.9rem;display:flex}.pbk .s-input kbd{font-size:.7rem}@media (prefers-reduced-motion:no-preference){.pbk .session .s-work span,.pbk .session .s-claude{animation:.5s cubic-bezier(.2,.8,.2,1) both rise}.pbk .session .s-work span:first-child{animation-delay:.5s}.pbk .session .s-work span:nth-child(2){animation-delay:.9s}.pbk .session .s-work span:nth-child(3){animation-delay:1.3s}.pbk .session .s-work span:nth-child(4){animation-delay:1.7s}.pbk .session .s-work span:nth-child(5){animation-delay:2.1s}.pbk .session .s-claude{animation-delay:2.7s}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1059px){.pbk .session{box-shadow:6px 6px 0 var(--foreground);margin-right:6px}}.pbk .sect{border-bottom:1px solid var(--rule);padding:clamp(3.2rem,7vw,6rem) 0}.pbk .sect-head{grid-template-columns:minmax(0,1fr);gap:1rem 3rem;margin-bottom:2.6rem;display:grid}@media (min-width:900px){.pbk .sect-head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end}}.pbk .sect-head p{color:var(--ink-2);max-width:36rem;margin:0}.pbk .fig .frame{background:var(--paper);border:1px solid var(--rule);padding:clamp(16px,3vw,32px)}.pbk .fig figcaption{color:var(--muted);max-width:46rem;margin-top:.8rem;font-size:.9rem;line-height:1.5}.pbk .fig figcaption b{color:var(--foreground);font-weight:600}.pbk .flow{align-items:stretch;display:flex}.pbk .flow>.node,.pbk .flow>.stack{flex:1 1 0;min-width:0}.pbk .flow>.grow{flex-grow:1.35}.pbk .node{background:var(--paper);border:1px solid var(--rule);flex-direction:column;padding:.85rem .95rem .95rem;display:flex;position:relative}.pbk .node small{font-family:var(--font-mono);color:var(--muted);margin-bottom:.35rem;font-size:.7rem;line-height:1.3}.pbk .node b{letter-spacing:-.025em;font-size:1.08rem;font-weight:500;line-height:1.15}.pbk .node>span{color:#4a4a4a;margin-top:.4rem;font-size:.86rem;line-height:1.42}.pbk .node ul{color:#3a3a3a;margin:.6rem 0 0;padding:0;font-size:.86rem;list-style:none}.pbk .node ul li{border-top:1px solid var(--hair-2);padding:.3rem 0;line-height:1.3}.pbk .node.dark{background:var(--foreground);color:var(--on-dark);border-color:var(--foreground)}.pbk .node.dark small{color:var(--on-dark-muted)}.pbk .node.dark>span,.pbk .node.dark ul{color:#d9d4c9}.pbk .node.dark ul li{border-color:#3a3a3a}.pbk .node.center{justify-content:center}.pbk .stack{flex-direction:column;gap:10px;display:flex}.pbk .stack>.node{flex:auto}.pbk .stack.fan{padding-left:16px;position:relative}.pbk .stack.fan:before{content:"";border-left:1px solid var(--rule);position:absolute;top:17px;bottom:17px;left:0}.pbk .stack.fan>.node:before{content:"";border-top:1px solid var(--rule);width:16px;position:absolute;top:50%;left:-17px}.pbk .stack.fan>.node{justify-content:center;padding:.5rem .8rem}.pbk .stack.fan>.node b{font-size:.95rem}.pbk .stack.fan>.node>span{margin-top:.1rem;font-size:.8rem}.pbk .link{background:linear-gradient(var(--rule), var(--rule)) center / calc(100% - 8px) 1px no-repeat;flex:0 0 44px;justify-content:center;align-items:center;font-style:normal;display:flex;position:relative}.pbk .link.dashed{background:repeating-linear-gradient(90deg, var(--rule) 0 5px, transparent 5px 9px) center / calc(100% - 8px) 1px no-repeat}.pbk .link.wide{flex-basis:88px}.pbk .link:after,.pbk .link.both:before{content:"";border:5px solid #0000;width:0;height:0;position:absolute;top:50%}.pbk .link:after{border-left:7px solid var(--rule);border-right-width:0;right:0;transform:translateY(-50%)}.pbk .link.both:before{border-right:7px solid var(--rule);border-left-width:0;left:0;transform:translateY(-50%)}.pbk .link em{font-style:normal;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.68rem;position:absolute;bottom:calc(50% + 7px);left:50%;transform:translate(-50%)}.pbk .return{border:1px solid var(--rule);border-top:0;height:34px;margin:0 10% .8rem;position:relative}.pbk .return:before{content:"";border:5px solid #0000;border-bottom:7px solid var(--rule);border-top-width:0;position:absolute;top:-2px;left:-6px}.pbk .return span{background:var(--paper);font-family:var(--font-mono);color:var(--muted);white-space:nowrap;padding:0 .7rem;font-size:.74rem;position:absolute;bottom:-.72em;left:50%;transform:translate(-50%)}.pbk .shared{margin-top:28px}.pbk .shared-h{font-family:var(--font-mono);color:var(--muted);text-align:center;align-items:center;gap:.8rem;margin-bottom:12px;font-size:.72rem;display:flex}.pbk .shared-h:before,.pbk .shared-h:after{content:"";border-top:1px dashed #8a857b;flex:1}.pbk .shared-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pbk .fig-notes{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.pbk .fig-notes div{color:#444;padding:.7rem 1rem 0 0;font-size:.86rem;line-height:1.4}.pbk .fig-notes b{color:var(--foreground);font-size:.76rem;font-weight:500;font-family:var(--font-mono);margin-bottom:.15rem;display:block}.pbk .tree{border:1px solid var(--rule);background:var(--background)}.pbk .tree-path{font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;background:var(--paper);align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.76rem;display:flex}.pbk .tree-path:before{content:"";border:1px solid var(--muted);border-top-width:3px;flex:none;width:14px;height:10px}.pbk .tree-row{border-bottom:1px solid var(--hair);grid-template-columns:11.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.75rem .9rem;display:grid}.pbk .tree-row:last-child{border-bottom:0}.pbk .tree-row code{font-size:.84rem;font-weight:500;background:0 0!important;border:0!important;padding:0!important}.pbk .tree-row>span{color:#444;font-size:.9rem;line-height:1.4}.pbk .tree-row em{font-style:normal;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.7rem}.pbk .tree-row.key{background:var(--foreground);color:var(--on-dark);border-color:var(--foreground)}.pbk .tree-row.key>span{color:#d9d4c9}.pbk .tree-row.key em{color:var(--on-dark-muted)}.pbk .tree-sep{font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--hair);background:var(--paper-2);padding:.4rem .9rem;font-size:.7rem}@media (max-width:760px){.pbk .flow{flex-direction:column}.pbk .flow>.node,.pbk .flow>.stack{flex:none}.pbk .link,.pbk .link.wide{background:linear-gradient(var(--rule), var(--rule)) center / 1px calc(100% - 8px) no-repeat;flex:0 0 40px}.pbk .link.dashed{background:repeating-linear-gradient(180deg, var(--rule) 0 5px, transparent 5px 9px) center / 1px calc(100% - 8px) no-repeat}.pbk .link:after{border:5px solid #0000;border-top:7px solid var(--rule);border-bottom-width:0;inset:auto auto 0 50%;transform:translate(-50%)}.pbk .link.both:before{border:5px solid #0000;border-bottom:7px solid var(--rule);border-top-width:0;top:0;left:50%;transform:translate(-50%)}.pbk .link em{top:50%;bottom:auto;left:calc(50% + 12px);transform:translateY(-50%)}.pbk .return{border:0;height:auto;margin:12px 0 0}.pbk .return:before{display:none}.pbk .return span{text-align:center;white-space:normal;background:0 0;border:1px dashed #8a857b;padding:.55rem;display:block;position:static;transform:none}.pbk .return span:before{content:"↑ back to 1.  ";color:var(--foreground)}.pbk .shared-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pbk .fig-notes{grid-template-columns:minmax(0,1fr)}.pbk .tree-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.pbk .tree-row em{order:-1}.pbk .stack.fan{padding-left:0}.pbk .stack.fan:before,.pbk .stack.fan>.node:before{display:none}}.pbk .ledger{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pbk .ledger>li{border-bottom:1px solid var(--rule)}.pbk .ledger a.row{grid-template-columns:4.4rem minmax(0,1fr) auto 1.4rem;align-items:baseline;gap:1rem;padding:1.4rem 0;text-decoration:none;transition:padding .3s cubic-bezier(.2,.8,.2,1),background .3s;display:grid}.pbk .ledger a.row:hover{background:var(--paper);padding-left:1rem}.pbk .ledger a.row:after{content:"→";opacity:0;font-size:1.2rem;transition:opacity .2s,transform .3s;transform:translate(-6px)}.pbk .ledger a.row:hover:after{opacity:1;transform:none}.pbk .ledger .num{font-family:var(--font-mono);color:var(--muted);font-size:.95rem}.pbk .ledger .sum{color:#4a4a4a;letter-spacing:0;margin-top:.4rem;font-size:1rem;line-height:1.45;display:block}.pbk .ledger .meta{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.8rem}.pbk .ledger .tag{letter-spacing:0;vertical-align:.35em;background:var(--foreground);color:var(--background);border-radius:999px;margin-left:.6rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}@media (max-width:640px){.pbk .ledger a.row{grid-template-columns:2.6rem minmax(0,1fr)}.pbk .ledger .meta,.pbk .ledger a.row:after{display:none}}.pbk .three{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:860px){.pbk .three{grid-template-columns:repeat(3,minmax(0,1fr))}.pbk .three>div+div{border-left:1px solid var(--rule)}}.pbk .three>div{border-bottom:1px solid var(--rule);flex-direction:column;padding:1.8rem 1.6rem 2rem 0;display:flex}@media (min-width:860px){.pbk .three>div{padding:1.8rem 1.8rem 2.2rem}.pbk .three>div:first-child{padding-left:0}}.pbk .three .n{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.pbk .three h3{letter-spacing:-.035em;margin:.7rem 0;font-size:1.7rem}.pbk .three p{color:#3a3a3a;flex:1;font-size:1rem}.pbk .three a{font-weight:500}.pbk .quote{letter-spacing:-.045em;max-width:20ch;margin:0;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:500;line-height:1.04}.pbk .quote-by{color:var(--muted);margin-top:1.4rem;font-size:1rem}.pbk .chapter{grid-template-columns:minmax(0,1fr);gap:0 3.5rem;padding-bottom:5rem;display:grid}.pbk .chapter>article{min-width:0}@media (min-width:1040px){.pbk .chapter{grid-template-columns:13.5rem minmax(0,1fr)}}@media (min-width:1280px){.pbk .chapter{grid-template-columns:13.5rem minmax(0,1fr) 12.5rem}}.pbk .toc,.pbk .rail{display:none}@media (min-width:1040px){.pbk .toc{top:calc(var(--head-h) + 8px);max-height:calc(100vh - var(--head-h) - 16px);scrollbar-width:none;align-self:start;padding:2.4rem 0 2rem;font-size:.9rem;display:block;position:sticky;overflow:auto}.pbk .toc ol{margin:0;padding:0;list-style:none}.pbk .toc a{color:#555;border-left:2px solid var(--hair-2);grid-template-columns:2.2rem 1fr;padding:.42rem .6rem .42rem 0;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s;display:grid}.pbk .toc a .n{font-family:var(--font-mono);color:var(--muted);padding-top:2px;padding-left:.7rem;font-size:.74rem}.pbk .toc a:hover{color:var(--foreground);border-left-color:var(--hair)}.pbk .toc a[aria-current=page]{color:var(--foreground);border-left-color:var(--foreground);font-weight:600}.pbk .toc-h,.pbk .rail-h{color:var(--muted);margin-bottom:.8rem;font-size:.85rem}.pbk .toc-foot{border-top:1px solid var(--hair);margin-top:1.4rem;padding-top:1rem}.pbk .toc-foot a{color:#555;border:0;padding:.3rem 0;display:block}}@media (min-width:1280px){.pbk .rail{top:calc(var(--head-h) + 8px);max-height:calc(100vh - var(--head-h) - 16px);scrollbar-width:none;align-self:start;padding:2.4rem 0 2rem;font-size:.86rem;display:block;position:sticky;overflow:auto}.pbk .rail ol{border-left:1px solid var(--hair);margin:0;padding:0;list-style:none}.pbk .rail a{color:#666;border-left:2px solid #0000;margin-left:-1px;padding:.38rem 0 .38rem .85rem;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s;display:block}.pbk .rail a:hover{color:var(--foreground)}.pbk .rail a.on{color:var(--foreground);border-left-color:var(--foreground);font-weight:500}.pbk .rail .rail-foot{border-top:1px solid var(--hair);gap:.3rem;margin-top:1.4rem;padding-top:1rem;display:grid}.pbk .rail .rail-foot a{color:var(--muted);border:0;padding:.2rem 0}}.pbk .toc-mobile{border:1px solid var(--rule);background:var(--paper);margin:1.2rem 0 0}.pbk .toc-mobile summary{cursor:pointer;justify-content:space-between;padding:.85rem 1rem;font-size:.95rem;list-style:none;display:flex}.pbk .toc-mobile summary::-webkit-details-marker{display:none}.pbk .toc-mobile summary:after{content:"+";font-family:var(--font-mono)}.pbk .toc-mobile[open] summary:after{content:"−"}.pbk .toc-mobile ol{margin:0;padding:0 1rem .6rem;list-style:none}.pbk .toc-mobile a{border-top:1px solid var(--hair);padding:.5rem 0;font-size:.95rem;text-decoration:none;display:block}@media (min-width:1040px){.pbk .toc-mobile{display:none}}.pbk .ch-head{border-bottom:1px solid var(--rule);margin-bottom:2.8rem;padding:clamp(2rem,5vw,4rem) 0 2.4rem}.pbk .ch-num{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.3px var(--foreground);margin:0 0 1.4rem -.04em;font-size:clamp(5.2rem,15vw,10.5rem);font-weight:300;line-height:.8}.pbk .ch-head .dek{color:var(--ink-2);letter-spacing:-.01em;max-width:40rem;margin:1.5rem 0 0;font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.5}.pbk .ch-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;display:flex}.pbk .ch-meta span{border:1px solid var(--hair);color:#555;background:var(--paper);border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.pbk .ch-meta span.hands{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.pbk .prose>.fig,.pbk .prose>.tbl-wrap,.pbk .prose>.say,.pbk .prose>.code-wrap,.pbk .prose>.pb,.pbk .prose>.pager{max-width:none}.pbk .prose h2{letter-spacing:-.04em;border-top:1px solid var(--rule);max-width:none;margin:3.6rem 0 1.1rem;padding-top:1.5rem;font-size:clamp(1.75rem,3.3vw,2.5rem);position:relative}.pbk .prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.pbk .prose h2 .anchor{color:var(--hair);opacity:0;margin-left:.4rem;font-weight:400;text-decoration:none;transition:opacity .15s}.pbk .prose h2:hover .anchor{opacity:1}.pbk .prose h2 .anchor:hover{color:var(--foreground)}.pbk .prose h3{letter-spacing:-.02em;margin:2.2rem 0 .6rem;font-size:1.3rem}.pbk .prose ul,.pbk .prose ol{margin:0 0 1.3em;padding-left:1.2em}.pbk .prose li{margin:.45em 0}.pbk .prose li::marker{color:var(--muted)}.pbk .prose strong{font-weight:600}.pbk .steps{border-top:1px solid var(--rule);counter-reset:st;margin:1.6rem 0 2.2rem;list-style:none;padding:0!important}.pbk .steps>li{counter-increment:st;border-bottom:1px solid var(--hair);grid-template-columns:3rem minmax(0,1fr);gap:.1rem .6rem;padding:1.15rem 0;display:grid;margin:0!important}.pbk .steps>li:before{content:counter(st, decimal-leading-zero);font-family:var(--font-mono);color:var(--muted);grid-row:span 3;padding-top:.2rem;font-size:.85rem}.pbk .steps>li>*{grid-column:2}.pbk .steps>li p{color:#3a3a3a;margin:.3rem 0 0}.pbk .steps b{letter-spacing:-.01em;font-weight:600}.pbk .who{border:1px solid var(--rule);vertical-align:.12em;letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;margin-right:.55rem;padding:.1rem .55rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.pbk .who.you{background:var(--foreground);color:var(--background)}.pbk .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem .4rem;margin:.6rem 0 0;font-size:.9rem;display:flex}.pbk .legend .who{margin-right:.2rem}.pbk .legend .who+.who{margin-left:.8rem}.pbk .say{border:1px solid var(--rule);background:var(--paper);box-shadow:6px 6px 0 var(--foreground);margin:1.8rem 6px 2.4rem 0}.pbk .say-top{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem .55rem 1rem;font-size:.86rem;display:flex}.pbk .say-top .l{color:var(--foreground);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.pbk .say-top .l:before{content:"";background:var(--tr-orange);flex:none;width:9px;height:9px;transform:rotate(45deg)}.pbk .copy{font:500 .8rem/1 var(--font-sans);background:var(--paper);border:1px solid var(--rule);cursor:pointer;color:var(--foreground);white-space:nowrap;padding:.5rem .75rem;transition:background .15s,color .15s}.pbk .copy:hover,.pbk .copy.ok{background:var(--foreground);color:var(--background)}.pbk .say pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:#222;max-height:32rem;margin:0;padding:1.1rem 1.2rem 1.25rem;font-size:.84rem;line-height:1.65;overflow:auto}.pbk .say-body{font-family:var(--font-mono);color:#222;max-height:34rem;padding:1.15rem 1.25rem 1.3rem;font-size:.84rem;line-height:1.62;overflow:auto}.pbk .say-body p{margin:0}.pbk .say-body .pg{height:.85em}.pbk .say-body .pi{grid-template-columns:2.1rem minmax(0,1fr);margin:.15rem 0;display:grid}.pbk .say-body .pi .pn{color:var(--muted)}.pbk .say-body .pi.dash .pn:before{content:"";border-top:1px solid var(--muted);vertical-align:.3em;width:.7em;display:inline-block}@media (max-width:520px){.pbk .say-body{padding:1rem;font-size:.8rem}.pbk .say-body .pi{grid-template-columns:1.7rem minmax(0,1fr)}}.pbk pre.code{color:#ece8df;border:1px solid var(--rule);font-family:var(--font-mono);white-space:pre;background:#161616;margin:0;padding:2.7rem 1.2rem 1.2rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.pbk .code-wrap{margin:1.4rem 0 2.2rem;position:relative}.pbk .code-wrap:before{content:"file";font-family:var(--font-mono);color:#8d887e;font-size:.7rem;position:absolute;top:.9rem;left:1.2rem}.pbk .code-wrap .copy{color:#ece8df;background:#161616;border-color:#444;position:absolute;top:8px;right:8px}.pbk .code-wrap .copy:hover,.pbk .code-wrap .copy.ok{color:#161616;background:#ece8df}.pbk .pb{border-collapse:collapse;width:100%;margin:1.8rem 0 2.4rem;font-size:1rem}.pbk .pb th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:0 1rem .7rem 0;font-size:.85rem;font-weight:500}.pbk .pb th:last-child{padding-left:2rem}.pbk .pb td{border-bottom:1px solid var(--hair);vertical-align:top;padding:1.05rem 1rem 1.05rem 0;line-height:1.45}.pbk .pb td:first-child{color:#555;width:44%}.pbk .pb td:last-child{padding-left:2rem;font-weight:600;position:relative}.pbk .pb td:last-child:before{content:"→";color:var(--muted);font-weight:400;position:absolute;top:1.05rem;left:.3rem}.pbk .pb tbody tr{transition:background .15s}.pbk .pb tbody tr:hover{background:var(--paper)}@media (max-width:640px){.pbk .pb thead{display:none}.pbk .pb tr{border-bottom:1px solid var(--rule);padding:.9rem 0;display:block}.pbk .pb td{border:0;padding:.1rem 0;display:block;width:auto!important}.pbk .pb td:first-child{font-size:.95rem}.pbk .pb td:last-child{margin-top:.3rem;padding-left:1.4rem}.pbk .pb td:last-child:before{top:.1rem;left:0}}.pbk .tbl-wrap{border-top:1px solid var(--rule);-webkit-overflow-scrolling:touch;margin:1.6rem 0 2.2rem;overflow-x:auto}.pbk .tbl{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.pbk .tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:.75rem 1.2rem .65rem 0;font-size:.82rem;font-weight:500}.pbk .tbl td{border-bottom:1px solid var(--hair);vertical-align:top;padding:.85rem 1.2rem .85rem 0;line-height:1.45}.pbk .tbl td b{font-weight:600}.pbk .tbl td.m{font-family:var(--font-mono);white-space:nowrap;font-size:.84rem;font-weight:500}.pbk .note{border:1px solid var(--rule);background:var(--paper);border-left-width:4px;margin:2.2rem 0;padding:1.1rem 1.3rem 1.2rem}.pbk .note .h{letter-spacing:-.01em;margin-bottom:.35rem;font-weight:600;display:block}.pbk .note p:last-child{margin-bottom:0}.pbk .note.big{border:0;border-left:4px solid var(--foreground);background:0 0;padding:.3rem 0 .3rem 1.4rem}.pbk .note.big .h{color:var(--muted);font-size:.9rem;font-weight:500}.pbk .note.big p{letter-spacing:-.035em;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:500;line-height:1.22}.pbk .story{background:var(--foreground);color:var(--on-dark);margin:2.4rem 0;padding:1.4rem 1.5rem 1.5rem;font-size:1rem}.pbk .story .h{color:var(--on-dark);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:.95rem;font-weight:500;display:flex}.pbk .story .h:before{content:"Real example";font-family:var(--font-mono);color:var(--foreground);background:var(--on-dark);padding:.12rem .45rem;font-size:.68rem;font-weight:400}.pbk .story p{color:#e4dfd4}.pbk .story p:last-child{margin-bottom:0}.pbk .story b{color:#fff}.pbk .pager{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:4.5rem;display:grid}.pbk .pager a{padding:1.6rem 0;text-decoration:none;transition:background .2s}.pbk .pager a+a{text-align:right;border-left:1px solid var(--rule);padding-left:1rem}.pbk .pager a:first-child{padding-right:1rem}.pbk .pager a:hover{background:var(--paper)}.pbk .pager .d{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;display:block}.pbk .pager .t{letter-spacing:-.035em;font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.15;display:block}.pbk .progress{top:var(--head-h);z-index:5;background:var(--background);border-bottom:1px solid var(--rule);align-items:center;gap:1rem;padding:.9rem 0;display:flex;position:sticky}.pbk .progress .bar{background:var(--soft);border:1px solid var(--hair);flex:1;height:8px}.pbk .progress .bar i{background:var(--foreground);width:0;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.pbk .progress .count{font-family:var(--font-mono);white-space:nowrap;font-size:.85rem}.pbk .cl-group{margin:2.8rem 0 0}.pbk .cl-group h2{letter-spacing:-.035em;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;font-size:1.55rem;display:flex}.pbk .cl-group h2 a{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:.85rem;font-weight:400}.pbk .cl{margin:0;padding:0;list-style:none}.pbk .cl li{border-bottom:1px solid var(--hair)}.pbk .cl label{cursor:pointer;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem .3rem;line-height:1.45;transition:background .15s;display:grid}.pbk .cl label:hover{background:var(--paper)}.pbk .cl input{appearance:none;border:1.5px solid var(--foreground);background:var(--paper);cursor:pointer;place-content:center;width:1.2rem;height:1.2rem;margin:.18rem 0 0;display:grid}.pbk .cl input:checked{background:var(--foreground)}.pbk .cl input:checked:after{content:"";border-left:2px solid var(--background);border-bottom:2px solid var(--background);width:.58rem;height:.3rem;transform:rotate(-45deg)translate(1px,-1px)}.pbk .cl input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.pbk .cl .who{margin:.15rem 0 0}.pbk .kit{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pbk .kit li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.5rem 0;display:grid}@media (min-width:820px){.pbk .kit li{grid-template-columns:17rem minmax(0,1fr) auto;align-items:start;gap:2rem}}.pbk .kit .f{font-family:var(--font-mono);word-break:break-all;align-items:baseline;gap:.6rem;font-size:.92rem;display:flex}.pbk .kit .f:before{content:"";border:1px solid var(--foreground);flex:none;width:10px;height:12px;transform:translateY(1px)}.pbk .kit .d{color:#3a3a3a;margin:0;font-size:1rem}.pbk .kit .d b{color:var(--foreground);font-weight:600}.pbk .kit .a{flex-wrap:wrap;gap:.5rem;display:flex}.pbk .kit .a a,.pbk .kit .a button{font:500 .85rem/1 var(--font-sans);border:1px solid var(--rule);color:var(--foreground);cursor:pointer;background:0 0;padding:.62rem .85rem;text-decoration:none}.pbk .kit .a a:hover,.pbk .kit .a button:hover,.pbk .kit .a button.ok{background:var(--foreground);color:var(--background)}.pbk .page-head{border-bottom:1px solid var(--rule);margin-bottom:2.6rem;padding:clamp(2.2rem,5vw,4rem) 0 2.2rem}.pbk .page-head h1{letter-spacing:-.055em;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.95}.pbk .page-head .dek{color:var(--ink-2);max-width:42rem;margin:1.4rem 0 0;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.5}.pbk .foot{background:var(--foreground);color:var(--background);padding:4.2rem 0 0;overflow:hidden}.pbk .foot a{color:var(--background)}.pbk .foot-grid{border-bottom:1px solid #3a3a3a;grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:3rem;display:grid}@media (min-width:860px){.pbk .foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.pbk .foot p{color:#bdb8ad;max-width:30rem;font-size:.98rem}.pbk .foot h4{color:#8e897f;letter-spacing:0;margin-bottom:.8rem;font-size:.9rem;font-weight:500}.pbk .foot ul{margin:0;padding:0;list-style:none}.pbk .foot li{padding:.25rem 0}.pbk .foot li a{text-decoration:none}.pbk .foot li a:hover{text-decoration:underline}.pbk .giant{letter-spacing:-.07em;white-space:nowrap;padding:2.4rem 0 .12em;font-size:clamp(3.2rem,14.2vw,14.4rem);font-weight:500;line-height:.95}.pbk .giant .dot{color:var(--tr-orange)}.pbk .foot-small{color:#8e897f;border-top:1px solid #3a3a3a;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1rem 0 1.2rem;font-size:.82rem;display:flex}.pbk .deck-body{background:var(--background);height:100dvh;overflow:hidden}.pbk .deck{flex-direction:column;display:flex;position:fixed;inset:0}.pbk .deck-bar{padding:0 var(--gutter);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;height:58px;display:flex}.pbk .deck-bar .count{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.pbk .deck-prog{background:var(--soft);flex:none;height:3px}.pbk .deck-prog i{background:var(--foreground);width:0;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.pbk .slides{flex:1;position:relative;overflow:hidden}.pbk .slide{padding:clamp(1.4rem, 5vw, 4.5rem) var(--gutter);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(16px)}.pbk .slide.on{opacity:1;visibility:visible;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);transform:none}.pbk .slide .inner{width:100%;max-width:1200px;margin:0 auto}.pbk .slide .k{color:var(--muted);align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:1rem;display:flex}.pbk .slide .k:before{content:"";background:var(--foreground);width:8px;height:8px}.pbk .slide h2{letter-spacing:-.058em;max-width:15ch;font-size:clamp(2.4rem,7vw,6.6rem);line-height:.94}.pbk .slide h2.xl{max-width:11ch;font-size:clamp(3rem,11vw,10.5rem)}.pbk .slide .sub{max-width:46rem;color:var(--ink-2);letter-spacing:-.012em;margin-top:1.8rem;font-size:clamp(1.1rem,2.1vw,1.6rem);line-height:1.42}.pbk .slide .pts{border-top:1px solid var(--rule);max-width:60rem;margin:2.2rem 0 0;padding:0;list-style:none}.pbk .slide .pts li{border-bottom:1px solid var(--hair);letter-spacing:-.012em;grid-template-columns:4.2rem minmax(0,1fr);padding:.95rem 0;font-size:clamp(1.02rem,1.9vw,1.38rem);line-height:1.35;display:grid}.pbk .slide .pts li span{font-family:var(--font-mono);color:var(--muted);padding-top:.3em;font-size:.85rem}.pbk .slide .pair{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);max-width:66rem;margin-top:2.2rem;display:grid}.pbk .slide .pair div{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.9rem 0;font-size:clamp(1rem,1.8vw,1.32rem);display:grid}@media (min-width:800px){.pbk .slide .pair div{grid-template-columns:minmax(0,1fr) 2.4rem minmax(0,1fr);gap:1rem}.pbk .slide .pair div:before{content:"→";color:var(--muted);grid-area:1/2}.pbk .slide .pair .c{grid-area:1/1}.pbk .slide .pair .y{grid-area:1/3}}.pbk .slide .pair .c{color:#666}.pbk .slide .pair .y{font-weight:600}.pbk .slide .go{margin-top:2rem;font-size:.95rem}.pbk .deck-nav{gap:.4rem;display:flex}.pbk .deck-nav button{font:500 .9rem/1 var(--font-sans);border:1px solid var(--rule);cursor:pointer;color:var(--foreground);background:0 0;padding:.55rem .85rem}.pbk .deck-nav button:hover{background:var(--foreground);color:var(--background)}.pbk .deck-hint{color:var(--muted);font-size:.82rem}@media (max-width:640px){.pbk .deck-hint{display:none}}@media (prefers-reduced-motion:reduce){.pbk *,.pbk :before,.pbk :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.pbk .top,.pbk .toc,.pbk .rail,.pbk .toc-mobile,.pbk .pager,.pbk .foot,.pbk .copy,.pbk .readbar{display:none!important}.pbk{background:#fff;font-size:12pt}.pbk .chapter{display:block}.pbk .say,.pbk .session{box-shadow:none}}.pbk .steps>li>.who{justify-self:start;margin:0 0 .4rem}.pbk .flow.tight .link{flex-basis:30px}.pbk .flow.tight .node{padding:.7rem .75rem .8rem}.pbk .flow.tight .node b{font-size:1rem}.pbk .flow.tight .node>span{font-size:.8rem}@media (max-width:760px){.pbk .flow.tight .link{flex-basis:34px}}.pbk .flow.mid>.node{align-self:center}@media (max-width:760px){.pbk .flow.mid>.node{align-self:stretch}}.pbk .announce{background:var(--tr-orange);color:#fff;text-align:center;padding:.55rem 2.6rem;font-size:.9rem;position:relative}.pbk .announce a{color:var(--tr-orange);white-space:nowrap;background:#fff;border-radius:4px;margin-left:.6rem;padding:.2rem .65rem;font-weight:600;text-decoration:none}.pbk .announce button{color:#fff;cursor:pointer;background:0 0;border:0;padding:.3rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.pbk .announce.hide{display:none}@media (max-width:560px){.pbk .announce{text-align:left;padding-left:1rem;padding-right:2.4rem;font-size:.82rem}}.pbk .top{color:#f4f1ea;-webkit-backdrop-filter:none;background:#111;border-bottom:1px solid #111;height:72px;position:relative}.pbk .top .wordmark .name{color:#fff;font-size:1.45rem}.pbk .top .wordmark .sub{color:#a8a399;border-left-color:#3a3a3a;font-size:.85rem}.pbk .top .nav{align-items:center;gap:.2rem}.pbk .top .nav a{color:#e8e4db;border-radius:0;padding:.45rem .8rem}.pbk .top .nav a:hover{color:#fff;text-underline-offset:6px;background:0 0;text-decoration:underline}.pbk .top .nav a.cta{border:1px solid #e8e4db;border-radius:4px;margin-left:.6rem;padding:.6rem 1rem}.pbk .top .nav a.cta:hover{color:#111;background:#fff;text-decoration:none}@media (max-width:980px){.pbk .top .nav a.opt2{display:none}}@media (max-width:640px){.pbk .top .nav a:not(.cta),.pbk .top .wordmark .sub{display:none}}.pbk .pbar{z-index:30;background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.pbk .pbar .wrap{justify-content:space-between;align-items:center;gap:1rem;height:52px;display:flex}.pbk .pbar .pt{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.6rem;font-weight:500;text-decoration:none;display:inline-flex}.pbk .pbar .pt:before{content:"";background:var(--foreground);width:9px;height:9px;transform:rotate(45deg)}.pbk .pbar .nav a{padding:.35rem .7rem;font-size:.9rem}@media (max-width:560px){.pbk .pbar .pt span{display:none}.pbk .pbar .pt:after{content:"Playbook"}.pbk .pbar .nav a{padding:.3rem .5rem;font-size:.84rem}}.pbk .hero-band{background:var(--background);border-bottom:1px solid var(--hair)}.pbk .crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding-top:clamp(1.6rem,4vw,2.6rem);font-size:.86rem;display:flex}.pbk .crumbs a{color:var(--muted);text-decoration:none}.pbk .crumbs a:hover{color:var(--foreground)}.pbk .crumbs span[aria-hidden]{color:#b9b3a6}.pbk .byline{color:var(--muted);border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-top:1.8rem;padding-top:1.1rem;font-size:.88rem;display:flex}.pbk .byline b{color:var(--foreground);font-weight:500}.pbk .byline i{background:#aaa;border-radius:50%;width:3px;height:3px}.pbk .read-body{background:#fff}.pbk .read-body .note{background:#faf8f3}.pbk .read-body .say,.pbk .read-body .fig .frame{background:#fbfaf6}.pbk .read-body .node{background:#fff}.pbk .read-body .node.dark{background:var(--foreground)}.pbk .read-body .link em,.pbk .read-body .return span{background:#fbfaf6}.pbk .read-body .pager a:hover,.pbk .read-body .pb tbody tr:hover{background:#faf8f3}.pbk .answer{border:1px solid var(--rule);background:#fff;margin:0 0 1.4rem;padding:1.2rem 1.35rem 1.3rem;position:relative}.pbk .answer .h{background:var(--foreground);color:#fff;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.pbk .answer p{letter-spacing:-.01em;margin:0;font-size:1.12rem;line-height:1.55}.pbk .takeaways{border-left:3px solid var(--tr-orange);background:#faf6ee;margin:0 0 2.6rem;padding:1.2rem 1.4rem 1.2rem 1.5rem}.pbk .takeaways .h{color:var(--muted);margin-bottom:.6rem;font-size:.85rem;display:block}.pbk .takeaways ul{margin:0;padding:0;list-style:none}.pbk .takeaways li{margin:.5rem 0;padding-left:1.3rem;font-size:1rem;line-height:1.5;position:relative}.pbk .takeaways li:before{content:"";background:var(--foreground);width:7px;height:7px;position:absolute;top:.55em;left:.1rem;transform:rotate(45deg)}.pbk .faq{margin-top:3.6rem}.pbk .faq-item{border-top:1px solid var(--hair)}.pbk .faq-item:last-child{border-bottom:1px solid var(--hair)}.pbk .faq-item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1.12rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.pbk .faq-item summary::-webkit-details-marker{display:none}.pbk .faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);font-weight:400}.pbk .faq-item[open] summary:after{content:"−"}.pbk .faq-item .a{color:#333;padding:0 2rem 1.2rem 0}.pbk .faq-item .a p:last-child{margin-bottom:0}.pbk .sources{color:var(--muted);margin-top:2.8rem;font-size:.9rem}.pbk .sources h2{color:var(--foreground);letter-spacing:0!important;border:0!important;margin:0 0 .6rem!important;padding:0!important;font-size:1rem!important}.pbk .sources ol{margin:0;padding-left:1.2rem}.pbk .sources li{margin:.3rem 0}.pbk .sources a{color:#444;overflow-wrap:anywhere}.pbk .related{background:var(--background);border-top:1px solid var(--rule);padding:clamp(2.6rem,6vw,4.5rem) 0}.pbk .related h2{color:var(--muted);letter-spacing:0;margin-bottom:1rem;font-size:.95rem;font-weight:500}.pbk .cta-band{color:#f4f1ea;background:#0f0f0f;padding:clamp(3.4rem,8vw,6.5rem) 0}.pbk .cta-band .grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:2.4rem;display:grid}@media (min-width:960px){.pbk .cta-band .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.pbk .cta-band .k{color:#a8a399;margin-bottom:1.2rem;font-size:.9rem;display:block}.pbk .cta-band h2{letter-spacing:-.05em;color:#fff;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.pbk .cta-band p{color:#c9c4b9;max-width:34rem;font-size:1.1rem}.pbk .cta-band .btn-line{color:#fff;border-color:#fff}.pbk .cta-band .btn-line:hover{color:#111;background:#fff}.pbk .cta-band ul{border-top:1px solid #333;margin:0 0 1.8rem;padding:0;list-style:none}.pbk .cta-band li{color:#e4dfd4;border-bottom:1px solid #333;gap:.8rem;padding:.75rem 0;display:flex}.pbk .cta-band li:before{content:"";background:var(--tr-orange);flex:none;width:7px;height:7px;margin-top:.55em;transform:rotate(45deg)}.pbk .chapter-hero{padding-bottom:0}.pbk .chapter-hero .ch-head{border-bottom:0;margin-bottom:0;padding-top:0;padding-bottom:clamp(2rem,4vw,3rem)}.pbk .toc-spacer{display:none}@media (min-width:1040px){.pbk .toc-spacer{display:block}}@media (min-width:1280px){.pbk .chapter-hero{grid-template-columns:13.5rem minmax(0,1fr) 12.5rem}}.pbk .chapter-hero .ch-num{margin-top:1.6rem}.pbk .read-body .ch-head{display:none}.pbk .rail .share{justify-self:start;margin-top:.4rem}.pbk .disclaimer{color:#77726a;max-width:60rem;margin:0;padding:0 0 1.6rem;font-size:.78rem;line-height:1.5}.pbk .glossary{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (min-width:860px){.pbk .glossary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.pbk .glossary div{border-bottom:1px solid var(--hair);padding:1rem 0}.pbk .glossary dt{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.pbk .glossary dd{color:#3a3a3a;margin:.3rem 0 0;font-size:.98rem;line-height:1.5}.pbk .hub-answer{max-width:50rem}.pbk .hub-answer .answer p{font-size:1.2rem}.pbk .part{grid-template-columns:minmax(0,1fr);gap:.8rem 3rem;margin-bottom:3rem;display:grid}@media (min-width:1000px){.pbk .part{grid-template-columns:17rem minmax(0,1fr)}}.pbk .part-h h3{letter-spacing:-.035em;margin-bottom:.4rem;font-size:1.45rem}.pbk .part-h p{color:#4a4a4a;margin:0;font-size:.98rem}@media (min-width:1000px){.pbk .part-h{top:calc(var(--head-h) + 20px);align-self:start;position:sticky}}.pbk .paths{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:860px){.pbk .paths{grid-template-columns:repeat(3,minmax(0,1fr))}.pbk .paths>div+div{border-left:1px solid var(--rule)}}.pbk .paths>div{border-bottom:1px solid var(--rule);padding:1.6rem 1.6rem 1.8rem 0}@media (min-width:860px){.pbk .paths>div{padding:1.6rem 1.8rem 2rem}.pbk .paths>div:first-child{padding-left:0}}.pbk .paths h3{letter-spacing:-.03em;margin:.5rem 0 .6rem;font-size:1.35rem}.pbk .paths p{color:#3a3a3a;font-size:.98rem}.pbk .paths ol{margin:.6rem 0 0;padding-left:1.2rem;font-size:.98rem}.pbk .paths li{margin:.3rem 0}.pbk .paths .n{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.pbk .cover .crumbs{margin-bottom:1.4rem;padding-top:0}.pbk .cover .byline{max-width:40rem}@media (max-width:560px){.pbk .pbar .nav a.opt{display:none}}@media (max-width:760px){.pbk .link em{white-space:normal;max-width:calc(50% - 16px);line-height:1.3}.pbk .link{flex-basis:48px!important}}.pbk .demo{min-width:0}.pbk .demo-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem;display:flex}.pbk .demo-tabs button{font:500 .84rem/1 var(--font-sans);border:1px solid var(--hair);background:var(--paper);color:#444;cursor:pointer;border-radius:999px;padding:.5rem .8rem;transition:background .15s,color .15s,border-color .15s}.pbk .demo-tabs button:hover{border-color:var(--foreground);color:var(--foreground)}.pbk .demo-tabs button[aria-selected=true]{background:var(--foreground);border-color:var(--foreground);color:#fff}.pbk .demo-panel[hidden]{display:none}.pbk .demo .s-body{align-content:start;min-height:25.5rem}@media (max-width:560px){.pbk .demo .s-body{min-height:0}.pbk .demo-tabs button{padding:.45rem .65rem;font-size:.8rem}}.pbk .s-shot i{background-color:var(--paper)}.pbk .s-shot i.k-deck{background:linear-gradient(var(--foreground), var(--foreground)) 6px 6px / 24px 4px no-repeat, linear-gradient(var(--hair), var(--hair)) 6px 14px / 30px 2px no-repeat, linear-gradient(var(--tr-orange), var(--tr-orange)) 38px 22px / 6px 14px no-repeat, linear-gradient(var(--foreground), var(--foreground)) 46px 16px / 6px 20px no-repeat, linear-gradient(var(--hair), var(--hair)) 54px 26px / 6px 10px no-repeat, var(--paper);border-radius:2px;align-self:center;width:64px;height:44px}.pbk .s-shot i.k-backend{background:linear-gradient(#2f8f4e,#2f8f4e) 7px 9px/5px 5px no-repeat,linear-gradient(#cfc9bd,#cfc9bd) 16px 10px/34px 3px no-repeat,linear-gradient(#2f8f4e,#2f8f4e) 7px 21px/5px 5px no-repeat,linear-gradient(#cfc9bd,#cfc9bd) 16px 22px/28px 3px no-repeat,linear-gradient(#2f8f4e,#2f8f4e) 7px 33px/5px 5px no-repeat,linear-gradient(#cfc9bd,#cfc9bd) 16px 34px/38px 3px no-repeat,#1a1a1a;border-color:#1a1a1a;border-radius:3px;height:56px}.pbk .s-shot i.k-doc{background:linear-gradient(var(--foreground), var(--foreground)) 7px 8px / 30px 4px no-repeat, repeating-linear-gradient(var(--hair) 0 2px, transparent 2px 7px) 7px 18px / 42px 36px no-repeat, linear-gradient(var(--tr-orange), var(--tr-orange)) 7px 60px / 20px 8px no-repeat, var(--paper);border-radius:2px;width:58px;height:80px}.pbk .s-shot i.k-design{background:linear-gradient(var(--tr-orange), var(--tr-orange)) 0 0 / 100% 55% no-repeat, linear-gradient(var(--foreground), var(--foreground)) 7px 50px / 34px 5px no-repeat, linear-gradient(var(--hair), var(--hair)) 7px 60px / 24px 3px no-repeat, var(--paper);border-radius:2px;width:62px;height:78px}.pbk .s-shot i.k-data{background:linear-gradient(var(--foreground), var(--foreground)) 8px 32px / 7px 18px no-repeat, linear-gradient(var(--foreground), var(--foreground)) 18px 24px / 7px 26px no-repeat, linear-gradient(var(--tr-orange), var(--tr-orange)) 28px 40px / 7px 10px no-repeat, linear-gradient(var(--foreground), var(--foreground)) 38px 20px / 7px 30px no-repeat, linear-gradient(var(--hair), var(--hair)) 6px 50px / 48px 1px no-repeat, var(--paper);border-radius:2px;height:58px}.pbk .s-shot i.k-app,.pbk .s-shot i.k-website{border-radius:8px}.pbk .promo{color:#f4f1ea;background:#111;margin:3rem 0;padding:1.6rem 1.7rem 1.8rem;position:relative}.pbk .promo:after{content:"";background:var(--tr-orange);width:12px;height:12px;position:absolute;top:1.4rem;right:1.4rem;transform:rotate(45deg)}.pbk .promo-k{color:#a8a399;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.8rem;display:inline-flex}.pbk .promo-k .mark{display:none}.pbk .promo .promo-h{letter-spacing:-.035em;color:#fff;max-width:30ch;margin:0 0 .6rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500;line-height:1.15}.pbk .promo p{color:#cfcabf;font-size:1rem}.pbk .promo .btn-line{color:#fff;border-color:#777}.pbk .promo .btn-line:hover{color:#111;background:#fff}.pbk .share-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.85rem;display:flex}.pbk .share-row span{color:var(--muted);margin-right:.3rem}.pbk .share-row a,.pbk .share-row button{font:500 .82rem/1 var(--font-sans);border:1px solid var(--hair);color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .75rem;text-decoration:none}.pbk .share-row a:hover,.pbk .share-row button:hover,.pbk .share-row button.ok{border-color:var(--foreground);background:var(--foreground);color:#fff}.pbk .share-top{margin-top:1rem}.pbk .share-end{border-top:1px solid var(--hair);margin-top:2.6rem;padding-top:1.4rem}.pbk .build-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.pbk .build-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pbk .build-grid li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pbk .build-grid a{height:100%;padding:1.2rem 1.2rem 1.4rem;text-decoration:none;transition:background .2s;display:block}.pbk .build-grid a:hover{background:var(--paper)}.pbk .build-grid b{letter-spacing:-.025em;margin-bottom:.4rem;font-size:1.1rem;font-weight:500;display:block}.pbk .build-grid span{color:#4a4a4a;font-size:.92rem;line-height:1.45;display:block}@media (max-width:520px){.pbk .build-grid{grid-template-columns:minmax(0,1fr)}}.pbk .offer{color:#f4f1ea;background:#111;border-bottom-color:#111}.pbk .offer .sect-head p{color:#c9c4b9}.pbk .offers{border-top:1px solid #3a3a3a;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:860px){.pbk .offers{grid-template-columns:repeat(3,minmax(0,1fr))}.pbk .offers>div+div{border-left:1px solid #3a3a3a}}.pbk .offers>div{border-bottom:1px solid #3a3a3a;padding:1.6rem 1.6rem 1.8rem 0}@media (min-width:860px){.pbk .offers>div{padding:1.6rem 1.8rem 2rem}.pbk .offers>div:first-child{padding-left:0}}.pbk .offers .n{font-family:var(--font-mono);color:#8e897f;font-size:.8rem}.pbk .offers h3{letter-spacing:-.03em;color:#fff;margin:.5rem 0 .6rem;font-size:1.45rem}.pbk .offers p{color:#c9c4b9;font-size:.98rem}.pbk .offer .btn-line{color:#fff;border-color:#777}.pbk .offer .btn-line:hover{color:#111;background:#fff}.pbk .top-lite{height:56px}.pbk .top-lite .wordmark .name{font-size:1.2rem}.pbk{line-height:1.65}.pbk .chapter-hero .ch-num{letter-spacing:0;color:var(--muted);-webkit-text-stroke:0;font-size:.85rem;font-weight:500;line-height:1;font-family:var(--font-mono);margin:1.4rem 0 .9rem}.pbk .chapter-hero .ch-num:before{content:"Chapter "}.pbk .ch-head h1{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.12}.pbk .ch-head .dek{max-width:38rem;margin-top:1.1rem;font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.55}.pbk .chapter-hero .ch-head{padding-bottom:2rem}.pbk .byline{margin-top:1.4rem;padding-top:.9rem}.pbk .read-body .chapter{padding-top:2.2rem}.pbk .prose h2{letter-spacing:-.028em;margin:3rem 0 .9rem;padding-top:1.3rem;font-size:clamp(1.4rem,2.1vw,1.75rem);line-height:1.2}.pbk .prose h3{font-size:1.15rem}.pbk .prose>*{max-width:40rem}.pbk .answer p{font-size:1.06rem}.pbk .note.big p{letter-spacing:-.02em;font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.35}.pbk .promo .promo-h{font-size:clamp(1.2rem,1.8vw,1.4rem)}.pbk .faq-item summary{font-size:1.05rem}.pbk .pager .t{font-size:clamp(1rem,1.5vw,1.2rem)}.pbk .steps b{font-size:1.02rem}.pbk .cover h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.02}.pbk .cover .lede{max-width:36rem;font-size:clamp(1.06rem,1.4vw,1.22rem)}.pbk .sect-head h2{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.4rem)}.pbk .ledger .ttl{letter-spacing:-.02em;font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.25}.pbk .ledger a.row{padding:1.05rem 0}.pbk .ledger .sum{font-size:.95rem}.pbk .three h3,.pbk .paths h3,.pbk .offers h3{font-size:1.25rem}.pbk .quote{max-width:26ch;font-size:clamp(1.5rem,2.8vw,2.2rem)}.pbk .cta-band h2{font-size:clamp(1.9rem,3.6vw,3rem)}.pbk .page-head h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem)}.pbk .giant{font-size:clamp(3rem,11vw,10rem)}.pbk .chapter-hero .ch-num{display:none}.pbk .chapter-hero .crumbs{margin-bottom:1.2rem}.pbk .byline .lvl{color:var(--foreground);font-weight:500}.pbk details.deeper{border:1px solid var(--hair);background:#faf8f3;margin:1.6rem 0}.pbk details.deeper summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;list-style:none;display:flex}.pbk details.deeper summary::-webkit-details-marker{display:none}.pbk details.deeper summary:after{content:"+";font-family:var(--font-mono);color:var(--muted)}.pbk details.deeper[open] summary:after{content:"−"}.pbk details.deeper>div{padding:0 1rem 1rem}.pbk details.deeper>div>:last-child{margin-bottom:0}.pbk .prose .steps+p,.pbk .prose p+.steps{margin-top:1rem}.pbk .youll{color:#555;border-left:2px solid var(--hair);margin:.4rem 0 0;padding-left:.8rem;font-size:.95rem}.pbk .sect-head{margin-bottom:1.8rem;display:block}.pbk .sect-head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.12}.pbk .sect-head p{color:#3a3a3a;max-width:34rem;margin-top:.8rem;font-size:1.02rem}@media (min-width:1000px){.pbk .sect>.wrap{grid-template-columns:18rem minmax(0,1fr);align-items:start;column-gap:4.5rem;display:grid}.pbk .sect>.wrap>*{grid-column:2;min-width:0}.pbk .sect>.wrap>.sect-head{top:calc(var(--head-h) + 28px);grid-area:1/1/span 20;margin:0;position:sticky}.pbk .sect>.wrap>.sect-head p{max-width:none}.pbk .sect>.wrap>.quote,.pbk .sect>.wrap>.quote-by{grid-column:1/-1}.pbk .hub-answer.prose{max-width:44rem}.pbk .paths,.pbk .offers{grid-template-columns:repeat(3,minmax(0,1fr))}.pbk .build-grid,.pbk .glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.pbk .part{grid-template-columns:minmax(0,1fr);gap:.3rem;margin-bottom:2.6rem}.pbk .part-h{flex-wrap:wrap;align-items:baseline;gap:1rem;padding-bottom:.2rem;display:flex;position:static}.pbk .part-h h3,.pbk .part-h p{margin:0}}@media (min-width:1280px){.pbk .build-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pbk .hub-answer .answer{margin-bottom:1.4rem}.pbk .hub-answer p:last-child{margin-bottom:0}.pbk .paths>div,.pbk .offers>div{padding-top:1.4rem}.pbk .paths h3,.pbk .offers h3{margin-top:.4rem}.pbk .part-h h3{font-size:1.12rem}.pbk .part-h p{color:#555;font-size:.95rem}.pbk .offer .btn-row{margin-top:1.8rem!important}@media (min-width:1040px){.pbk .chapter,.pbk .chapter-hero{column-gap:4.5rem;grid-template-columns:14rem minmax(0,1fr)!important}}.pbk .rail{display:none!important}.pbk .prose,.pbk .prose>*,.pbk .chapter-hero .ch-head{max-width:42rem}.pbk .byline{font-size:.86rem}.pbk .next-ch{background:var(--foreground);color:#fff;max-width:42rem;margin:3.2rem 0 0;padding:1.6rem 1.7rem 1.7rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.pbk .next-ch:hover{box-shadow:0 10px 0 -4px var(--tr-orange);transform:translateY(-2px)}.pbk .next-ch .d{color:#b3ada2;margin-bottom:.5rem;font-size:.82rem;display:block}.pbk .next-ch .t{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.2;display:block}.pbk .next-ch .go{background:var(--tr-orange);color:#fff;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.pbk .after-next{max-width:42rem;margin:1rem 0 0}.pbk .prev-ch{color:var(--muted);font-size:.92rem;text-decoration:none}.pbk .prev-ch:hover{color:var(--foreground);text-decoration:underline}.pbk .prose.tail{margin-top:3rem}.pbk .prose.tail .faq{margin-top:0}.pbk .prose.tail .faq h2{color:var(--muted);letter-spacing:0;font-weight:500;border:0!important;margin:0 0 .4rem!important;padding:0!important;font-size:1.15rem!important}.pbk .prose.tail .faq-item summary{padding:.85rem 0;font-size:.98rem}.pbk .sources-fold{margin-top:1.4rem}.pbk .src-list{margin:0;padding-left:1.2rem;font-size:.9rem}.pbk .src-list li{margin:.3rem 0}.pbk .src-list a{color:#444;overflow-wrap:anywhere}.pbk .cover-simple h1{max-width:14ch}.pbk .cover-simple .spec{align-self:end}.pbk .parts .part:last-child{margin-bottom:0}.pbk .offer .sect-head h2{color:#fff}@media (min-width:1040px){.pbk .chapter,.pbk .chapter-hero{column-gap:4.5rem;grid-template-columns:18rem minmax(0,1fr)!important}}@media (min-width:1000px) and (max-width:1039px){.pbk .sect>.wrap{grid-template-columns:14rem minmax(0,1fr);column-gap:3rem}}.pbk .prose h2{max-width:42rem!important}.pbk .steps,.pbk .prose .tbl-wrap,.pbk .prose .say,.pbk .prose .fig,.pbk .prose .note,.pbk .prose .story,.pbk .prose .answer,.pbk .prose details{max-width:42rem}.pbk .spec{border-top:1px solid var(--rule);margin:0}.pbk .spec div{border-bottom:1px solid var(--hair);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.75rem 0;font-size:.98rem;display:grid}.pbk .spec dt{color:var(--muted);margin:0}.pbk .spec dd{margin:0}@media (max-width:520px){.pbk .spec div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.pbk .byline{flex-wrap:wrap;row-gap:.4rem}.pbk{--head-h:64px;background:var(--background)}.pbk .v1top{z-index:30;background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);height:64px;color:var(--foreground);position:sticky;top:0}.pbk .v1top .wordmark .name{color:var(--foreground);font-size:1.2rem}.pbk .v1top .wordmark .sub{color:var(--muted);border-left-color:var(--hair);font-size:.95rem}.pbk .v1top .nav{align-items:center;gap:1.5rem}.pbk .v1top .nav a{color:var(--foreground);border-bottom:1px solid #0000;border-radius:0;padding:4px 0;font-size:.95rem;background:0 0!important}.pbk .v1top .nav a:hover{border-bottom-color:var(--rule);color:var(--foreground);text-decoration:none}.pbk .v1top .nav a[aria-current=page]{border-bottom-color:var(--rule);color:var(--foreground)}.pbk .v1top .nav a.cta-pill{border:1px solid var(--rule);padding:.45rem .8rem}.pbk .v1top .nav a.cta-pill:hover{color:var(--background);background:var(--foreground)!important}@media (max-width:760px){.pbk .v1top .wordmark .sub{display:none}.pbk .v1top .nav{gap:1rem}.pbk .v1top .nav a{font-size:.88rem}}@media (max-width:420px){.pbk .v1top .nav a.cta-pill{display:none}}.pbk .chapter.v1ch{gap:0 4rem;padding-bottom:5rem;grid-template-columns:minmax(0,1fr)!important}@media (min-width:1040px){.pbk .chapter.v1ch{grid-template-columns:15rem minmax(0,1fr)!important}}.pbk .v1ch .toc{padding-top:2.4rem;top:88px}.pbk .v1ch .toc ol{border-top:1px solid var(--rule)}.pbk .v1ch .toc li{border-bottom:1px solid var(--hair)}.pbk .v1ch .toc a{grid-template-columns:2rem 1fr;padding:.5rem 0;border-left:0!important}.pbk .v1ch .toc a .n{padding-left:0}.pbk .v1ch .toc a[aria-current=page]{font-weight:600}.pbk .v1ch .toc-h{color:var(--muted);margin-bottom:.7rem;font-size:.9rem}.pbk .v1ch .ch-head{border-bottom:1px solid var(--rule);max-width:46rem;margin-bottom:2.4rem;padding:clamp(2.2rem,5vw,3.6rem) 0 2rem;display:block!important}.pbk .v1ch .ch-num{font-family:var(--font-sans);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.2px var(--foreground);margin:0 0 1.4rem -.04em;font-size:clamp(4rem,9vw,7rem);font-weight:300;line-height:.8;display:block!important}.pbk .v1ch .ch-num:before{content:none}.pbk .v1ch .ch-head h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.02}.pbk .v1ch .ch-head .dek{color:#333;max-width:38rem;margin-top:1.3rem;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.5}.pbk .v1ch .ch-meta{flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.5rem;display:flex}.pbk .v1ch .ch-meta span{font-family:var(--font-mono);color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem}.pbk .v1ch .prose,.pbk .v1ch .prose>*,.pbk .v1ch .next-ch,.pbk .v1ch .after-next{max-width:42rem}.pbk .v1ch .answer{background:var(--paper)}.pbk .v1ch .faq-item summary{font-size:1rem}@media (min-width:1000px){.pbk .sect>.wrap{grid-template-columns:15rem minmax(0,1fr)!important;column-gap:4rem!important}}.pbk .cover-simple h1{letter-spacing:-.055em;max-width:11ch;font-size:clamp(3rem,7.6vw,6.8rem);line-height:.92}.pbk .cover-simple .lede{max-width:34rem;margin:1.8rem 0 2rem;font-size:clamp(1.1rem,1.6vw,1.32rem)}.pbk .v1ch .ch-head{max-width:42rem}.pbk{font-size:17px;line-height:1.6}.pbk .prose p,.pbk .prose li{font-size:1.04rem}@media (min-width:1040px){.pbk .chapter.v1ch{gap:0 3.5rem;grid-template-columns:14rem minmax(0,1fr)!important}@media (min-width:1000px){.pbk .sect>.wrap{grid-template-columns:14rem minmax(0,1fr)!important;column-gap:3.5rem!important}}}.pbk .v1ch .prose,.pbk .v1ch .prose>*,.pbk .v1ch .next-ch,.pbk .v1ch .after-next,.pbk .v1ch .ch-head{max-width:60rem!important}.pbk .v1ch .prose>p,.pbk .v1ch .prose>ul,.pbk .v1ch .prose>ol:not(.steps),.pbk .v1ch .prose>h3,.pbk .v1ch .ch-head .dek{max-width:46rem!important}.pbk .v1ch .prose h2{margin:2.3rem 0 .8rem;padding-top:1.1rem;font-size:clamp(1.35rem,1.9vw,1.6rem);max-width:60rem!important}.pbk .v1ch .prose>h2:first-child{margin-top:0}.pbk .v1ch .prose p{margin-bottom:.85em}.pbk .v1ch .ch-head{margin-bottom:1.8rem;padding:1.8rem 0 1.5rem}.pbk .v1ch .ch-num{margin-bottom:1rem;font-size:clamp(3.2rem,6vw,5rem)}.pbk .v1ch .ch-head h1{max-width:22ch;font-size:clamp(2rem,3.6vw,3rem)}.pbk .v1ch .ch-head .dek{margin-top:.9rem}.pbk .v1ch .ch-meta{margin-top:1rem}.pbk .v1ch .answer{margin-bottom:1.4rem}.pbk .v1ch .answer p{font-size:1.02rem}.pbk .steps{border-top:0!important;margin:1rem 0 1.6rem!important}@media (min-width:900px){.pbk .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pbk .steps>li{background:var(--paper);border:1px solid var(--hair)!important;grid-template-columns:2.1rem minmax(0,1fr)!important;padding:.95rem 1rem 1rem!important}.pbk .steps>li:before{padding-top:.15rem}}@media (max-width:899px){.pbk .steps>li{padding:.9rem 0!important}.pbk .steps{border-top:1px solid var(--rule)!important}}.pbk .steps>li p{line-height:1.5;font-size:.98rem!important}.pbk .steps>li>.who{margin-bottom:.3rem}.pbk .say{margin:1.2rem 6px 1.6rem 0}.pbk .say-body{max-height:26rem}.pbk .note,.pbk .story{margin:1.4rem 0}.pbk .note.big{margin:1.6rem 0}.pbk .tbl-wrap{margin:1rem 0 1.6rem}.pbk details.deeper{margin:1.2rem 0}.pbk .fig{margin:1.6rem 0}.pbk .next-ch,.pbk .prose.tail{margin-top:2.2rem}.pbk .hub-answer.prose,.pbk .sect>.wrap>.prose{max-width:50rem!important}.pbk .sect{padding:clamp(2.4rem,5vw,3.8rem) 0}.pbk .steps>li{align-content:start;align-items:start}.pbk .steps>li>.who{place-self:start;height:auto;line-height:1.4}.pbk .steps>li>b{margin-top:.1rem;display:block}.pbk .steps>li>p{margin-top:.35rem!important}.pbk .legend span{align-items:center;gap:.45rem;margin-right:1rem;display:inline-flex}.pbk .legend span:before{content:"";border:1.5px solid var(--foreground);width:9px;height:9px}.pbk .legend span.you:before{background:var(--foreground)}.pbk blockquote.said{border-left:3px solid var(--tr-orange);color:var(--foreground);max-width:44rem;margin:1.3rem 0 1.5rem;padding:.2rem 0 .2rem 1.2rem;font-size:1.1rem;line-height:1.55}.pbk blockquote.said p{margin:0}.pbk blockquote.said:before{content:"You say to Claude";color:var(--muted);font-size:.78rem;font-family:var(--font-sans);margin-bottom:.3rem;display:block}.pbk .v1ch .prose>blockquote.said{max-width:46rem!important}.pbk .pullquote{letter-spacing:-.025em;max-width:38rem;margin:2rem 0;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;line-height:1.3}.pbk .v1top .nav:empty{display:none}.pbk .v1ch .prose>*,.pbk .v1ch .prose h2,.pbk .v1ch .ch-head,.pbk .v1ch .next-ch,.pbk .v1ch .after-next,.pbk .v1ch .prose .pb,.pbk .v1ch .prose .tbl-wrap{max-width:46rem!important}.pbk .v1ch .prose p.pullquote{letter-spacing:-.025em;border-left:3px solid var(--foreground);margin:2rem 0;padding-left:1.2rem;font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:500;line-height:1.3}.pbk .v1ch .prose p{font-size:1.06rem;line-height:1.7}.pbk .viz{--ink:#1f1f1f;--ctx:#8a8478;--hl:#c45100;--grid:#e2ddd2;--txt2:#5c5850}.pbk .fig .frame.viz-frame{padding:clamp(16px,2.6vw,28px)}.pbk .viz-title{letter-spacing:-.01em;margin:0 0 .2rem;font-size:.95rem;font-weight:600}.pbk .viz-sub{color:var(--txt2);margin:0 0 1rem;font-size:.82rem}.pbk .viz-legend{color:var(--txt2);flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 .9rem;font-size:.8rem;display:flex}.pbk .viz-legend span{align-items:center;gap:.4rem;display:inline-flex}.pbk .viz-legend i{background:var(--ink);border-radius:2px;width:12px;height:8px}.pbk .viz-legend i.ctx{background:var(--ctx)}.pbk .viz-legend i.hl{background:var(--hl)}.pbk [data-tip]{position:relative}.pbk [data-tip]:hover:after,.pbk [data-tip]:focus-visible:after{content:attr(data-tip);color:#fff;font:500 .76rem/1.35 var(--font-sans);white-space:nowrap;z-index:5;pointer-events:none;background:#171717;border-radius:4px;padding:.4rem .55rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pbk .bars{gap:8px;display:grid}.pbk .bar-row{cursor:default;grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) 4.2rem;align-items:center;gap:.8rem;font-size:.88rem;display:grid}.pbk .bar-row .bl{color:var(--ink);line-height:1.25}.pbk .bar-row .bt{background:linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 25% 100%;border-left:1px solid var(--ink);height:14px}.pbk .bar-row .bt i{background:var(--ink);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.pbk .bar-row .bt i.ctx{background:var(--ctx)}.pbk .bar-row .bt i.hl{background:var(--hl)}.pbk .bar-row .bv{font-family:var(--font-mono);color:var(--ink);text-align:right;font-size:.8rem}.pbk .bar-row:hover .bt i{filter:brightness(1.25)}.pbk .bars-axis{font-family:var(--font-mono);color:var(--txt2);grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) 4.2rem;gap:.8rem;margin-top:4px;font-size:.7rem;display:grid}.pbk .bars-axis span:nth-child(2){justify-content:space-between;display:flex}.pbk .gantt{gap:10px;display:grid}.pbk .g-row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.8rem;font-size:.86rem;display:grid}.pbk .g-track{background:linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / calc(100% / var(--ticks,6)) 100%;border-bottom:1px solid var(--ink);height:26px;position:relative}.pbk .g-seg{background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;outline:2px solid var(--paper,#fbf9f4);border-radius:4px;padding:0 6px;font-size:.7rem;line-height:20px;position:absolute;top:3px;bottom:3px;overflow:hidden}.pbk .g-seg.ctx{background:var(--ctx)}.pbk .g-seg.hl{background:var(--hl)}.pbk .g-axis{font-family:var(--font-mono);color:var(--txt2);grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;font-size:.7rem;display:grid}.pbk .g-axis div{justify-content:space-between;display:flex}.pbk .spectrum{padding:2.4rem 0 .4rem;position:relative}.pbk .spectrum .sp-rail{background:linear-gradient(90deg, var(--grid), var(--ink));border-radius:3px;height:6px}.pbk .spectrum .ends{color:var(--txt2);justify-content:space-between;margin-top:.5rem;font-size:.76rem;display:flex}.pbk .spectrum .stop{text-align:center;white-space:nowrap;font-size:.78rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.pbk .spectrum .stop:after{content:"";background:var(--paper,#fbf9f4);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;margin:.35rem auto 0;display:block}.pbk .spectrum .stop.hl{color:var(--hl)}.pbk .spectrum .stop.hl:after{background:var(--hl);border-color:var(--hl)}.pbk .spectrum .stop.no{color:var(--ctx);text-decoration:line-through}.pbk .spectrum .stop.no:after{border-color:var(--ctx)}.pbk .matrix{grid-template-rows:auto auto 1.6rem;grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.pbk .matrix .q{border:1px solid var(--hair);background:var(--paper,#fbf9f4);min-height:7rem;padding:.7rem .8rem;font-size:.84rem}.pbk .matrix .q b{letter-spacing:.01em;margin-bottom:.35rem;font-size:.78rem;display:block}.pbk .matrix .q.hot{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--hl)}.pbk .matrix .q ul{margin:0;padding-left:1rem}.pbk .matrix .q li{margin:.15rem 0}.pbk .matrix .ax-y{writing-mode:vertical-rl;color:var(--txt2);text-align:center;grid-row:1/span 2;font-size:.72rem;transform:rotate(180deg)}.pbk .matrix .ax-x{color:var(--txt2);grid-column:2/span 2;justify-content:space-between;font-size:.72rem;display:flex}.pbk .layers{gap:6px;display:grid}.pbk .layer{border:1px solid var(--rule);background:var(--paper,#fbf9f4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.7rem .9rem;font-size:.88rem;display:grid}.pbk .layer b{font-weight:600}.pbk .layer span{color:var(--txt2);font-size:.8rem;font-family:var(--font-mono);text-align:right}.pbk .layer.dark{background:var(--foreground);color:#fff;border-color:var(--foreground)}.pbk .layer.dark span{color:#cfc9bd}.pbk .file{border:1px solid var(--rule);background:#fff}.pbk .file-h{font-family:var(--font-mono);color:var(--txt2);border-bottom:1px solid var(--hair);background:var(--paper,#fbf9f4);justify-content:space-between;padding:.45rem .8rem;font-size:.74rem;display:flex}.pbk .file pre{font-family:var(--font-mono);white-space:pre-wrap;color:#262626;margin:0;padding:.8rem .9rem;font-size:.8rem;line-height:1.6}@media (max-width:600px){.pbk .bar-row,.pbk .bars-axis{grid-template-columns:minmax(5rem,7.5rem) minmax(0,1fr) 3.4rem;gap:.5rem}.pbk .g-row,.pbk .g-axis{grid-template-columns:4rem minmax(0,1fr);gap:.5rem}.pbk .matrix .q{min-height:0}.pbk [data-tip]:hover:after{white-space:normal;width:12rem}}.pbk .v1ch .prose>.fig{max-width:46rem!important}@media (max-width:600px){.pbk .viz-frame:has(.gantt){-webkit-overflow-scrolling:touch;overflow-x:auto}:is(.pbk .viz-frame:has(.gantt) .gantt,.pbk .viz-frame:has(.gantt) .g-axis){min-width:560px}.pbk .viz-frame:has(.gantt) .viz-legend:after{content:"Scroll sideways";color:var(--txt2);margin-left:auto}}.pbk .matrix .q{line-height:1.55}.pbk .flow:has(>.stack.fan)>.node{align-self:center}@media (max-width:760px){.pbk .flow:has(>.stack.fan)>.node{align-self:stretch}}.pbk{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased}.pbk .ch-meta span a{color:inherit;text-underline-offset:3px;text-decoration:underline}
.pbk-shell{background:#f4f1ea;padding-top:108px}.pbk-shell .pbk{--head-h:64px;overflow:clip visible}@media (min-width:640px){.pbk-shell{padding-top:116px}.pbk-shell .pbk{--head-h:72px}}.pbk-shell .pbk .v1ch .toc{top:calc(var(--head-h) + 24px);max-height:calc(100vh - var(--head-h) - 32px)}
