.book-root{--reader-bg:var(--surface-page);--reader-ink:var(--ink);--reader-ink-2:var(--stone-500);--reader-ink-3:var(--stone-400);--reader-hairline:var(--border-subtle);--reader-accent:var(--navy-700);--reader-card:var(--white);--reader-measure:680px;--reader-font-size:18px;--article-size:var(--reader-font-size);--article-text:var(--stone-700);--article-ink:var(--ink);--article-link:var(--navy-700);--meta-color:var(--stone-500);--rubric-color:var(--navy-700);color:var(--reader-ink);font-family:var(--font-sans)}html[data-book-font="0"] .book-root{--reader-font-size:16px}html[data-book-font="2"] .book-root{--reader-font-size:20px}html[data-book-font="3"] .book-root{--reader-font-size:22px}html[data-book-theme=dark] .book-root{--reader-bg:var(--ink);--reader-ink:var(--stone-100);--reader-ink-2:var(--stone-400);--reader-ink-3:var(--stone-500);--reader-hairline:#ffffff1a;--reader-accent:var(--navy-200);--reader-card:var(--stone-800);--article-text:var(--stone-200);--article-ink:var(--white);--article-link:var(--navy-200);--meta-color:var(--stone-400);--rubric-color:var(--navy-200)}html.book-page[data-book-theme=dark] body{background:var(--ink)}html.book-page[data-book-theme=dark] .frame{background:linear-gradient(180deg, var(--stone-800), var(--ink));color:var(--stone-100)}html.book-page[data-book-theme=dark] .frame .brand,html.book-page[data-book-theme=dark] .frame .nav-menu{color:var(--stone-100)}html.book-page[data-book-theme=dark] .frame .soft{color:var(--stone-500)}html.book-page[data-book-theme=dark] .nt-list li{border-color:var(--reader-hairline)}html.book-page[data-book-theme=dark] .nt-t{color:var(--stone-100)}.book-root.book-root--portal{color:inherit}.book-root a:focus-visible,.book-root button:focus-visible,.book-root input:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.book-mast .book-dek{text-wrap:pretty;max-width:620px;margin:18px auto 0}.book-mast-cta{margin:28px 0 0}.book-mast .cx-h .soft{display:block}.book-progress{z-index:260;background:var(--reader-accent);width:0;height:2px;position:fixed;top:0;left:0}.book-utility-bar{top:var(--book-navh,0px);transition:top .4s cubic-bezier(.4,0,.2,1), opacity var(--duration-fast) var(--ease-out);z-index:40;margin:12px 0 0;position:sticky}html.book-page{--book-navh:76px}html.book-page.nav-hidden{--book-navh:0px}.menu-open .book-utility-bar{opacity:0;pointer-events:none}.book-utility{max-width:var(--content-wide);padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.book-utility-bar{pointer-events:none}.book-utility>*{pointer-events:auto}.book-utility-controls{background:color-mix(in srgb, var(--mist) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}html[data-book-theme=dark] .book-utility-controls,html[data-book-theme=dark] .book-crumbs{background:color-mix(in srgb, var(--stone-800) 88%, transparent)}.book-utility-controls button{font:inherit;color:var(--reader-ink-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.book-utility-controls button:hover{color:var(--reader-ink)}.book-utility-controls button[aria-pressed=true]{background:var(--reader-card);color:var(--reader-ink);box-shadow:var(--shadow-hairline)}.book-utility-controls button:disabled{opacity:.35;cursor:default}.book-utility-sep{background:var(--border-default);width:1px;height:14px;margin:0 4px}.book-crumbs{background:color-mix(in srgb, var(--mist) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex;position:relative}.book-crumbs-home{color:var(--reader-ink-2);align-items:center;padding:8px 2px;display:inline-flex}.book-crumbs-home:hover{color:var(--reader-ink)}.book-crumbs-sep{color:var(--reader-ink-3);font-size:13px}.book-crumbs-current{min-width:0;font:inherit;color:var(--reader-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 2px;font-size:13px;display:inline-flex}.book-crumbs-current:hover{color:var(--reader-ink)}.book-crumbs-label{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;overflow:hidden}.book-crumbs-caret{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.book-crumbs-caret.open{transform:rotate(180deg)}.book-crumbs-menu{z-index:220;border-radius:var(--radius-lg);background:var(--reader-card);min-width:300px;max-height:min(420px,60vh);box-shadow:var(--shadow-lift), var(--shadow-hairline);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.book-crumbs-item{border-radius:var(--radius-sm);color:var(--reader-ink);padding:10px 12px;display:block}.book-crumbs-item:hover{background:var(--mist)}html[data-book-theme=dark] .book-crumbs-item:hover{background:#ffffff0f}.book-crumbs-item-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--reader-ink-3);margin-bottom:2px;font-weight:500;display:block}.book-crumbs-item-title{font-family:var(--font-display);letter-spacing:var(--tracking-title);font-size:18px;font-weight:300;line-height:1.25}.book-crumbs-item.current .book-crumbs-item-kicker,.book-crumbs-item.current .book-crumbs-item-title{color:var(--reader-accent)}.book-front{padding:var(--space-8) 0 0}.book-lead{max-width:var(--content-default);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;display:grid}.book-lead-art{margin:0}.book-lead-art img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-float);display:block}.book-lead-text .book-rubric{display:block}.book-lead-text .book-hed{margin:14px 0 0;font-size:clamp(40px,5vw,56px)}.book-lead-text .book-hed a{color:inherit}.book-lead-text .book-hed a:hover{color:var(--reader-ink-2)}.book-lead-hook{max-width:none;margin:22px 0 0}.book-lead-text .book-byline{margin:4px 0 0}.book-contents{padding-top:var(--space-10)}.book-contents .nt-row{grid-template-columns:140px minmax(0,1fr) auto}.book-dedication{max-width:560px;padding:var(--space-9) var(--gutter) var(--space-10);text-align:center;margin:0 auto}.book-dedication p{font-family:var(--font-display);letter-spacing:var(--tracking-title);color:var(--reader-ink-2);margin:4px 0;font-size:22px;font-weight:300;line-height:1.4}.book-wrap{padding:var(--space-8) var(--gutter) var(--space-10)}.book-article{max-width:var(--reader-measure);margin:0 auto}.book-article .ch-head{display:none}.book-body--dropcap .ch-body>p:first-of-type:first-letter,.book-body--dropcap>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--article-ink);padding:.06em .12em 0 0;font-size:3.6em;font-weight:300;line-height:.8}.book-article hr{text-align:center;border:0;margin:2.6em auto}.book-article hr:before{content:"◆";color:var(--reader-ink-3);font-size:.6rem}.book-article blockquote{border-left:2px solid var(--navy-200);font-family:var(--font-display);color:var(--article-ink);margin:2em 0;padding:0 0 0 20px;font-size:1.15em;font-weight:300;line-height:1.55}.book-article blockquote strong{font-weight:500}.book-article .fm-note{border:0;margin:0;padding:0}.ch-interview{border-radius:var(--radius-xl);background:var(--mist);margin:2.6em 0;padding:28px}html[data-book-theme=dark] .ch-interview{background:var(--stone-800)}.ch-interview h4{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--reader-ink-2);margin:0 0 20px;font-weight:500}.interview-bio{align-items:center;gap:16px;margin:0 0 28px;display:flex}.interview-bio img{object-fit:cover;object-position:50% 16%;border-radius:50%;flex:none;width:64px;height:64px;margin:0}.interview-bio p{color:var(--reader-ink-2);margin:0;font-size:14px;line-height:1.55}.ch-interview .q{border-left:2px solid var(--navy-200);color:var(--reader-ink-2);margin-bottom:8px;padding-left:14px}.ch-interview .a{margin-bottom:24px;padding-left:16px}.ch-interview .a+.a{margin-top:-14px}.book-preview-fade{background:linear-gradient(to bottom, transparent, var(--reader-bg) 82%);pointer-events:none;height:12rem;margin-top:-12rem;position:relative}.book-pagenav{max-width:820px;margin:var(--space-9) auto 0;padding-top:var(--space-7);border-top:1px solid var(--reader-hairline);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.book-pagenav a{border-radius:var(--radius-lg);background:var(--reader-card);height:100%;box-shadow:var(--shadow-hairline);color:inherit;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);padding:18px 20px;display:block}.book-pagenav a:hover{box-shadow:var(--shadow-lift), var(--shadow-hairline);transform:translateY(-2px)}.book-pagenav-prev{text-align:left}.book-pagenav-next{text-align:right}.book-pagenav-contents a{color:var(--reader-ink-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.book-pagenav-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--reader-ink-3);margin-bottom:6px;font-weight:500;display:block}.book-pagenav-contents .book-pagenav-label{margin:0}.book-pagenav-title{font-family:var(--font-display);letter-spacing:var(--tracking-title);font-size:22px;font-weight:300;line-height:1.2}.book-gate{z-index:240;color:var(--ink);--meta-color:var(--stone-500);--rubric-color:var(--navy-700)}.book-gate-static{margin:var(--space-8) 12px 0;padding:var(--space-9) var(--gutter);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--white), var(--mist))}.book-gate-fixed{visibility:hidden;background:color-mix(in srgb, var(--mist) 92%, transparent);-webkit-backdrop-filter:blur(16px);height:100dvh;transition:transform .5s var(--ease-out);position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.book-gate-fixed:focus{outline:none}.book-gate-fixed.is-open{visibility:visible;transform:translateY(0)}.book-gate-scroll{z-index:1;padding:8vh var(--gutter) 64px;position:absolute;inset:0;overflow-y:auto}.book-gate-inner{z-index:1;border-radius:var(--radius-xl);background:var(--white);max-width:560px;box-shadow:var(--shadow-lift), var(--shadow-hairline);text-align:center;margin:0 auto;padding:48px 40px 40px;position:relative}.book-gate-rule{display:none}.book-gate-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin:0 0 14px;font-weight:500}.book-gate-title{color:var(--ink);margin:0;font-size:clamp(44px,6vw,60px)}.book-gate-sub{max-width:440px;margin:14px auto 0;font-size:16px}.book-gate-cols{text-align:center;flex-direction:column;align-items:center;margin-top:28px;display:flex}.book-gate-col-pay{width:100%;max-width:400px}.book-express{margin-bottom:6px}.book-express-hidden{display:none}.book-express-divider{align-items:center;gap:12px;margin:20px 0 6px;display:flex}.book-express-divider:before,.book-express-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.book-express-divider span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--text-tertiary);font-weight:500}.book-payment-element{margin-top:6px}.book-form{text-align:left}.book-form-row{gap:12px;display:flex}.book-form-row>div{flex:1}.book-form label{color:var(--text-secondary);margin:16px 0 6px;font-size:13px;font-weight:500;display:block}.book-form input,.book-form .book-stripe-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--white);width:100%;font:inherit;color:var(--ink);padding:13px 16px;font-size:16px}.book-form input:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-100);outline:none}.book-form input::placeholder{color:var(--text-tertiary)}.book-form-error{color:#b3392b;margin:12px 0 0;font-size:14px}.book-form-note{text-align:center;color:var(--text-secondary);margin-top:14px;font-size:13px;line-height:1.55}.book-form-note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.book-code-boxes{gap:8px;display:flex}.book-form .book-code-box{min-width:0;font-family:var(--font-display);text-align:center;caret-color:var(--ink);flex:1 1 0;padding:12px 2px;font-size:26px;font-weight:300;line-height:1}.book-gate-alt{color:var(--text-secondary);margin-top:22px;font-size:14px}.book-gate-alt button{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.book-root .book-cta{border-radius:var(--radius-pill);background:var(--navy-700);height:48px;font:inherit;color:var(--white);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.book-root .book-cta:hover{background:var(--navy-900)}.book-root .book-cta:active{transform:scale(.98)}.book-root .book-cta:disabled,.book-gate .book-submit:disabled{opacity:.42;cursor:not-allowed}.book-gate .book-submit{width:100%;margin-top:20px}@media (prefers-reduced-motion:reduce){.book-gate-fixed,.book-crumbs-caret,.book-pagenav a{transition:none}}@media (max-width:900px){.book-lead{grid-template-columns:1fr;gap:32px}.book-lead-art{max-width:360px;margin:0 auto}}@media (max-width:640px){.book-utility{gap:8px;padding-left:16px;padding-right:16px}.book-utility .book-crumbs{flex:0 auto;padding:0 10px}.book-crumbs-label{max-width:24vw}.book-utility-controls button{padding:6px 9px;font-size:12px}.book-pagenav{grid-template-columns:1fr 1fr}.book-pagenav-contents{grid-area:2/1/auto/-1}.book-gate-inner{padding:36px 22px 28px}.book-form-row{flex-direction:column;gap:0}}.book-choose{text-align:center}.book-choose-h{font-family:var(--font-display);color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:400;line-height:1.15}.book-choose-p{max-width:340px;color:var(--text-secondary);margin:8px auto 18px;font-size:14px;line-height:1.55}.book-share-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.book-root .book-share-btn{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--white);height:44px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.book-root .book-share-btn:hover{border-color:var(--navy-500);background:var(--navy-100)}.book-root .book-share-btn:disabled{opacity:.42;cursor:wait}.book-share-btn--wide{grid-column:1/-1}.book-root .book-share-btn .ic{width:16px;height:16px}.book-root .book-cta--quiet{border:1px solid var(--border-strong);background:var(--white);color:var(--ink)}.book-root .book-cta--quiet:hover{background:var(--mist)}.book-choose .book-express-divider{margin:22px 0 0}.book-choose .book-submit{margin-top:14px}@media (max-width:480px){.book-share-grid{grid-template-columns:repeat(2,1fr)}}
