/*! longread.css v0.1.1 | MIT License | https://github.com/ktakahashi74/longread.css
 *
 * Reading CSS for essays, papers and long posts on screen, in many
 * languages and scripts.
 *
 * Contract: put class="longread" on the element that contains the prose,
 * give it (and any nested passage in another language) a correct lang
 * attribute, and add dir where the direction is not left to right.
 * Ordinary prose needs no other classes. Footnotes may come from pandoc
 * (role="doc-noteref" etc.) or from GFM (data-footnote-ref etc.).
 *
 * The file has no colour palette: decorative rules, borders and
 * backgrounds are derived from the text colour. It is unlayered, and every
 * rule has the specificity of one class (.longread :where(…) or
 * .longread:where(…)), apart from the two ::marker rules, which add a
 * pseudo-element. Element-level resets therefore lose to it, and a later
 * rule with a class in the same layer wins over it. To place it in a
 * cascade layer, import it with @import url("longread.css") layer(longread);
 *
 * Order: 1 defaults, 2 element styles, 3 typesetting by language,
 * 4 exceptions that must win over 3, 5 spacing at the edges.
 */
.longread{--_lr-size:1.1875rem;--_lr-leading:1.6;--_lr-measure:34em;--_lr-gap:1.15em;--_lr-heading-weight:600;--_lr-size-narrow:1.0625rem;--_lr-leading-narrow:1.55;--_lr-face:var(--longread-font,"Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif);font-family:var(--_lr-face);font-size:var(--longread-size,var(--_lr-size));line-height:var(--longread-leading,var(--_lr-leading));max-inline-size:var(--longread-measure,var(--_lr-measure));overflow-wrap:break-word;line-break:auto;word-break:normal;hyphens:manual;text-autospace:normal;text-spacing-trim:normal}.longread :where(p){margin-block:0 var(--longread-gap,var(--_lr-gap))}.longread :where(h1,h2,h3,h4,h5,h6){font-weight:var(--_lr-heading-weight);text-wrap:balance;line-height:1.4}.longread :where(h1){margin-block:0 .8em;font-size:1.75em}.longread :where(h2){margin-block:2em .8em;font-size:1.5em}.longread :where(h3){margin-block:1.6em .6em;font-size:1.25em;line-height:1.45}.longread :where(h4,h5,h6){margin-block:1.5em .5em;font-size:1em;line-height:1.5}.longread :where([id]){scroll-margin-block-start:var(--longread-scroll-margin,2rem)}.longread :where(strong,b){font-weight:600}.longread :where(h1,h2,h3,h4,h5,h6) :where(strong,b){font-weight:bolder}.longread :where(sup,sub){line-height:0}.longread :where(a){text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration-line:underline}.longread :where(ul,ol){margin-block:0 var(--longread-gap,var(--_lr-gap));padding-inline-start:1.625em}.longread :where(ul){list-style-type:disc}.longread :where(ul ul){list-style-type:circle}.longread :where(ul ul ul){list-style-type:square}.longread :where(ol:not([type])){list-style-type:decimal}.longread :where(li){margin-block:.4em}.longread :where(ul>li,ol>li){padding-inline-start:.375em}.longread :where(ul>li)::marker{color:color-mix(in srgb, currentColor 55%, transparent)}.longread :where(ol>li)::marker{font-weight:400}.longread :where(li>p,li>ul,li>ol){margin-block:.4em}.longread :where(li:has(>input[type=checkbox]:first-child,>p:first-child>input[type=checkbox]:first-child)){list-style-type:none}.longread :where(li>input[type=checkbox]:first-child,li>p:first-child>input[type=checkbox]:first-child){margin-inline:-1.4em .4em}.longread :where(dl){margin-block:0 var(--longread-gap,var(--_lr-gap))}.longread :where(dt){font-weight:var(--_lr-heading-weight);margin-block-start:1em}.longread :where(dl>dt:first-child){margin-block-start:0}.longread :where(dd){margin-block-start:.3em;margin-inline-start:0;padding-inline-start:1.625em}.longread :where(blockquote){border-inline-start:.25em solid;border-inline-start:.25em solid color-mix(in srgb, currentColor 30%, transparent);margin-block:1.6em;margin-inline:0;padding-inline-start:1em}.longread :where(blockquote>:first-child){margin-block-start:0}.longread :where(blockquote>:last-child){margin-block-end:0}.longread :where(hr){border:0;border-block-start:1px solid;border-block-start:1px solid color-mix(in srgb, currentColor 25%, transparent);margin-block:2.5em}.longread :where(code,samp,pre){font-family:var(--longread-font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.longread :where(code,samp,kbd){font-size:.875em}.longread :where(:not(pre)>code){background:color-mix(in srgb, currentColor 7%, transparent);border-radius:.25em;padding:.1em .3em}.longread :where(kbd){box-shadow:0 0 0 1px color-mix(in srgb, currentColor 25%, transparent), 0 2px 0 color-mix(in srgb, currentColor 25%, transparent);border-radius:.3em;padding:.1em .375em}.longread :where(pre){margin-block:0 var(--longread-gap,var(--_lr-gap));background:color-mix(in srgb, currentColor 6%, transparent);scrollbar-width:thin;text-align:start;border-radius:.375em;padding:.85em 1.15em;font-size:.875em;line-height:1.7;overflow-x:auto}.longread :where(pre code){background:0 0;border-radius:0;padding:0;font-size:1em}.longread :where(table){scrollbar-width:thin;max-inline-size:100%;margin-block:0 var(--longread-gap,var(--_lr-gap));border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.875em;line-height:1.6;display:block;overflow-x:auto}.longread :where(thead){border-block-end:1px solid color-mix(in srgb, currentColor 40%, transparent)}.longread :where(tbody tr){border-block-end:1px solid color-mix(in srgb, currentColor 18%, transparent)}.longread :where(tbody tr:last-child){border-block-end:0}.longread :where(tfoot){border-block-start:1px solid color-mix(in srgb, currentColor 40%, transparent)}.longread :where(th,td){padding:.55em .6em}.longread :where(th,td):where(:first-child){padding-inline-start:0}.longread :where(th,td):where(:last-child){padding-inline-end:0}.longread :where(thead th){font-weight:var(--_lr-heading-weight);vertical-align:bottom}.longread :where(tbody td,tbody th){vertical-align:baseline}.longread :where(tfoot td){vertical-align:top}.longread :where(th,td):where(:not([align])){text-align:start}.longread :where(th[align=left],td[align=left]){text-align:left}.longread :where(th[align=center],td[align=center]){text-align:center}.longread :where(th[align=right],td[align=right]){text-align:right}.longread :where(caption){text-align:start;margin-block-end:.5em}.longread :where(img,video,svg){block-size:auto;max-inline-size:100%}.longread :where(picture){display:block}.longread :where(figure){margin-block:1.6em;margin-inline:0}.longread :where(figure>:first-child){margin-block-start:0}.longread :where(figure>:last-child){margin-block-end:0}.longread :where(figure>:is(img,svg,video,picture)){display:block}.longread :where(figure>figcaption){margin-block-start:.6em;font-size:.875em;line-height:1.45}.longread :where(figure>figcaption:first-child){margin-block:0 .6em}.longread :where(a[role=doc-noteref],a[data-footnote-ref]){text-decoration-line:none}.longread :where(section[role=doc-endnotes],section[data-footnotes]){--longread-align:start;font-size:.875em;line-height:calc(var(--longread-leading,var(--_lr-leading)) - .2);margin-block-start:3em}.longread :where(section[role=doc-endnotes] li,section[data-footnotes] li){margin-block:.5em}.longread :where(section[role=doc-endnotes]>hr:first-child){margin-block:0 1.25em}.longread :where(section[data-footnotes]>h2:first-child){margin-block:0 .5em;font-size:1em}.longread :where(a[role=doc-backlink],a[data-footnote-backref]){margin-inline-start:.25em;text-decoration-line:none}.longread :where(li:target,a:target:not(:focus-visible),sup:target){outline:2px solid;outline:2px solid color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px;border-radius:.2em}.longread :where(.katex){direction:ltr;unicode-bidi:isolate}.longread :where(.katex-display){scrollbar-width:thin;padding-block:.15em .6em;overflow:auto hidden}.longread:where(:lang(ja)){--_lr-size:1.125rem;--_lr-leading:1.9;--_lr-leading-narrow:1.8;--_lr-measure:36em;--_lr-gap:1.4em;--_lr-heading-weight:700}.longread:where(:lang(zh),:lang(ko)){--_lr-size:1.125rem;--_lr-leading:1.85;--_lr-leading-narrow:1.75;--_lr-measure:36em;--_lr-gap:1.4em;--_lr-heading-weight:700}.longread:where(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(ar),:lang(fa),:lang(ur),:lang(ps),:lang(sd),:lang(ug),:lang(ckb),:lang(hi),:lang(mr),:lang(ne),:lang(bn),:lang(as),:lang(pa),:lang(gu),:lang(or),:lang(ta),:lang(te),:lang(kn),:lang(ml),:lang(si)){--_lr-size:1.25rem;--_lr-leading:1.9;--_lr-size-narrow:1.25rem;--_lr-leading-narrow:1.9}.longread :where(:is(p,li,dt,dd,blockquote,figure,figcaption,caption,th,td,h1,h2,h3,h4,h5,h6,ul,ol,dl,table,section,article,aside,header,footer,main,nav,details,summary,address,div)[lang]){--_lr-face:var(--longread-font,"Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif);font-family:var(--_lr-face)}.longread:where(:lang(ja)),.longread :where([lang]:lang(ja)){--_lr-face:var(--longread-font-ja,"Hiragino Mincho ProN", "BIZ UDPMincho", "Yu Mincho", "Noto Serif CJK JP", "Noto Serif JP", serif)}.longread:where(:lang(zh)),.longread :where([lang]:lang(zh)){--_lr-face:var(--longread-font-zh-hans,"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "Source Han Serif CN", serif)}.longread:where(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO)),.longread :where([lang]:is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO))){--_lr-face:var(--longread-font-zh-hant,"Songti TC", "Noto Serif CJK TC", "Source Han Serif TC", "Source Han Serif TW", serif)}.longread:where(:lang(ko)),.longread :where([lang]:lang(ko)){--_lr-face:var(--longread-font-ko,"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif)}.longread:where(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(ar),:lang(fa),:lang(ur),:lang(ps),:lang(sd),:lang(ug),:lang(ckb),:lang(hi),:lang(mr),:lang(ne),:lang(bn),:lang(as),:lang(pa),:lang(gu),:lang(or),:lang(ta),:lang(te),:lang(kn),:lang(ml),:lang(si)),.longread :where([lang]:is(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(ar),:lang(fa),:lang(ur),:lang(ps),:lang(sd),:lang(ug),:lang(ckb),:lang(hi),:lang(mr),:lang(ne),:lang(bn),:lang(as),:lang(pa),:lang(gu),:lang(or),:lang(ta),:lang(te),:lang(kn),:lang(ml),:lang(si))){--_lr-face:var(--longread-font-ui,system-ui, sans-serif)}.longread :where([lang]){line-break:auto;word-break:normal;hyphens:manual;text-autospace:normal;text-spacing-trim:normal}.longread:where(:lang(ja),:lang(zh)),.longread :where([lang]:is(:lang(ja),:lang(zh))){text-autospace:normal;text-spacing-trim:trim-start}.longread:where(:lang(ja)),.longread :where([lang]:lang(ja)){line-break:strict}.longread:where(:lang(ko)),.longread :where([lang]:lang(ko)){word-break:keep-all}.longread:where(:lang(en),:lang(fr),:lang(de),:lang(es),:lang(pt),:lang(it),:lang(nl),:lang(id),:lang(vi),:lang(ru)),.longread :where([lang]:is(:lang(en),:lang(fr),:lang(de),:lang(es),:lang(pt),:lang(it),:lang(nl),:lang(id),:lang(vi),:lang(ru))){hyphens:auto;hyphenate-limit-chars:8 4 3;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3}.longread :where(p,li,blockquote){text-wrap:pretty}.longread :where(p,li){text-align:var(--longread-align,start)}.longread :where(th,td) :where(p,li){text-align:inherit}@media (width<=40rem){.longread :where(p,li,blockquote,dt,dd){font-size:min(var(--longread-size,var(--_lr-size)), var(--_lr-size-narrow));line-height:var(--longread-leading,var(--_lr-leading-narrow))}.longread :where(section[role=doc-endnotes],section[data-footnotes],th,td) :where(p,li,blockquote,dt,dd){font-size:inherit;line-height:inherit}}.longread :where(code,samp,kbd,pre,.katex,:is(code,samp,kbd,pre,.katex) [lang]){hyphens:manual;line-break:auto;word-break:normal;text-autospace:no-autospace;text-spacing-trim:space-all}.longread :where(h1,h2,h3,h4,h5,h6,a,:is(h1,h2,h3,h4,h5,h6,a) [lang]){hyphens:manual}.longread :where(:is(h1,h2,h3,h4,h5,h6):lang(ja)){word-break:auto-phrase}.longread :where(h1,h2,h3,h4,h5,h6,hr)+*,.longread>:where(:first-child){margin-block-start:0}.longread>:where(:last-child),.longread :where(th,td)>:where(:last-child){margin-block-end:0}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fdfdfd;border:2px solid #0353a4;padding:.5rem .75rem;position:absolute;bottom:100%;left:.5rem}.skip-link:focus{top:.5rem;bottom:auto}main:focus{outline:none}html{-webkit-text-size-adjust:100%;font-size:100%}body{color:#1a1a1a;--leading:1.8;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,YuGothic,Meiryo,sans-serif;line-height:var(--leading);letter-spacing:.02em;background:#fdfdfd;margin:0}body:is(:lang(en),:lang(fr)){--leading:1.6;letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif}body:lang(zh){font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif}h1,h2,h3,h4,.site-header,.entry-meta,.book-quick-links{font-feature-settings:"palt"}:lang(ja){line-break:strict}html:is(:lang(ja),:lang(zh)){text-autospace:normal;text-spacing-trim:trim-start}:is(code,pre,kbd,samp,.katex){text-autospace:no-autospace;text-spacing-trim:space-all}h1,h2,h3,h4{text-wrap:balance}:is(p,li,dd,blockquote,figcaption){text-wrap:pretty}h1:lang(ja),h2:lang(ja),h3:lang(ja){word-break:auto-phrase}article.page:is(:lang(ja),:lang(zh)){container:page/inline-size}@container page (width>=35rem){.page>p,.page>:where(.longread)>p,.page>:is(ul,ol) li,.page>:where(.longread)>:is(ul,ol) li,.page>blockquote p,.page>:where(.longread)>blockquote p{text-align:justify}.page .mostly-latin{text-align:start}}html:is(:lang(ja),:lang(zh)) a.url{word-break:break-all}.page:is(:lang(en),:lang(fr)) :is(p,li,dd,blockquote){hyphens:auto;hyphenate-limit-chars:8 4 3;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-total:8}.page :is(h1,h2,h3,h4,a,code){hyphens:manual}a{color:#0353a4;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:#023e7d}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px;outline:2px solid #0353a4}main{overflow-wrap:anywhere;max-width:38rem;margin:0 auto;padding:2rem 1.25rem 4rem}.longread{--longread-measure:none}.longread.sans{--longread-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--longread-font-ja:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", YuGothic, Meiryo, sans-serif;--longread-font-zh-hans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif}.longread .table-scroll table{display:table}.longread th,.longread td{background:0 0;border:0}.longread h2{font-size:1.3em}.longread h3{font-size:1.1em}@media (width>=40rem){.page:has(>.longread) .page-header h1{font-size:1.75rem}}html:is(:lang(ja),:lang(zh)) .longread :is(p,li) code{word-break:break-all}.site-header{border-bottom:1px solid #e5e5e5}.site-header nav{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;max-width:48rem;margin:0 auto;padding:.65rem 1.25rem;display:grid}.site-header .site-title{color:#1a1a1a;font-size:1rem;font-weight:600;text-decoration:none}.site-header .site-title:hover{color:#0353a4}.primary-nav{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.15rem .5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.primary-nav li{margin:0}.primary-nav a{color:#1a1a1a;white-space:nowrap;align-items:center;gap:.3rem;min-height:2rem;text-decoration:none;display:inline-flex}.primary-nav a:hover{color:#0353a4}.primary-nav a[aria-current=page]{pointer-events:none;font-weight:600}.nav-language{color:#666;font-size:.75rem;font-weight:400}.nav-right{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.2rem .5rem;min-width:0;display:flex}.x-link{color:#1a1a1a;justify-content:center;align-items:center;min-width:1.5rem;min-height:2rem;display:inline-flex}.x-link:hover{color:#0353a4}.x-link svg{display:block}.site-footer{overflow-wrap:anywhere;text-align:center;color:#666;border-top:1px solid #e5e5e5;margin-top:4rem;padding:1.5rem 1.25rem;font-size:.85rem}.site-footer p{margin:0}.site-footer p+p{margin-top:.35rem}h1,h2,h3,h4{font-weight:600;line-height:1.4}h1{margin:2rem 0 1rem;font-size:1.6rem}h2{border-top:1px solid #e5e5e5;margin:2.5rem 0 1rem;padding-top:1rem;font-size:1.25rem}h3{margin:2rem 0 .5rem;font-size:1.05rem}h4{color:#666;margin:1.5rem 0 .5rem;font-size:1rem}.page-home h2 a{color:inherit;text-decoration:none}.page-home h2 a:hover{color:#0353a4;text-decoration:underline}p{margin:0 0 1em}ul,ol{padding-left:1.5em}li{margin-bottom:.4em}li>ul,li>ol{margin-top:.4em}strong{font-weight:600}blockquote{color:#666;border-left:3px solid #e5e5e5;margin:1em 0;padding:.5em 1em}code{background:#f3f3f3;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}pre{background:#f3f3f3;border-radius:4px;padding:1em;overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1.5em 0;font-size:.92em}table th,table td{text-align:left;vertical-align:top;border:1px solid #e5e5e5;padding:.5em .75em}table th{background:#f7f7f7;font-weight:600}.table-scroll{overflow-wrap:break-word;max-width:100%;margin:1.5em 0;overflow-x:auto}.table-scroll table{margin:0}.katex{position:relative}.katex-display{max-width:100%;padding:.25em 0;overflow:auto hidden}.katex-display>.katex{width:max-content;min-width:100%}hr{border:none;border-top:1px solid #e5e5e5;margin:2.5em 0}.page-header{margin-bottom:2rem}.page-header h1{margin-top:.5rem;font-size:1.5rem}.page-header .page-description{color:#666;margin:0;font-size:.95rem}.ask-launch{margin:0 0 1.75rem}.ask-launch .ask-launch-intro{margin:0 0 .8rem;font-weight:600}.ask-launch .ask-launch-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.65rem;display:grid}.ask-launch .ask-launch-button{color:#fff;text-align:center;background:#0353a4;border:1px solid #0353a4;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:3rem;padding:.65rem .75rem;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.ask-launch .ask-launch-button:hover{color:#fff;background:#023e7d;border-color:#023e7d}.ask-launch .ask-launch-button:focus-visible{outline-offset:3px;outline:2px solid #0353a4}.ask-launch .ask-launch-sub{opacity:.85;font-size:.75rem;font-weight:400}.ask-launch .ask-launch-status{color:#666;margin:0 0 .5rem;font-size:.85rem}.ask-launch .ask-launch-status:empty{display:none}.ask-launch .ask-launch-note{color:#666;margin:0;font-size:.85rem}@media (width<=34rem){.ask-launch .ask-launch-actions{grid-template-columns:1fr}}.book-cover{width:min(100%,16rem);margin:0 auto 2rem}.book-cover a{display:block}.book-cover img{border:1px solid #e5e5e5;width:100%;height:auto;display:block;box-shadow:0 .4rem 1.2rem #0000001f}.book-feature{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:1rem;margin:1.75rem 0;padding:1.25rem 0;display:grid}.book-feature .book-feature-cover{border:1px solid #e5e5e5;width:100%;height:auto;display:block}.book-feature .book-feature-label{color:#666;margin:0 0 .35rem;font-size:.8rem}.book-feature h2{border:0;margin:0 0 .6rem;padding:0;font-size:1rem;line-height:1.5}.book-feature .book-feature-excerpt{margin:0 0 .5rem;font-size:.9rem;line-height:1.65}.book-feature-links{flex-wrap:wrap;gap:0 1rem;font-size:.9rem;display:flex}.book-feature-links a{align-items:center;min-height:2.75rem;display:inline-flex}.book-intro{margin-bottom:1rem}.book-intro .book-cover{width:min(100%,12rem);margin:0 auto .75rem}.book-quick-links{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:0 0 1.75rem;padding:.5rem 0;font-size:.9rem}.book-quick-links ul{flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.book-quick-links li{margin:0}.book-quick-links a{align-items:center;min-height:2.75rem;display:inline-flex}.book-quick-links .book-get-links{align-items:center;gap:.8rem;margin-left:auto;display:flex}.book-quick-links .book-get-links:before{content:"";border-left:1px solid #ccc;height:1em}.book-quick-links .book-get-links .book-amazon-link{font-weight:600}@media (width<=34rem){.book-intro .book-cover{width:10rem}.book-feature{grid-template-columns:4rem minmax(0,1fr)}.book-quick-links .book-get-links{margin-left:0}}@media (width<=23.5rem){.book-quick-links .book-get-links{flex-basis:100%}.book-quick-links .book-get-links:before{display:none}}.section-pages{border-top:1px solid #e5e5e5;margin-top:3rem;padding-top:1.5rem}.section-pages h2{color:#666;border:none;margin:0 0 .5rem;padding:0;font-size:1rem;font-weight:500}.section-pages ul{padding-left:1.2em}.section-pages .page-desc{color:#666;font-size:.9em}.page-nav{border-top:1px solid #e5e5e5;margin-top:3rem;padding-top:1.5rem;font-size:.95rem}.page-nav a{color:#666}.lang-nav{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .5rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.lang-nav li{margin:0}.lang-nav a{color:#666;align-items:center;min-height:2rem;text-decoration:none;display:inline-flex}.lang-nav a:hover{color:#0353a4}.lang-nav a[aria-current=page]{color:#1a1a1a;pointer-events:none;font-weight:600}.entry-list{margin:2rem 0;padding:0;list-style:none}.entry-list .entry{border-top:1px solid #e5e5e5;padding:1.5rem 0}.entry-list .entry:first-child{border-top:none;padding-top:0}.entry-list .entry-meta{color:#666;flex-wrap:wrap;gap:.25rem .9rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.entry-list .entry-meta time{font-variant-numeric:tabular-nums}.entry-list .entry-type{color:#1a1a1a;background:#e5e5e5;border-radius:3px;padding:.05em .5em;font-size:.75rem}.entry-list .entry-title{text-wrap:pretty;border-top:none;margin:0;padding-top:0;font-size:1.05rem;line-height:1.5}.entry-list .entry-title a{color:#1a1a1a;text-decoration:none}.entry-list .entry-title a:hover{color:#0353a4;text-decoration:underline}.entry-list .entry-summary{color:#1a1a1a;margin:.5rem 0 0;font-size:.92rem}.entry-list .entry-note,.entry-list .entry-author{color:#666;margin:.4rem 0 0;font-size:.82rem}aside.column-box{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px;margin:2.5rem 0;padding:1.25rem 1.5rem 1.35rem;font-size:.95rem}aside.column-box h2{border-top:none;margin:0 0 .75rem;padding-top:0;font-size:1.05rem}aside.column-box p{margin:0 0 .9em}aside.column-box ul{margin:0;padding-left:1.3em}aside.column-box li{margin-bottom:.5em}aside.column-box li:last-child{margin-bottom:0}aside.column-box .column-source{color:#666;margin:0 0 .3rem;font-size:.8rem}.timeline th[scope=row]{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}figure.figure-wide{margin:2rem 0 2.5rem}@media (width>=50rem){figure.figure-wide{width:min(44rem,100vw - 3rem);margin-left:50%;transform:translate(-50%)}}figure.figure-wide img{background:#fff;border:1px solid #e5e5e5;width:100%;height:auto;display:block}figure.figure-wide figcaption{color:#666;margin-top:.7rem;font-size:.85rem;line-height:1.7}p.backlink{text-align:right;margin:2rem 0 0;font-size:.85rem}p.backlink a{color:#666;text-decoration:none}p.backlink a:hover{color:#0353a4;text-decoration:underline}section[data-footnotes]{font-size:.88rem;line-height:calc(var(--leading) - .2);border-top:1px solid #e5e5e5;margin-top:3rem;padding-top:1rem}section[data-footnotes] li:target,section[data-footnotes] li:target p{background:#fff8d6}h2+section[data-footnotes]{border-top:none;margin-top:0;padding-top:0}nav.toc{border-left:3px solid #e5e5e5;margin:0 0 2.5rem;padding:.75rem 1rem;font-size:.92rem}nav.toc h2{border:none;margin:0 0 .5rem;padding:0;font-size:1rem}nav.toc ol{margin:0;padding-left:1.4em}nav.toc ol.toc-numbered{padding-left:0;list-style:none}.copy-button{color:#0353a4;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #0353a4;border-radius:4px;padding:.45rem .9rem;font-weight:600}.copy-button:hover{background:#f0f5fb}@media print{.skip-link,.site-header,.site-footer,.book-quick-links,.ask-launch{display:none}main{max-width:none;padding:0}a{color:inherit}}
