em,i,cite,dfn,var,address,blockquote{font-style:normal}.eb-book{padding:0}.eb-book>section{padding:var(--sec-pad) 0;border-bottom:0}.eb-book>section:last-child{border-bottom:0}.eb-book .crumb{padding:var(--sp-7) 0 var(--sp-4);max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);text-transform:uppercase}.eb-book .crumb a{color:var(--ink-3)}.eb-book .crumb a:hover{color:var(--ink)}.eb-book .crumb .sep{color:var(--ink-5);margin:0 var(--sp-2)}.eb-book .eb-hero{background:var(--bg-1);border-bottom:1px solid var(--line);padding:var(--sp-12) 0 var(--sp-14)}.eb-book .eb-hero-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:var(--sp-14);align-items:center}@media(max-width:1024px){.eb-book .eb-hero-inner{grid-template-columns:1fr;gap:var(--sp-10)}}.eb-book .eb-cover{aspect-ratio:3/4;max-width:420px;width:100%;background:var(--bg-0);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.eb-book .eb-cover:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 0 var(--zop-orange)}.eb-book .eb-cover svg{width:100%;height:100%;display:block}.eb-book .eb-cover-img{width:100%;height:100%;object-fit:cover;display:block}.eb-book .eb-cover-meta{position:absolute;top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink);z-index:1;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}.eb-book .eb-cover-meta span{display:inline-block}.eb-book .eb-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--zop-orange);margin:0;padding:0;align-self:flex-start}.eb-book .eb-tag:before{content:"";width:8px;height:8px;background:var(--zop-orange)}.eb-book .eb-title{font-size:clamp(40px,5vw,64px);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0;color:var(--ink)}.eb-book .eb-title em{color:var(--zop-orange);font-style:normal}.eb-book .eb-subtitle{font-size:var(--t-17);color:var(--ink-3);line-height:1.55;margin:0;max-width:520px}.eb-book .eb-subtitle strong{color:var(--ink);font-weight:var(--fw-medium)}.eb-book .eb-format{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-3) 0;font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3);letter-spacing:var(--ls-meta-tight);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eb-book .eb-format .item{display:inline-flex;align-items:center;gap:var(--sp-2)}.eb-book .eb-format .item strong{color:var(--ink);font-weight:var(--fw-medium)}.eb-book .eb-format .sep{color:var(--ink-5)}.eb-book .eb-form{background:var(--bg-2);border:1px solid var(--line);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.eb-book .eb-form .lab{font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink-4)}.eb-book .eb-form-row{display:flex;gap:var(--sp-2)}.eb-book .eb-form input{flex:1;padding:var(--sp-3) var(--sp-4);background:var(--bg-1);border:1px solid var(--line);color:var(--ink);font-family:var(--font);font-size:var(--t-14)}.eb-book .eb-form input::placeholder{color:var(--ink-5)}.eb-book .eb-form input:focus{outline:none;border-color:var(--zop-orange)}.eb-book .eb-form button{padding:var(--sp-3) var(--sp-6);background:var(--zop-orange);color:var(--ink);font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--ls-meta);text-transform:uppercase;font-weight:var(--fw-semibold);cursor:pointer;border:0;transition:transform .14s,box-shadow .14s}.eb-book .eb-form button:hover{transform:translateY(-2px);box-shadow:0 8px 0 -4px var(--ink)}.eb-book .eb-form-fine{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);line-height:var(--lh-body);margin:0}.eb-book .eb-learn{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);background:var(--line)}@media(max-width:768px){.eb-book .eb-learn{grid-template-columns:1fr}}.eb-book .eb-learn-item{background:var(--bg-1);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-3)}.eb-book .eb-learn-num{font-family:var(--mono);font-size:var(--t-26);color:var(--zop-orange);font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.eb-book .eb-learn-item h3{font-size:var(--t-20);margin:0;letter-spacing:var(--ls-heading)}.eb-book .eb-learn-item p{margin:0;color:var(--ink-3);font-size:var(--t-14);line-height:var(--lh-body)}.eb-book .eb-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--sp-10);gap:var(--sp-8)}.eb-book .eb-sec-head .meta{font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--zop-orange);margin-bottom:var(--sp-3);display:inline-flex;align-items:center;gap:8px}.eb-book .eb-sec-head .meta:before{content:"";width:8px;height:8px;background:var(--zop-orange)}.eb-book .eb-sec-head h2{font-size:clamp(32px,4vw,48px);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0;max-width:780px}.eb-book .eb-sec-head h2 em{color:var(--zop-orange);font-style:normal}.eb-book .eb-sec-head .sub{color:var(--ink-3);font-size:var(--t-15);max-width:380px}@media(max-width:768px){.eb-book .eb-sec-head{flex-direction:column;align-items:flex-start}}.eb-book .eb-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);background:var(--line)}@media(max-width:768px){.eb-book .eb-toc{grid-template-columns:1fr}}.eb-book .eb-toc-item{background:var(--bg-1);padding:var(--sp-5) var(--sp-6);display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-4);align-items:baseline;transition:background .14s var(--ease-out);color:inherit;text-decoration:none}.eb-book .eb-toc-item:hover{background:var(--bg-2)}.eb-book .eb-toc-item .num{font-family:var(--mono);font-size:var(--t-13);color:var(--ink-4);font-variant-numeric:tabular-nums}.eb-book .eb-toc-item .name{font-size:var(--t-15);color:var(--ink);font-weight:var(--fw-medium)}.eb-book .eb-toc-item .name span{display:block;font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);margin-top:2px;font-weight:var(--fw-regular);letter-spacing:var(--ls-meta-tight)}.eb-book .eb-toc-item .pages{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta-tight)}.eb-book .eb-findings{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:var(--line)}.eb-book .eb-findings--3{grid-template-columns:repeat(3,1fr)}.eb-book .eb-findings--2{grid-template-columns:repeat(2,1fr)}.eb-book .eb-findings--1{grid-template-columns:1fr}@media(max-width:1024px){.eb-book .eb-findings{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.eb-book .eb-findings{grid-template-columns:1fr}}.eb-book .eb-finding{background:var(--bg-1);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.eb-book .eb-finding .v{font-family:var(--mono);font-size:clamp(40px,4.4vw,56px);font-weight:var(--fw-bold);color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.eb-book .eb-finding .v em{color:var(--zop-orange);font-style:normal}.eb-book .eb-finding .lab{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase}.eb-book .eb-finding p{margin:0;color:var(--ink-3);font-size:var(--t-13);line-height:var(--lh-body)}.eb-book .eb-authors{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}.eb-book .eb-authors--one{grid-template-columns:minmax(0,640px)}@media(max-width:768px){.eb-book .eb-authors{grid-template-columns:1fr}}.eb-book .eb-author{background:var(--bg-1);border:1px solid var(--line);padding:var(--sp-7);display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);align-items:start}.eb-book .eb-author-square{width:56px;height:56px;flex-shrink:0;background:var(--bg-3);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--t-22);font-weight:var(--fw-bold);color:var(--zop-orange);overflow:hidden}.eb-book .eb-author-square img{width:100%;height:100%;object-fit:cover;display:block}.eb-book .eb-author h3{font-size:var(--t-17);margin:0 0 2px;letter-spacing:var(--ls-heading)}.eb-book .eb-author .role{font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--zop-orange);margin-bottom:var(--sp-3)}.eb-book .eb-author p{color:var(--ink-3);margin:0;font-size:var(--t-13);line-height:var(--lh-body)}@media(max-width:640px){.eb-book .eb-author{grid-template-columns:1fr}}.eb-book .eb-related{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:transparent}@media(max-width:1024px){.eb-book .eb-related{grid-template-columns:1fr}}.eb-book .eb-rel-card{background:var(--bg-1);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4);border:1px solid var(--line);margin:0 -.5px -.5px 0;transition:background .14s var(--ease-out)}.eb-book .eb-rel-card:hover{background:var(--bg-2)}.eb-book .eb-rel-cover{aspect-ratio:3/2;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.eb-book .eb-rel-cover img,.eb-book .eb-rel-cover svg{width:100%;height:100%;display:block;object-fit:cover}.eb-book .eb-rel-card .cat{font-family:var(--mono);font-size:var(--t-10);color:var(--zop-orange);letter-spacing:var(--ls-meta);text-transform:uppercase}.eb-book .eb-rel-card h3{font-size:var(--t-17);margin:0;letter-spacing:var(--ls-heading);line-height:1.25}.eb-book .eb-rel-card h3 a{color:var(--ink)}.eb-book .eb-rel-card h3 a:hover{color:var(--zop-orange)}.eb-book .eb-rel-card p{color:var(--ink-3);font-size:var(--t-13);line-height:1.55;margin:0;flex:1}.eb-book .eb-rel-card .when{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);padding-top:var(--sp-3);margin-top:auto;border-top:1px solid var(--line)}@media(max-width:768px){.eb-book>section{padding:var(--sec-pad-sm) 0}}.eb-reader-scrim{position:fixed;inset:0;z-index:1099;background:#0a0a0a80;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.eb-reader-scrim.is-open{opacity:1;visibility:visible}.eb-reader{position:fixed;inset:0;z-index:1100;background:var(--paper);color:var(--ink);display:none;flex-direction:column;transform:translateY(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden}html[data-theme=dark] .eb-reader{background:var(--bg-0)}.eb-reader.is-open{display:flex;transform:translateY(0)}.eb-reader-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}html[data-theme=dark] .eb-reader-head{background:var(--bg-0);border-bottom-color:#2a2a30}.eb-reader-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono, monospace);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.eb-reader-eyebrow-sq{width:8px;height:8px;background:var(--zop-orange)}.eb-reader-title-h{font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-reader-progress{display:block;width:140px;height:3px;background:var(--line);position:relative;overflow:hidden}.eb-reader-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--zop-orange);transition:width .12s ease-out}.eb-reader-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.eb-reader-close:hover{background:var(--zop-orange);color:var(--ink);border-color:var(--zop-orange)}.eb-reader-close svg{width:18px;height:18px}.eb-reader-dl{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--ink);border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .14s,transform .14s}.eb-reader-dl:hover{border-color:var(--ink);transform:translateY(-1px)}.eb-reader-body{flex:1 1 0;min-height:0;display:flex;flex-direction:row;overflow:hidden}.eb-reader-toc{width:280px;flex:0 0 280px;border-right:1px solid var(--line);padding:32px 24px;overflow-y:auto;background:var(--paper);height:100%}html[data-theme=dark] .eb-reader-toc{background:#15151b;border-right-color:#2a2a30}.eb-reader-toc-label{display:block;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;padding-left:8px}.eb-reader-toc-list li{padding:0!important}.eb-reader-toc-list li:before{display:none!important;content:none!important}.eb-toc-link{display:flex;align-items:baseline;gap:14px;padding:10px 8px;color:var(--ink-3);text-decoration:none;font-size:13.5px;line-height:1.4;letter-spacing:-.005em;border-left:2px solid transparent;transition:color .14s,border-color .14s,background .14s}.eb-toc-link:hover{color:var(--ink)}.eb-toc-link.is-active{color:var(--ink);border-left-color:var(--zop-orange);background:color-mix(in srgb,var(--zop-orange) 5%,transparent)}.eb-toc-num{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--g-500);flex-shrink:0}.eb-toc-link.is-active .eb-toc-num{color:var(--zop-orange)}.eb-reader-toc-foot{margin-top:24px;padding:16px 8px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.eb-reader-toc-foot p{margin:0}.eb-reader-content{flex:1 1 0;min-width:0;overflow-y:auto;padding:56px 64px 120px;scroll-behavior:smooth;height:100%}.eb-ch{max-width:680px;margin:0 auto 80px;scroll-margin-top:96px}.eb-ch:last-child{margin-bottom:40px}.eb-ch-num{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--zop-orange);margin-bottom:14px}.eb-ch-h{font-family:var(--font);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin:0 0 20px}.eb-ch-lede{font-size:18px;line-height:1.6;color:var(--ink-3);letter-spacing:-.005em;margin:0 0 36px;max-width:60ch}.eb-ch p{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 22px;letter-spacing:-.003em;max-width:65ch}.eb-ch p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--zop-orange);text-decoration-thickness:1.5px}.eb-ch p a:hover{color:var(--zop-orange)}.eb-ch h1,.eb-ch h2.h1-as-h2{font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0 0 24px}.eb-ch h2{font-size:24px;font-weight:700;letter-spacing:-.018em;line-height:1.22;color:var(--ink);margin:48px 0 16px}.eb-ch h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin:36px 0 14px}.eb-ch ul,.eb-ch ol{max-width:65ch;margin:0 0 22px;padding-left:24px;color:var(--ink);font-size:16px;line-height:1.7}.eb-ch li{margin:6px 0}.eb-ch strong{color:var(--ink);font-weight:600}.eb-ch em{color:var(--zop-orange);font-style:normal}.eb-ch blockquote{margin:32px 0;padding:0 0 0 24px;border-left:3px solid var(--ink);font-family:var(--font);font-size:18px;line-height:1.55;font-weight:500;color:var(--ink);max-width:60ch}html[data-theme=dark] .eb-reader-content{background:var(--bg-0)}html[data-theme=dark] .eb-ch p,html[data-theme=dark] .eb-ch h1,html[data-theme=dark] .eb-ch h2,html[data-theme=dark] .eb-ch h3,html[data-theme=dark] .eb-ch-h,html[data-theme=dark] .eb-ch strong,html[data-theme=dark] .eb-ch blockquote,html[data-theme=dark] .eb-ch li{color:var(--ink)}html[data-theme=dark] .eb-ch-lede{color:color-mix(in srgb,var(--ink) 70%,transparent)}.eb-book .eb-readnow-row{margin-top:16px}.eb-book .eb-readnow{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:transparent;border:1px solid var(--line);color:var(--ink);font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .14s,color .14s,border-color .14s,transform .14s,box-shadow .14s}.eb-book .eb-readnow svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.eb-book .eb-readnow:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 0 -3px var(--zop-orange)}.eb-book .eb-readnow:hover svg{opacity:1}.eb-book .eb-readnow-arrow{font-family:var(--mono);font-size:14px;opacity:.5;transition:transform .14s,opacity .14s}.eb-book .eb-readnow:hover .eb-readnow-arrow{transform:translate(3px);opacity:1}@media(max-width:1024px){.eb-reader-body{grid-template-columns:1fr;overflow:auto}.eb-reader-toc{border-right:0;border-bottom:1px solid var(--line);padding:18px 24px;position:sticky;top:69px;z-index:1}html[data-theme=dark] .eb-reader-toc{border-bottom-color:#2a2a30}.eb-reader-toc-list{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.eb-reader-toc-list li{flex-shrink:0}.eb-toc-link{padding:8px 12px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.eb-toc-link.is-active{border-left:0;border-bottom-color:var(--zop-orange)}.eb-reader-toc-foot{display:none}.eb-reader-content{padding:32px 24px 100px}}@media(max-width:640px){.eb-reader-head{padding:12px 16px;gap:10px}.eb-reader-title-h{font-size:13.5px}.eb-reader-progress{display:none}.eb-reader-close{width:32px;height:32px}.eb-ch-h{font-size:1.7rem}.eb-ch-lede{font-size:15.5px}.eb-ch p{font-size:15px}}@media(prefers-reduced-motion:reduce){.eb-reader{transition:none}.eb-reader-content{scroll-behavior:auto}}@media(max-width:1023.98px){.eb-reader{grid-template-columns:1fr!important}.eb-reader-toc{display:none}}@media(max-width:640px){.eb-reader-dl,.eb-reader-close{min-width:44px;min-height:44px}}body.eb-reader-open{overflow:hidden}
