:root{--paper:#faf9f5;--surface:#f1f0e9;--ink:#23342f;--muted:#5d6861;--line:#d7ddd4;--accent:#236252;--rust:#8b4c2d;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--rust)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.14}h1{font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.035em}h2{font-size:1.85rem}h3{font-size:1.05rem}ul,ol{padding-left:1.4rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;z-index:20;left:1rem;top:-5rem;padding:.8rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-header{max-width:1320px;margin:auto;padding:1.45rem 3.2rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:.9rem;font-weight:650;color:var(--ink)}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);width:2.3rem;height:2.3rem;font-family:var(--serif);font-weight:400}.brand-year{color:var(--muted);font-weight:400}.site-header nav{display:flex;gap:1.6rem;font-size:.85rem}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a[aria-current]{color:var(--accent);text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:650;color:var(--muted);margin-bottom:1.2rem}.home-main,.section-main{max-width:1120px;margin:auto;padding:4.8rem 2rem}.intro{max-width:820px}.intro h1{font-size:clamp(3.3rem,6.8vw,5.4rem);margin-bottom:1.4rem}.intro em{color:var(--accent);font-weight:400}.lead{font-family:var(--serif);font-size:1.6rem;line-height:1.45}.intro-note{font-size:1rem;max-width:62ch;color:var(--muted)}.reading-paths{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem 0 4rem}.path-choice{display:flex;flex-direction:column;border-top:2px solid var(--accent);padding:1.1rem 0;text-decoration:none}.path-choice>span{font-size:.64rem;letter-spacing:.15em}.path-choice strong{display:flex;justify-content:space-between;font-weight:500;font-size:1.13rem;margin:.4rem 0}.path-choice small{color:var(--muted);font-size:.84rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.section-heading span{color:var(--muted);font-size:.75rem;white-space:nowrap}.section-heading h2{margin-bottom:.7rem}.status-note{font-size:.8rem;color:var(--muted)}.chapter-matrix{list-style:none;padding:0;margin-top:1.8rem}.chapter-matrix>li{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:1.05rem 0}.chapter-matrix>li:last-child{border-bottom:1px solid var(--line)}.chapter-number{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.chapter-matrix h3{font-size:.96rem;font-weight:500;margin:0}.chapter-matrix h3 a{color:var(--ink);text-decoration:none}.chapter-choices{display:flex;gap:1.4rem;font-size:.76rem}.home-about{margin-top:4.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-top:2rem;border-top:1px solid var(--line)}.home-about p{color:var(--muted);font-size:.95rem}.site-footer{max-width:1250px;margin:3rem auto 0;padding:1.7rem 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.73rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.section-main{max-width:1e3px}.section-intro{max-width:70ch}.page-list{list-style:none;padding:0;margin-top:2.5rem}.page-list>li{border-top:1px solid var(--line)}.page-list>li>a{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.3rem 0;text-decoration:none}.page-list strong{font-size:1.03rem;font-weight:500}.page-list small{display:block;color:var(--muted);font-size:.84rem;margin-top:.25rem}.page-code{font-size:.8rem;min-width:2.2rem}.reader-layout{max-width:1280px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:245px minmax(0,780px);gap:4.5rem;justify-content:center}.reader-sidebar{align-self:start;position:sticky;top:2rem;font-size:.79rem;max-height:calc(100vh - 4rem);overflow:auto;padding-right:1rem}.reader-sidebar ol,.reader-sidebar ul{list-style:none;padding:0}.reader-sidebar li{margin-bottom:.3rem}.reader-sidebar li a{display:flex;gap:.8rem;padding:.48rem .6rem;color:var(--muted);text-decoration:none;line-height:1.4}.reader-sidebar a[aria-current=page]{background:var(--surface);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.reader-sidebar li a span{font-size:.7rem;color:var(--muted);padding-top:.1rem}.reader-sidebar ul ul{margin-left:.7rem}.reader-article{min-width:0}.breadcrumb{display:flex;gap:.6rem;font-size:.73rem;color:var(--muted);margin:0 0 2rem}.breadcrumb a{color:var(--muted);text-decoration:none}.article-header h1{margin-bottom:1.4rem}.article-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.status-badge{background:var(--surface);padding:.15rem .55rem;border:1px solid var(--line);border-radius:2px}.mirror-link{display:inline-block;margin:1.5rem 0 0;font-size:.88rem}.local-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:.9rem 0;font-size:.84rem}.local-toc summary{cursor:pointer;color:var(--accent)}.local-toc ul{list-style:none;padding-left:1rem}.prose{font-family:var(--serif);font-size:1.13rem;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:1.8rem;margin-top:2.3rem;margin-bottom:1rem;line-height:1.25}.prose h3{font-family:var(--sans);font-size:1.03rem;margin-top:1.8rem}.prose p{margin-bottom:1.2rem}.prose li{margin:.45rem 0}.prose blockquote{margin:1.5rem 0;padding:.1rem 1.4rem;border-left:2px solid var(--line);color:var(--muted)}.prose code{font-family:ui-monospace,Consolas,monospace;font-size:.78em;background:var(--surface);padding:.1rem .3rem;border-radius:2px}.prose pre{background:var(--surface);padding:1.2rem;overflow:auto;line-height:1.6}.prose pre code{padding:0;background:0 0;white-space:pre;overflow-wrap:normal}.prose table{border-collapse:collapse;font-family:var(--sans);font-size:.8rem;line-height:1.6;width:100%;min-width:550px}.prose th,.prose td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--surface);font-weight:600}.table-scroll{overflow:auto;margin:1.5rem 0}.external-mark{font-family:var(--sans);font-size:.7em}.notions{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.notions h2{font-family:var(--sans);font-size:.8rem;font-weight:500}.notions ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0}.notions a{display:block;font-size:.75rem;padding:.35rem .7rem;background:var(--surface);text-decoration:none}.related{padding:2rem 0;margin-top:2rem;border-top:1px solid var(--line)}.related h2{font-size:1.6rem}.related ul{list-style:none;padding:0}.related li{margin:.7rem 0}.related a{font-size:.9rem;text-decoration:none}.related a span{font-size:.75rem;color:var(--muted);margin-right:1rem}.chapter-pagination{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.chapter-pagination>div:last-child{text-align:right}.chapter-pagination a{font-size:.88rem;text-decoration:none}.chapter-pagination small{display:block;font-size:.66rem;color:var(--muted);margin-bottom:.4rem}@media(max-width:960px){.site-header{padding:1rem 1.5rem;gap:1rem;flex-wrap:wrap}.reader-layout{grid-template-columns:190px minmax(0,1fr);gap:2rem}.reader-sidebar{font-size:.73rem}.chapter-matrix>li{grid-template-columns:1.6rem 1fr}.chapter-choices{grid-column:2}.home-main,.section-main{padding-top:3rem}.section-heading{display:block}}@media(max-width:680px){.site-header{padding:1rem 1.2rem}.site-header nav{width:100%;gap:1.15rem;font-size:.75rem;flex-wrap:wrap}.brand{font-size:.84rem}.home-main,.section-main{padding:2.5rem 1.25rem}.reading-paths{grid-template-columns:1fr;gap:.8rem;margin-bottom:2.5rem}.intro h1{font-size:3.5rem}.home-about{grid-template-columns:1fr;gap:1rem}.reader-layout{display:block;padding:1.8rem 1.25rem}.reader-sidebar{display:none}.reader-article h1{font-size:2.55rem}.prose{font-size:1.07rem}.article-meta{gap:.65rem}.site-footer{flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem 1.25rem}.chapter-pagination{gap:1rem}.page-list>li>a{gap:.7rem}.lead{font-size:1.4rem}}.article-header h1{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#000}.site-header,.site-footer,.reader-sidebar,.mirror-link,.related,.chapter-pagination,.local-toc,.skip-link{display:none}.reader-layout{display:block;padding:0}.reader-article{max-width:none}.prose{font-size:11pt}.prose pre{white-space:pre-wrap}.table-scroll{overflow:visible}.prose table{min-width:0}a{color:inherit}h1,h2,h3{break-after:avoid}pre,blockquote{break-inside:avoid}}@font-face{font-family:et book;src:url(/fonts/et-book/roman.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:et book;src:url(/fonts/et-book/italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:et book;src:url(/fonts/et-book/bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#fffff8;--surface:#f4f3eb;--ink:#24231f;--muted:#656159;--line:#dedbd1;--accent:#9b2c36;--rust:#731d28;--serif:"ET Book", "Palatino Linotype", Palatino, Georgia, serif;--reading-width:800px}body{font-kerning:normal}::selection{background:#e5e7d9;color:var(--ink)}h1,h2{letter-spacing:-.015em}h1{font-size:clamp(2.8rem,4.4vw,4.15rem);line-height:1.06}h2{font-size:2rem}.eyebrow{font-weight:500;letter-spacing:.16em}.site-header{max-width:1400px;padding:1.4rem 2.5rem}.brand{font-weight:400}.brand-mark{width:auto;height:auto;background:0 0;color:var(--ink);font-size:1.6rem;font-style:italic;padding-right:.55rem;border-right:1px solid var(--line)}.site-header nav{font-size:.79rem}.site-header nav a[aria-current]{text-underline-offset:.45em}.home-main{max-width:1080px;padding-top:5rem}.intro{max-width:850px}.intro h1{font-size:clamp(3.7rem,7vw,6rem);line-height:.99}.intro em{color:var(--ink)}.lead{font-size:1.9rem;line-height:1.35}.intro-note{font-family:var(--serif);font-size:1.35rem;line-height:1.5;max-width:54ch}.reading-paths{gap:3rem}.path-choice{border-top:1px solid var(--line);padding-top:1.3rem}.path-choice strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.path-choice small{font-size:.8rem}.section-heading h2{font-style:italic}.chapter-matrix h3{font-family:var(--serif);font-size:1.3rem;line-height:1.3}.chapter-matrix>li{padding:1rem 0}.chapter-choices{gap:1rem}.home-about h2{font-style:italic}.home-about p{font-family:var(--serif);font-size:1.25rem;line-height:1.5}.section-main{max-width:1e3px;padding-top:4.5rem}.section-intro{max-width:64ch}.page-list strong{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.25}.page-list small{max-width:72ch;font-size:.82rem;margin-top:.5rem}.page-list>li>a{padding:1.35rem 0}.page-summary{flex:1;min-width:0}.page-code{color:var(--muted)}.reader-layout{max-width:1480px;padding:3.5rem 2.5rem;grid-template-columns:205px minmax(0,1040px);gap:clamp(2rem,4vw,4.5rem)}.reader-sidebar{font-size:.74rem;padding-right:.4rem}.reader-sidebar .eyebrow{font-size:.62rem}.reader-sidebar li a{padding:.48rem .45rem}.reader-sidebar a[aria-current=page]{background:0 0;box-shadow:inset 1px 0 var(--ink);color:var(--ink)}.breadcrumb{margin-bottom:2.8rem}.article-header{max-width:var(--reading-width)}.article-header h1{margin-bottom:1.7rem}.article-header .eyebrow{margin-bottom:1.4rem}.status-badge{background:0 0;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 .1rem}.mirror-link{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--ink);margin-top:1.3rem}.local-toc{max-width:var(--reading-width);margin:2.1rem 0 2.7rem;border-bottom:0;padding-top:1rem}.local-toc summary{font-size:.78rem}.reading-body{min-width:0}.prose{font-size:1.4rem;line-height:1.55;max-width:var(--reading-width);min-width:0}.prose p{margin-bottom:1.35rem}.prose h2{font-size:2rem;font-style:italic;line-height:1.15;margin-top:2.5rem;margin-bottom:1.2rem}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;font-style:italic}.prose a{color:inherit;text-decoration-color:#928e81;text-decoration-thickness:1px}.prose a:hover{color:var(--rust);text-decoration-color:initial}.prose strong{font-weight:700}.prose blockquote{border-left:0;padding:0 0 0 1.6rem;font-style:italic;color:var(--ink)}.prose code{font-size:.68em;border-radius:0}.prose pre{border-left:1px solid var(--line);background:#f6f5ee;padding:1.1rem}.prose .highlight,.prose pre,.prose pre code{min-width:0;max-width:100%}.prose pre,.prose pre code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow:visible}.prose pre code{display:block}.prose pre code>span{display:block!important}.prose pre code span{white-space:inherit;overflow-wrap:inherit}.prose pre span[style*="color:#75715e"]{color:#b5b2a5!important}.prose table{font-size:.8rem;min-width:0;table-layout:fixed}.table-scroll{overflow:visible;max-width:100%;container-type:inline-size}.prose th,.prose td{overflow-wrap:anywhere;word-break:normal}.prose th{background:0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.prose td{border-bottom-color:var(--line)}.correction{margin:1.8rem 0 2.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0}.correction summary{cursor:pointer;font:500 .78rem/1.5 var(--sans);letter-spacing:.02em;color:var(--ink)}.correction[open] summary,.correction summary:hover{color:var(--accent)}.correction>div{margin-top:1rem;padding-left:1.2rem;border-left:2px solid var(--accent)}.correction>div>:last-child{margin-bottom:0}@container(max-width:540px){.prose table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .prose table, .prose tbody, .prose tr, .prose td { display: block; width: 100%; }
  .prose tbody tr { border-top: 1px solid var(--ink); margin-bottom: 1.5rem; }
  .prose td { padding: .7rem 0; }
  .prose td::before { content: attr(data-label); display: block; font-size: .75rem; font-weight: 600; color: var(--muted); margin-bottom: .25rem; }
}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.reading-notes{min-width:0;max-width:var(--reading-width)}.notions{padding-top:1rem;margin-top:2rem}.notions h2,.margin-reference h2{font-family:var(--sans);font-size:.66rem;line-height:1.5;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.notions ul{gap:.35rem 1rem}.notions a{padding:0;background:0 0;font-family:var(--serif);font-size:1.15rem;text-decoration:underline;text-decoration-color:var(--line)}.margin-reference{margin-top:1.7rem}.margin-reference p{font-family:var(--serif);font-size:1.12rem;line-height:1.4;color:var(--muted);margin-bottom:.8rem}.margin-reference>a{font-family:var(--sans);font-size:.73rem}.related,.chapter-pagination{max-width:var(--reading-width)}.related h2{font-style:italic;font-size:1.8rem}.related a{font-family:var(--serif);font-size:1.23rem}.related a span{font-family:var(--sans);font-size:.67rem}.chapter-pagination a{font-family:var(--serif);font-size:1.2rem;line-height:1.35}.chapter-pagination small{font-family:var(--sans);font-size:.65rem}.site-footer{max-width:1320px}@media screen{h1,h2,h3,h4,h5,h6{color:var(--accent)}body a:not(.skip-link),.local-toc summary{color:var(--ink)}body a[aria-current]:not([aria-current=false]),.site-header nav a[aria-current],.reader-sidebar a[aria-current=page]{color:var(--accent)}.intro em,.brand-mark{color:inherit}.reader-sidebar a[aria-current=page]{box-shadow:inset 1px 0 var(--accent)}.prose a,.notions a{text-decoration-color:initial}body a:not(.skip-link):hover,body a:not(.skip-link):active,.local-toc summary:hover,.local-toc[open] summary,.site-header nav a[aria-current]:hover,.reader-sidebar a[aria-current=page]:hover{color:var(--accent)}}@media(min-width:1200px){.with-margin{display:grid;grid-template-columns:minmax(0,800px)minmax(140px,170px);gap:2rem}.reading-notes{align-self:start;padding-top:.4rem}.reading-notes .notions{margin-top:0;border-top:0;padding-top:0}.reading-notes .notions ul{display:block}.reading-notes .notions li{margin:.4rem 0}.margin-reference{margin-top:2.4rem}}.reading-paths{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.site-header{padding:1.1rem 1.5rem}.reader-layout{grid-template-columns:175px minmax(0,1fr);gap:2rem;padding:2.8rem 1.5rem}.reader-sidebar{font-size:.7rem}.reader-sidebar li a{gap:.55rem}.prose{font-size:1.3rem}.home-main,.section-main{padding-top:3rem}}@media(max-width:680px){.site-header{padding:1rem 1.25rem}.site-header nav{font-size:.76rem}.home-main,.section-main{padding:2.8rem 1.25rem}.intro h1{font-size:clamp(3rem,12vw,4.2rem)}.lead{font-size:1.6rem}.intro-note{font-size:1.25rem}.reading-paths{gap:1rem}.path-choice strong{font-size:1.5rem}.reader-layout{display:block;padding:2rem 1.25rem}.reader-article h1{font-size:2.8rem}.breadcrumb{margin-bottom:2rem}.prose{font-size:1.3rem;line-height:1.55}.prose h2{font-size:1.9rem}.chapter-matrix h3{font-size:1.25rem}.page-list strong{font-size:1.4rem}.related a{font-size:1.15rem}.chapter-pagination a{font-size:1.05rem}}@media print{.reader-layout,.reading-body.with-margin{display:block;padding:0}.article-header,.prose{max-width:none}.reading-notes{border-top:1px solid #aaa;margin-top:1rem;break-inside:avoid}.reading-notes .notions{margin-top:0;border:0}.margin-reference{margin-top:.8rem}.prose{font-size:12pt;line-height:1.45}.prose h2{font-size:19pt}.prose pre code{white-space:pre-wrap;overflow-wrap:anywhere}}.prose .pdf-transcription{white-space:pre-wrap;overflow-wrap:anywhere;margin:1.5rem 0;font:inherit;tab-size:4}.source-facsimile{margin:1.5rem 0 3rem}.source-facsimile summary{cursor:pointer;font-size:1rem}.source-facsimile summary:hover{color:var(--accent)}.source-facsimile img{display:block;width:100%;height:auto;margin-top:1rem}.prose .source-image-help{font-size:1rem}.search-nav{white-space:nowrap}.search-nav kbd,.search-help kbd{font:.75rem var(--sans);border:1px solid var(--line);padding:.05rem .3rem;margin-left:.25rem}.search-main{max-width:1e3px}.search-intro{max-width:55ch;font:1.4rem/1.5 var(--serif)}.search-form{margin:2.5rem 0 1.4rem}.search-form>label{display:block;margin-bottom:.6rem;font-size:.8rem}.search-input-row{display:flex;border-bottom:1px solid var(--ink);gap:1rem;padding-bottom:.7rem}.search-input-row input{flex:1;min-width:0;width:100%;padding:.4rem 0;border:none;background:0 0;color:var(--ink);font:1.65rem/1.3 var(--serif)}.search-input-row input::placeholder{color:var(--muted);opacity:1}.search-main button,.search-main select{font:.8rem var(--sans);border:1px solid var(--line);background:0 0;color:var(--ink);border-radius:0;padding:.65rem .9rem}.search-main button{cursor:pointer}.search-main button:hover{color:var(--accent);border-color:var(--accent)}.search-main :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.search-options{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.3rem;font-size:.8rem}.search-help{color:var(--muted);font-size:.76rem;max-width:75ch;margin-top:1.2rem}.search-status{font-size:.85rem;margin:2rem 0 1rem;color:var(--muted)}.search-results{list-style:none;padding:0;margin:0 0 2rem}.search-results>li{border-top:1px solid var(--line);padding:1.5rem 0}.search-result-meta{font:.67rem var(--sans);letter-spacing:.08em;color:var(--muted);margin-bottom:.65rem}.search-results h2{font-size:1.85rem;margin-bottom:.7rem;line-height:1.2;overflow-wrap:anywhere}.search-results h2 a{text-decoration:none}.search-excerpt{font:1.2rem/1.5 var(--serif);margin:0;max-width:70ch;overflow-wrap:anywhere}@media(max-width:680px){.search-input-row{flex-wrap:wrap;gap:.6rem}.search-input-row input{flex-basis:100%;font-size:1.45rem}.search-options select{max-width:100%}.search-results h2{font-size:1.6rem}}@media print{.search-form,#search-more,#search-retry{display:none}}.prose .flow-plate{margin:2rem 0;padding:1.5rem 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);max-width:100%;min-width:0;color:var(--ink);container-type:inline-size}.flow-caption-label{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.flow-title{display:block;font-family:var(--serif);font-size:1.65rem;font-style:italic;font-weight:400;line-height:1.25;color:var(--accent);margin-bottom:1.6rem}.prose .flow-steps{list-style:none;padding:0;margin:0}.prose .flow-step{margin:0;padding:0}.flow-node{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1.15rem;border:1px solid var(--line);background:var(--paper)}.flow-number{font:italic 1.25rem/1.4 var(--serif);color:var(--muted)}.prose .flow-node-title{font:600 .85rem/1.5 var(--sans);letter-spacing:.025em;margin:0;overflow-wrap:anywhere}.prose .flow-details{padding-left:1.1rem;margin:.65rem 0 0}.prose .flow-details li{font:1.1rem/1.4 var(--serif);margin:.5rem 0 0;overflow-wrap:anywhere}.flow-details li::marker{color:var(--muted);font-size:.7em}.prose .flow-output{font-size:1.1rem;line-height:1.4;margin:.65rem 0 0;overflow-wrap:anywhere}.flow-arrow{display:block;margin:.2rem auto;color:var(--muted)}.flow-fork{display:block;width:100%;height:38px;color:var(--muted)}.flow-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.flow-outcome{min-width:0;padding:.9rem 1rem 1.1rem;border-top:1px solid var(--ink);background:var(--surface)}.prose .flow-outcome-title{font:600 .8rem/1.4 var(--sans);letter-spacing:.1em;color:var(--accent);margin:0 0 .75rem}.prose .flow-action,.prose .flow-end{font-size:1.1rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.flow-outcome .flow-arrow{margin:.6rem auto;height:24px}.flow-condition{display:block;font-style:italic;color:var(--muted);margin-bottom:.3rem}.prose .flow-note{font:.75rem/1.5 var(--sans);color:var(--muted);margin:1.1rem 0}.flow-original{margin:-1rem 0 2.5rem;max-width:100%}.flow-original summary{font:.8rem/1.5 var(--sans);cursor:pointer;padding:.5rem 0}.flow-original summary:hover,.flow-original[open] summary{color:var(--accent)}@container(max-width:440px){.flow-node { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .5rem; padding: .9rem .7rem; }
  .flow-outcomes { grid-template-columns: minmax(0, 1fr); gap: 1rem; border-left: 1px solid var(--line); padding-left: .85rem; margin-top: .8rem; }
  .flow-fork { display: none; }
  .flow-outcome { position: relative; }
  .flow-outcome::before { content: ""; position: absolute; top: 1.4rem; left: -.85rem; width: .85rem; border-top: 1px solid var(--line); }
}@media print{.flow-plate{break-inside:auto}.flow-node,.flow-outcome{break-inside:avoid;background:0 0}.flow-title,.prose .flow-outcome-title{color:#000}.flow-original:not([open]){display:none}}.diagram-card{min-width:0;border:1px solid var(--line);padding:1rem 1.1rem}.prose .diagram-card-title{margin:0;font:600 .85rem/1.5 var(--sans);overflow-wrap:anywhere}.prose .diagram-lines{padding-left:1rem;margin:.7rem 0 0}.prose .diagram-lines li{margin:.5rem 0 0;font:1.08rem/1.45 var(--serif);overflow-wrap:anywhere}.diagram-lines li::marker{font-size:.65em;color:var(--muted)}.diagram-card-sql .diagram-lines li{font-family:var(--mono,monospace);font-size:.82rem}.diagram-grid{display:grid;gap:1rem;align-items:start}.diagram-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-grid-comparison>.diagram-card{border-top-color:var(--ink);min-height:100%}.diagram-grid-comparison .diagram-card-title{color:var(--accent)}.diagram-module{min-width:0;border-top:1px solid var(--ink)}.prose .diagram-module-title{margin:.9rem 0;font:600 .8rem/1.5 var(--sans);color:var(--accent)}.diagram-module .diagram-card+.diagram-card{border-top:0;background:var(--surface)}.diagram-module .diagram-card-title{font-size:.75rem;color:var(--ink)}.diagram-grid-async{grid-template-columns:minmax(0,1.8fr)minmax(0,1fr)}.diagram-branch{min-width:0}.diagram-connector{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:38px;padding:.25rem 0}.diagram-connector .flow-arrow{margin:0;flex-shrink:0}.diagram-connector-up .flow-arrow{transform:rotate(180deg)}.prose .diagram-connector p{font:italic 1rem/1.4 var(--serif);margin:0;max-width:80%;overflow-wrap:anywhere}.diagram-tier{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem;margin:.7rem 0}.diagram-tier-badge{font:500 .65rem/1.4 var(--sans);text-align:center;overflow-wrap:anywhere}.diagram-tier-badge i{display:block;height:.65rem;background:var(--accent);margin:.5rem auto;opacity:.65}.tier-1 i{width:25%}.tier-2 i{width:50%}.tier-3 i{width:75%}.tier-4 i{width:100%}.prose .diagram-transitions{list-style:none;margin:1.2rem 0 0;padding:0}.diagram-transitions li{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.diagram-transitions li>div{font:500 .78rem/1.5 var(--sans)}.prose .diagram-transitions p{font:1.05rem/1.4 var(--serif);margin:0}.prose .diagram-caution{font:.8rem/1.5 var(--sans);border-left:2px solid var(--accent);padding-left:.8rem;margin:1.2rem 0}@container(max-width:540px){.diagram-grid { grid-template-columns: minmax(0,1fr); }
  .diagram-grid > .diagram-card, .diagram-branch { border-left: 2px solid var(--line); }
  .diagram-tier { grid-template-columns: minmax(0,1fr); gap: .3rem; }
  .diagram-tier-badge { text-align: left; }
  .diagram-tier-badge i { margin-left: 0; max-width: 8rem; }
  .diagram-transitions li { grid-template-columns: minmax(0,1fr); gap: .4rem; }
}.math-inline{font-style:normal}.math-inline math,.math-display math{font-family:cambria math,stix two math,math}.math-display{margin:1.5rem 0;padding:1rem .25rem;font-style:normal;max-width:100%;container-type:inline-size}.math-display math{font-size:1.2em}.math-narrow{display:none}@container(max-width:540px){.math-wide { display: none; } .math-narrow { display: block; } }.prose .math-repair-note{display:block;font:.72rem/1.4 var(--sans);color:var(--muted);margin-top:1rem}@media(max-width:680px){.math-display math{font-size:.95em}}@container(max-width:300px){.math-narrow math { font-size: .84em; } }@media print{.diagram-card,.diagram-tier,.diagram-transitions li,.math-display{break-inside:avoid}}