.paper-head{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding-top:var(--s-4)}@media(min-width:900px){.paper-head{grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--s-6)}}.paper-rail{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-content:start}@media(min-width:900px){.paper-rail{flex-direction:column;border-right:var(--rule) solid var(--line);padding-right:var(--s-5)}}.paper-no{color:var(--purpure)}.paper-sub{color:var(--ink-muted);max-width:44ch;margin-top:var(--s-4)}.paper-kicker{color:var(--gilt);margin-top:var(--s-4)}.paper-controls{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start;justify-content:space-between;margin-bottom:var(--s-7)}.paper-note{flex:1 1 26rem;max-width:var(--measure);font-size:var(--t-small);line-height:1.6;color:var(--ink-muted);border-left:var(--rule) solid var(--gilt);padding-left:var(--s-4);margin:0}.paper-note b{color:var(--ink)}.layout-toggle{display:flex;border:var(--rule) solid var(--line);border-radius:var(--radius);overflow:hidden;flex:none}.layout-toggle button{font-family:var(--font-blazon);font-size:var(--t-fine);letter-spacing:.12em;text-transform:uppercase;font-weight:500;background:transparent;color:var(--ink-muted);border:0;padding:8px 15px;cursor:pointer}.layout-toggle button+button{border-left:var(--rule) solid var(--line)}.layout-toggle button:hover{color:var(--ink)}.layout-toggle button[aria-pressed=true]{background:var(--purpure);color:var(--on-purpure)}.paper{--page: 88rem}.reader{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}@media(min-width:1000px){.reader{grid-template-columns:15rem minmax(0,1fr);gap:var(--s-7)}}.toc{display:none}@media(min-width:1000px){.toc{display:block;position:sticky;top:5.5rem;max-height:calc(100vh - 8rem);display:flex;flex-direction:column;border-right:var(--rule) solid var(--line);padding-right:var(--s-4)}}.toc-label{color:var(--ink-muted);margin:0 0 var(--s-3);flex:none}.toc-list{list-style:none;margin:0;padding:0 var(--s-2) 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toc-item a{display:block;padding:5px 0 5px var(--s-3);border-left:2px solid transparent;color:var(--ink-muted);text-decoration:none;font-size:var(--t-small);line-height:1.35;font-variation-settings:"opsz" 10}.toc-item a:hover{color:var(--ink)}.toc-item a[aria-current=true]{color:var(--purpure);border-left-color:var(--purpure)}.toc-d3 a{padding-left:var(--s-5);font-size:var(--t-fine);color:var(--ink-muted);opacity:.85}.stage{min-width:0}.stage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}@media(min-width:1100px){.stage-grid{grid-template-columns:5fr 1fr;gap:var(--s-6)}}.prose-viewport{min-width:0;container-type:inline-size}.paper-prose{font-size:clamp(1.0625rem,2.78cqw,1.5rem);max-width:36em;line-height:1.66}.paper-prose>*+*{margin-top:1.1em}.paper-prose p{margin:0}.paper-prose h2{font-family:var(--font-display);font-size:1.55em;font-weight:600;font-variation-settings:"opsz" var(--opsz-title);letter-spacing:-.02em;line-height:var(--lh-title);margin:2.2em 0 0;padding-top:.5em;border-top:var(--rule-chief) solid var(--purpure);text-wrap:balance;scroll-margin-top:6rem}.paper-prose h3{font-family:var(--font-display);font-size:1.18em;font-weight:600;font-variation-settings:"opsz" var(--opsz-title);line-height:1.2;margin:1.8em 0 0;scroll-margin-top:6rem}.paper-prose h4{font-family:var(--font-blazon);font-size:.62em;letter-spacing:var(--track-blazon);text-transform:uppercase;color:var(--ink-muted);margin:1.6em 0 0}.paper-prose>h2:first-child+p:first-letter{float:left;font-family:var(--font-display);font-weight:600;font-size:4.1em;line-height:.84;padding:.04em .09em 0 0;color:var(--purpure);font-variation-settings:"opsz" 72}.paper-prose blockquote{margin:1.6em 0;padding-left:var(--s-5);border-left:var(--rule-chief) solid var(--purpure);font-style:italic;font-size:1.1em;line-height:1.45;font-variation-settings:"opsz" 24}.paper-prose ul,.paper-prose ol{margin:0;padding-left:var(--s-5)}.paper-prose li+li{margin-top:.5em}.paper-prose li::marker{color:var(--purpure)}.paper-prose strong{font-weight:600}.paper-prose em{font-style:italic}.paper-prose hr{border:0;border-top:var(--rule) solid var(--line);margin:2em 0}.paper-prose a{color:var(--purpure)}.paper-prose sup:has([data-footnote-ref]){line-height:0}.paper-prose [data-footnote-ref]{font-family:var(--font-blazon);font-size:.5em;color:var(--purpure);text-decoration:none;font-weight:600;padding:0 1px 0 2px}.paper-prose [data-footnote-ref]:hover{text-decoration:underline}.notes-rail{position:relative;display:none}@media(min-width:1100px){.notes-rail{display:block}}.rail-note{position:absolute;left:0;width:100%;display:flex;gap:var(--s-2);border-left:var(--rule) solid var(--line);padding-left:var(--s-3)}.rail-n{font-family:var(--font-blazon);font-size:10px;font-weight:600;color:var(--purpure);flex:none;padding-top:3px}.rail-c p,.book-note-body p{margin:0;font-size:var(--t-fine);line-height:1.5;color:var(--ink-muted);font-variation-settings:"opsz" var(--opsz-fine)}.rail-c a,.book-note-body a{color:var(--ink-muted);word-break:break-word}.paper-prose .footnotes{margin-top:3em;border-top:var(--rule-chief) solid var(--gilt);padding-top:var(--s-4)}.notes-heading{font-family:var(--font-display);font-size:1.5em;font-weight:600;font-variation-settings:"opsz" var(--opsz-title);letter-spacing:-.02em;margin:0 0 var(--s-5)}.paper-prose .footnotes ol{padding-left:var(--s-5)}.paper-prose .footnotes li{font-size:var(--t-small);line-height:1.6;color:var(--ink-muted)}.paper-prose .footnotes li:target{background:var(--field-raised)}.paper-prose .footnotes a{word-break:break-word}.paper-prose [data-footnote-backref]{text-decoration:none;padding-left:.35em}.take{display:flex;flex-direction:column;gap:2px;border:var(--rule) solid var(--line-strong);border-top:var(--rule-chief) solid var(--purpure);border-radius:0 0 var(--radius) var(--radius);padding:var(--s-4) var(--s-5);text-decoration:none;color:var(--ink);min-width:13rem;transition:border-color .16s,background .16s}.take:hover{background:var(--field-raised);border-color:var(--purpure)}.take-fmt{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;font-variation-settings:"opsz" var(--opsz-title);line-height:1.1}.take-why{font-size:var(--t-small);color:var(--ink-muted);margin-top:var(--s-2)}.take-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}.take-label{color:var(--ink-muted);margin:0 0 var(--s-3)}.take-blurb{margin:0 0 var(--s-5);max-width:52ch;font-size:var(--t-small);color:var(--ink-muted);line-height:1.6}.take-it{border-top:var(--rule) solid var(--line);padding-top:var(--s-5);margin-top:var(--s-8)}.paper[data-layout=book] .take-it{display:none}.paper-foot{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;border-top:var(--rule) solid var(--line);padding-top:var(--s-5);margin-top:var(--s-8)}.book-head,.book-tabs,.book-bar,.book-note,.paper[data-layout=book] .paper-head,.paper[data-layout=book] .motto,.paper[data-layout=book] .paper-note,.paper[data-layout=book] .paper-foot,.paper[data-layout=book] .toc,.paper[data-layout=book] .notes-rail{display:none}body:has(.paper[data-layout=book]){overflow:hidden}.paper[data-layout=book]{position:fixed;top:4.6rem;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--field);padding-inline:clamp(16px,4vw,40px)}.paper[data-layout=book] .paper-controls{margin:0;padding:var(--s-3) 0;justify-content:flex-end;flex:none}.paper[data-layout=book] .reader{grid-template-columns:minmax(0,1fr);gap:0;flex:1;min-height:0;padding:0;max-width:none}.paper[data-layout=book] .stage{display:flex;flex-direction:column;min-height:0;height:100%}.paper[data-layout=book] .stage-grid{grid-template-columns:minmax(0,1fr);flex:1;min-height:0;gap:0}.paper[data-layout=book] .book-head{display:flex;align-items:baseline;gap:var(--s-4);border-bottom:var(--rule) solid var(--line);padding-bottom:var(--s-3);flex:none}.book-head-no{color:var(--purpure)}.book-head-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-h3);font-variation-settings:"opsz" var(--opsz-title);letter-spacing:-.015em;line-height:1}.paper[data-layout=book] .book-tabs{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-3) 0;border-bottom:var(--rule) solid var(--line);flex:none;scrollbar-width:thin}.book-tab{font-family:var(--font-blazon);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:transparent;border:var(--rule) solid var(--line);border-radius:var(--radius);color:var(--ink-muted);padding:5px 10px;cursor:pointer;flex:none;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.book-tab:hover{color:var(--ink);border-color:var(--line-strong)}.book-tab[aria-current=true]{color:var(--on-purpure);background:var(--purpure);border-color:var(--purpure)}.paper[data-layout=book] .prose-viewport{overflow:hidden;height:100%;padding-block:var(--s-5)}.paper[data-layout=book] .paper-prose{height:100%;columns:1;column-gap:3rem;column-fill:auto;font-size:clamp(1rem,1.4cqw,1.1875rem);max-width:none;line-height:1.6;transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform}@media(min-width:900px){.paper[data-layout=book] .paper-prose{columns:2}}.paper[data-layout=book] .paper-prose h2{border-top:0;padding-top:0;margin-top:1.6em;color:var(--purpure);break-after:avoid}.paper[data-layout=book] .paper-prose h3{break-after:avoid}.paper[data-layout=book] .paper-prose .footnotes{display:none}.paper[data-layout=book] .paper-prose>h2:first-child+p:first-letter{font-size:3.4em}.paper[data-layout=book] .book-bar{display:flex;align-items:center;justify-content:center;gap:var(--s-5);border-top:var(--rule) solid var(--line);padding:var(--s-3) 0;flex:none}.book-nav{font-size:15px;line-height:1;background:transparent;border:var(--rule) solid var(--line-strong);border-radius:var(--radius);color:var(--ink);padding:7px 16px;cursor:pointer}.book-nav:hover:not(:disabled){border-color:var(--purpure);color:var(--purpure)}.book-nav:disabled{opacity:.3;cursor:default}.book-count{color:var(--ink-muted);min-width:9rem;text-align:center}.paper[data-layout=book] .book-note[hidden]{display:none}.paper[data-layout=book] .book-note{display:flex;gap:var(--s-3);align-items:flex-start;border-top:var(--rule) solid var(--gilt);background:var(--field-raised);padding:var(--s-4) var(--s-5);flex:none}.book-note-body{flex:1;display:flex;gap:var(--s-3)}.book-note-close{order:2;background:transparent;border:0;color:var(--ink-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 0 0 var(--s-3)}.book-note-close:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.paper[data-layout=book] .paper-prose{transition:none}}
