*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper)}.layout{display:grid;grid-template-columns:var(--sidebar-width, 280px) 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--color-paper-warm) 0%,#efe5c8 100%);border-right:1px solid var(--color-rule);padding:32px 28px 28px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;font-size:.9rem}.sidebar .mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-ink)}.sidebar .mark .glyph{width:26px;height:26px;border:1px solid var(--color-accent);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--color-accent)}.sidebar .mark .title{font-family:var(--font-display);font-style:italic;font-size:1.05rem;line-height:1.1}.sidebar .mark .eyebrow{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin-top:1px;display:block}.sidebar .eyebrow-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin:28px 0 12px}.sidebar nav.toc-nav{flex:1}.sidebar .part-group{margin-bottom:18px}.sidebar .part-title{font-family:var(--font-display);font-size:1rem;color:var(--color-ink);margin-bottom:6px;display:flex;align-items:baseline;gap:8px}.sidebar .part-title .part-roman{font-style:italic;color:var(--color-accent);font-size:.85rem}.sidebar .chap-link{display:flex;align-items:baseline;gap:8px;padding:4px 0 4px 14px;margin-left:-14px;border-left:2px solid transparent;color:var(--color-ink-dim);text-decoration:none;font-size:.86rem;line-height:1.4}.sidebar .chap-link:hover{color:var(--color-ink);background:#7c6a480d}.sidebar .chap-link.active{color:var(--color-ink);border-left-color:var(--color-accent);font-style:italic}.sidebar .chap-link .num{color:var(--color-accent-dim);font-feature-settings:"tnum";min-width:16px;font-size:.78rem}.sidebar .chap-link.active .num{color:var(--color-accent)}.sidebar .imprint{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-rule);font-size:.74rem;font-style:italic;color:var(--color-eyebrow);line-height:1.45}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 48px;background:#f7f1e0e0;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-rule);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow)}.topbar .crumbs{display:flex;gap:10px;align-items:center}.topbar .crumbs a{text-decoration:none;color:inherit}.topbar .crumbs a:hover{color:var(--color-ink)}.topbar .crumbs .sep{color:var(--color-rule)}.topbar .actions{display:flex;gap:22px;align-items:center}.topbar .actions a{color:inherit;text-decoration:none}.topbar .actions a:hover,.topbar .actions .primary{color:var(--color-ink)}.content{display:flex;flex-direction:column}.home-frame{max-width:64rem;margin:0 auto;padding:80px 56px;width:100%}.home-eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-eyebrow)}.home-title{font-family:var(--font-display);font-size:5rem;line-height:1.02;margin:14px 0 4px;font-weight:400;letter-spacing:-.005em}.home-title em{font-style:italic;color:var(--color-accent);font-weight:400}.home-lede{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--color-ink-dim);max-width:36em;margin:18px 0 0;line-height:1.45}.home-meta{margin-top:36px;font-size:.8rem;color:var(--color-eyebrow);font-style:italic}.ornament{display:flex;justify-content:center;margin:36px 0;color:var(--color-accent)}.ornament.left{justify-content:flex-start}.ornament svg{display:block}.parts-grid{margin-top:48px}.part-section{margin-bottom:56px}.part-section .part-header{display:grid;grid-template-columns:160px 1fr auto;gap:32px;align-items:baseline;padding-top:18px;border-top:1px solid var(--color-rule);margin-bottom:8px}.part-section .part-numeral{font-family:var(--font-display);font-style:italic;font-size:3.5rem;line-height:.9;color:var(--color-accent)}.part-section .part-info .part-name{font-family:var(--font-display);font-size:1.6rem;margin:0;font-weight:500}.part-section .part-info .part-tag{font-style:italic;color:var(--color-ink-dim);font-size:.95rem;margin-top:2px}.part-section .part-years{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-eyebrow)}.chapter-list{list-style:none;padding:0;margin:0 0 0 160px}.chapter-list li{border-top:1px dotted var(--color-rule)}.chapter-list li:first-child{border-top:0}.chapter-list a{display:grid;grid-template-columns:32px 1fr auto;gap:24px;align-items:baseline;padding:14px 0;text-decoration:none;color:var(--color-ink)}.chapter-list a:hover{background:#7c6a480a}.chapter-list .ch-num{font-family:var(--font-display);font-style:italic;color:var(--color-accent);font-size:1.1rem}.chapter-list .ch-meta{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.25}.chapter-list .ch-summary{display:block;font-family:var(--font-body);font-size:.93rem;font-weight:400;color:var(--color-ink-dim);font-style:italic;margin-top:4px;line-height:1.5;max-width:48em}.chapter-list .ch-page{font-size:.78rem;color:var(--color-accent-dim);letter-spacing:.1em;font-feature-settings:"tnum"}.home-footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--color-rule);display:flex;justify-content:space-between;font-size:.85rem;font-style:italic;color:var(--color-ink-dim)}.chapter-frame{max-width:1080px;margin:0 auto;padding:56px 56px 80px;width:100%}.chapter{max-width:920px;margin:0 auto;position:relative}.chapter>p,.chapter>h2,.chapter>h3,.chapter>.epigraph,.chapter>.section-break,.chapter>blockquote,.chapter>.callout,.chapter>figure.photo:not(.margin){max-width:var(--measure)}.chapter>h2:first-of-type+p:first-letter{font-family:var(--font-display);font-size:4.6em;line-height:.85;float:left;padding:.06em .1em 0 0;color:var(--color-accent);font-weight:500}.chapter-head{text-align:center;max-width:var(--measure);margin:0 0 56px}.chapter-head .part-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-eyebrow)}.chapter-head .ch-numeral{font-family:var(--font-display);font-style:italic;font-size:5.5rem;line-height:1;color:var(--color-accent);margin:12px 0 4px}.chapter-head .ch-label{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink-dim);margin-bottom:20px}.chapter-head h1.ch-title{font-size:3.2rem;font-family:var(--font-display);font-weight:500;line-height:1.05;margin:18px 0 14px}.chapter-head h1.ch-title em{display:block;font-style:italic;font-weight:400;color:var(--color-accent);font-size:2.4rem;margin-top:6px}.chapter-head .ch-summary{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-ink-dim);max-width:30em;margin:0 auto;line-height:1.5}.chapter-head .meta-row{margin-top:28px;padding-top:18px;border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:28em;margin-left:auto;margin-right:auto;font-size:.85rem}.chapter-head .meta-row dt{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:3px}.chapter-head .meta-row dd{margin:0;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--color-ink)}.epigraph{text-align:center;font-style:italic;color:var(--color-ink-dim);font-size:1.05rem;max-width:28em;margin:0 auto 32px;line-height:1.55}.chapter>.epigraph{max-width:var(--measure);margin-left:0;margin-right:0;padding:0 3em;box-sizing:border-box}.epigraph .attribution{display:block;margin-top:10px;font-size:.7rem;font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow)}.section-break{text-align:center;margin:40px 0;color:var(--color-accent)}figure.photo{margin:32px 0;page-break-inside:avoid;break-inside:avoid}figure.photo img{width:100%;height:auto;display:block;background:var(--color-paper-card);box-shadow:0 4px 16px #3c321e1f}figure.photo figcaption{font-size:.85rem;color:var(--color-ink-dim);text-align:center;margin-top:12px;font-style:italic;line-height:1.5}figure.photo figcaption .plate{font-style:normal;font-variant:small-caps;letter-spacing:.12em;color:var(--color-eyebrow);margin-right:6px}.chapter aside.gutter-slot{float:right;clear:right;width:240px;margin:.5em 0 1.4em 36px;font-size:.86rem;line-height:1.55}.chapter figure.photo.margin{float:right;clear:right;width:240px;margin:.5em 0 1.4em 36px}.chapter figure.photo.margin img{box-shadow:0 3px 12px #3c321e29}.chapter figure.photo.margin figcaption{font-size:.78rem;text-align:left;margin-top:8px}.gutter-slot.photo-slot{background:transparent}.margin-note{padding:14px 16px;background:var(--color-highlight);border-left:2px solid var(--color-accent);font-size:.85rem;line-height:1.55;color:var(--color-ink)}.margin-note .label{display:block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:6px}.margin-note em{font-style:italic}.pull-quote{font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--color-accent)}.pull-quote .cite{display:block;font-family:var(--font-body);font-style:normal;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin-top:10px}.callout{margin:2.2em 0;padding:20px 24px;background:var(--color-highlight);border-left:2px solid var(--color-accent);font-size:.95rem;line-height:1.65;color:var(--color-ink)}.callout .label{display:block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:10px}.callout p{text-indent:0;margin-bottom:.7em}.callout p:last-of-type{margin-bottom:0}.callout .cite{display:block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin-top:12px}.callout+p{text-indent:0}.chapter-nav{display:flex;justify-content:space-between;align-items:baseline;margin-top:64px;padding-top:24px;border-top:1px solid var(--color-rule);font-size:.9rem;font-style:italic;color:var(--color-ink-dim);clear:both;max-width:100%!important}.chapter-nav a{text-decoration:none;color:inherit}.chapter-nav a:hover{color:var(--color-ink)}.chapter-nav .label{display:block;font-size:.65rem;font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:4px}.chapter-nav .next{text-align:right}@media(max-width:1100px){.chapter-frame{padding:40px 28px 64px}.chapter{max-width:var(--measure)}.chapter aside.gutter-slot,.chapter figure.photo.margin{float:none;width:auto;max-width:100%;margin:1.5em 0}.chapter figure.photo.margin figcaption{text-align:center}}article.chapter[data-chapter-title=Mike] a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent-dim);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}article.chapter[data-chapter-title=Mike] a:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}@media(max-width:760px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .25s ease;z-index:20}.layout.menu-open .sidebar{transform:translate(0)}.home-frame,.chapter-frame{padding:32px 20px 60px}.home-title{font-size:3rem}.chapter-head h1.ch-title{font-size:2.2rem}.chapter-head h1.ch-title em{font-size:1.6rem}.part-section .part-header{grid-template-columns:80px 1fr}.part-section .part-numeral{font-size:2.4rem}.chapter-list{margin-left:0}}
