.book{grid-template-columns:20rem minmax(0, var(--measure-read));gap:var(--space-10);padding-top:var(--space-9);align-items:start;display:grid}.contents{inset:auto;top:calc(var(--bar-h) + var(--space-4));width:auto;height:auto;max-height:calc(100vh - var(--bar-h) - var(--space-7));padding:0 var(--space-2) var(--space-6) 0;color:inherit;overscroll-behavior:contain;background:0 0;border:0;margin:0;display:block;position:sticky;overflow-y:auto}.contents__head{padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.contents__close{display:none}.contents__list,.contents__list ol{margin:0;padding:0;list-style:none}.contents__list ol{padding:var(--space-1) 0 var(--space-3) var(--space-3);border-left:var(--rule-hairline) solid var(--border-hairline)}.contents__row{align-items:flex-start;display:flex}.contents__row a{flex:1}.contents__toggle{width:var(--tap);min-height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.contents__toggle svg{transition:transform var(--motion-quick) var(--motion-ease)}.contents__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.contents__toggle:hover{color:var(--text-primary)}.contents a{padding:var(--space-1) var(--space-2);font-size:var(--type-small);color:var(--text-secondary);line-height:1.35;text-decoration:none;display:block}.contents a:hover,.contents a[aria-current]{color:var(--text-primary)}.contents a[aria-current]{box-shadow:inset 2px 0 0 var(--text-primary)}.contents a.is-omitted,.contents__omitted{font-style:italic}.contents__num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-primary)}.doc-text:focus{outline:none}.doc-title{padding-bottom:var(--space-8)}.doc-title__deck{margin-top:var(--space-3);color:var(--text-secondary)}.part{padding-top:var(--space-9)}.part__head{gap:var(--space-1);margin:0 0 var(--space-5);padding-top:var(--space-4);border-top:var(--rule-hairline) solid var(--text-primary);font-family:var(--font-read);font-size:var(--type-section-heading);scroll-margin-top:var(--space-6);line-height:1.15;display:grid}.group{margin:var(--space-8) 0 var(--space-2);font-family:var(--font-ui);font-size:var(--type-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-secondary);line-height:1.4}.art{--line-px:.52px;content-visibility:auto;contain-intrinsic-size:auto calc(var(--chars,600) * var(--line-px) + var(--paras,3) * 20px + 110px);padding:var(--space-5) 0;scroll-margin-top:var(--space-6)}.art__head{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.art__head h2,.art__head h3{font-family:var(--font-read);font-size:var(--type-subheading);flex:1;margin:0;line-height:1.3}@media (width>=64.0625rem){.art__head h3{font-size:var(--type-heading)}}.art--preamble .art__head h2{font-size:var(--type-section-heading)}.art__link{color:inherit;text-decoration:none}.art__link:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.art__num{font-variant-numeric:tabular-nums}.share{width:var(--tap);height:var(--tap);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.share:hover,.share:focus-visible{color:var(--text-primary)}.save-icon svg{fill:none}.save-icon[aria-pressed=true]{color:var(--text-primary)}.save-icon[aria-pressed=true] svg{fill:currentColor}.art__subtitle{margin-top:var(--space-1);font-size:var(--type-ui);color:var(--text-secondary);font-weight:400;display:block}.art--omitted .art__text,.art--omitted h3{color:var(--text-secondary)}.art:target{animation:2.4s ease-out arrived}@keyframes arrived{0%{background:var(--surface-highlight,#fff3c4)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.art:target{outline:2px solid var(--text-primary);outline-offset:var(--space-2);animation:none}}.runner{display:none}@media (width<=64rem){.book{padding-top:var(--space-6);display:block}html:has(.runner){--bar-position:static;scroll-padding-top:var(--runner-h)}html:has(.runner) body{padding-top:var(--runner-h)}.bar .searchbutton{display:none}.contents:not(:popover-open){display:none}.contents:popover-open{max-height:none;padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--surface-page);position:fixed;inset:0}.contents__head{top:calc(-1 * var(--space-4));z-index:1;padding-top:var(--space-2);background:var(--surface-page);position:sticky}.doc-text{max-width:var(--measure-read)}.contents__close{min-height:var(--tap);padding:0 var(--space-2);color:var(--text-primary);font:inherit;font-family:var(--font-ui);font-size:var(--type-chrome);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-furniture);text-transform:uppercase;background:0 0;border:0;align-items:center;display:inline-flex}.contents a{padding-block:var(--space-2);font-size:var(--type-ui)}.contents__toggle{min-height:var(--tap)}.runner{z-index:var(--layer-header);box-sizing:border-box;height:var(--runner-h);border-bottom:var(--rule-hairline) solid var(--text-primary);background:var(--surface-page);display:flex;position:fixed;inset:0 0 auto}.runner button{min-height:var(--tap-comfortable);font:inherit;font-family:var(--font-ui);font-size:var(--type-ui);color:var(--text-primary);background:0 0;border:0}.runner__here{align-items:center;column-gap:var(--space-2);padding:var(--space-1) var(--space-5);text-align:left;flex:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.runner__kicker{font-size:var(--type-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.runner__label{white-space:nowrap;text-overflow:ellipsis;grid-row:2;line-height:1.3;overflow:hidden}.runner__chevron{color:var(--text-secondary);grid-area:1/2/span 2;display:inline-flex}.runner__search{padding:0 var(--space-5);font-weight:var(--weight-semibold);border-left:var(--rule-hairline) solid var(--text-primary)!important}}@media (width>=64.0625rem){.art{--line-px:.65px}}@media (width<=40rem){.art{--line-px:.73px}}
