@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_fb8ac0f-module__4plqEa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_fb8ac0f-module__4plqEa__variable{--lib-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_3be1771c-module__8n73Tq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_3be1771c-module__8n73Tq__variable{--lib-text:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7a4546d8114e54fa-s.0edez5.d964pd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b9e7b9c6ff7672ac-s.0te9zylpvv3i5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8feca5bfbcc904f1-s.0m2cecf-dsii1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_fad8f5ee-module__-z-81G__className{font-family:Newsreader,Newsreader Fallback;font-style:italic;font-weight:400}.newsreader_fad8f5ee-module__-z-81G__variable{--lib-text-italic:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_511499f5-module__3d-oKW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_511499f5-module__3d-oKW__variable{--lib-mono:"Geist Mono", "Geist Mono Fallback"}
.lib{--night:#0a0a0a;--ink:#f4f0e8;--ink-2:#f4f0e8c7;--mute:#f4f0e88f;--rule:#f4f0e81f;--rule-2:#f4f0e842;--display:var(--lib-display), "Instrument Serif", "Times New Roman", serif;--serif:var(--lib-text), "Newsreader", Georgia, serif;--text:var(--font-sans), system-ui, -apple-system, sans-serif;--text-i:var(--text);--mono:var(--lib-mono), var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--gutter:16px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--cloth:#744b3e;--label:#e0c4b8;--tint:#140e0c;--f1:#a47a4c;--f2:#f5dfb2;--on:#f4f0e8;--sp1:#f6e2b8;--sp2:#d9b983;display:contents}@media (min-width:768px){.lib{--gutter:40px}}.lib-page{background:var(--night);color:var(--ink);font-family:var(--text);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;font-size:16px;line-height:1.7;position:relative;overflow-x:clip}.lib-page a{color:inherit;text-decoration:none}.lib-page .toc a,.lib-page .printable,.lib-hub .spn{-webkit-tap-highlight-color:transparent}.lib-page ::selection{background:var(--label);color:var(--night)}.lib-page :focus-visible{outline:1px solid var(--ink);outline-offset:3px;border-radius:0}.lib-page img{max-width:100%;display:block}.lib-sprite{width:0;height:0;position:absolute;overflow:hidden}.lib-wrap{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.lib-page .guides{z-index:46;pointer-events:none;position:fixed;inset:0}.lib-page .guides:before,.lib-page .guides:after{content:"";background:#f4f0e812;width:1px;position:absolute;top:0;bottom:0}.lib-page .guides:before{left:16px}.lib-page .guides:after{right:16px}.lib-page .lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:400;line-height:16px}.lib-page .lbl b{color:var(--ink);font-weight:500}.lib-page .br:before{content:"[ "}.lib-page .br:after{content:" ]"}.lib-page .rule-lbl{align-items:center;gap:16px;margin:0;display:flex}.lib-page .rule-lbl:before{content:"";background:var(--label);flex:none;width:56px;height:1px}.lib-page .glyph{vertical-align:0;width:16px;height:8px;margin-right:8px;display:inline-block}.lib-page .glyph .cut{fill:var(--night)}.lib-page .mat{background:var(--ink) var(--num) center / cover no-repeat;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lib-page .foil{background-image:linear-gradient(112deg, var(--f1) 0%, var(--f2) 18%, var(--f1) 34%, var(--f1) 52%, var(--f2) 68%, var(--f1) 86%);background-size:260% 100%;background-position:var(--foil-x,20%) 0;color:#0000;-webkit-text-fill-color:transparent;transition:background-position 1.4s var(--ease);-webkit-background-clip:text;background-clip:text}.lib-page .book{--t:calc(var(--cw,200px) * var(--tk,.15));width:var(--cw,200px);aspect-ratio:5/7;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform:translateX(var(--bx,0px)) translateY(var(--lift,0px)) rotateX(var(--tilt,-5deg)) rotateY(var(--ang,24deg));transform-origin:0;transition:transform .7s var(--ease);position:relative}.lib-page .book>*{backface-visibility:hidden;position:absolute}.lib-page .book .cover{background:var(--cloth);inset:0;overflow:hidden;container-type:inline-size}.lib-page .book .cover .art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lib-page .book .spine{top:0;left:calc(-1 * var(--t));width:var(--t);background:var(--cloth) center / cover;transform-origin:100%;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:12% 0 8%;display:flex;overflow:hidden;transform:rotateY(-90deg)}.lib-page .book .spine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000057,#0000001f 30%,#00000014 70%,#00000047);position:absolute;inset:0}.lib-page .book .head{left:0;top:calc(-1 * var(--t));width:100%;height:var(--t);transform-origin:50% 100%;background:linear-gradient(180deg, var(--cloth) 0 7%, transparent 7% 93%, var(--cloth) 93%), repeating-linear-gradient(180deg, #e8e1d4 0 1px, #d9d0c0 1px 2px);transform:rotateX(90deg)}.lib-page .book .head:after{content:"";background:linear-gradient(90deg,#00000040,#ffffff0f 60%,#0000001a);position:absolute;inset:0}.lib-page .cover .top{position:absolute;top:7.2%;left:15%;right:9.5%}.lib-page .cover .meta{border-bottom:.3cqi solid;border-image:linear-gradient(90deg, var(--f1), var(--f2), var(--f1)) 1;font:500 3.1cqi/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding-bottom:3.2cqi;display:flex}.lib-page .cover .ttl{font:400 13.4cqi/.9 var(--display);letter-spacing:-.005em;text-transform:uppercase;margin-top:4.6cqi;display:block}.lib-page .cover .ttl .amp{font-family:var(--mono);letter-spacing:.12em;vertical-align:.08em;padding:0 .2em;font-size:.3em;font-weight:500}.lib-page .cover .imprint{font:500 2.6cqi/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:4.6%;left:15%;right:9.5%}.lib-page .stamp{width:11cqi;height:7.4cqi;position:relative}.lib-page .stamp svg{width:100%;height:100%;position:absolute;inset:0}.lib-page .stamp .lo{color:#0000006b;transform:translateY(-.28cqi)}.lib-page .stamp .hi{color:#ffffff29;transform:translateY(.24cqi)}.lib-page .stamp .mid{color:color-mix(in srgb, var(--cloth) 84%, #000)}.lib-page .spine .n{z-index:1;font:400 calc(var(--t) * .5)/1 var(--display);position:relative}.lib-page .spine .st{z-index:1;writing-mode:vertical-rl;font:400 clamp(11px, calc(var(--cw) * .07), 20px)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:relative;transform:rotate(180deg)}.lib-page .spine .st.foil,.lib-page .spine .n.foil{background-image:linear-gradient(180deg, var(--f1), var(--f2) 30%, var(--f1) 55%, var(--f2) 80%, var(--f1));background-size:100% 260%;background-position:0 var(--foil-x,20%)}.lib-page .spine .mk{z-index:1;width:62%;color:var(--f1);opacity:.9;position:relative}.lib-flat .lib-page .book{animation:none!important;transform:none!important}.lib-flat .lib-page .book .spine,.lib-flat .lib-page .book .head{display:none}@supports not (transform-style:preserve-3d){.lib-page .book{animation:none!important;transform:none!important}.lib-page .book .spine,.lib-page .book .head{display:none}}.lib-page .toc{margin:40px 0 0;padding:0;list-style:none}.lib-page .toc li{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);margin-bottom:-1px}.lib-page .toc a{isolation:isolate;min-height:80px;color:var(--ink);grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;display:grid;position:relative}.lib-page .toc a:before{content:"";z-index:-1;background:var(--cloth);transform-origin:0;transition:transform .38s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.lib-page .toc .i{font:400 11px/16px var(--mono);letter-spacing:.04em;color:var(--mute);padding-top:24px;transition:color .2s}.lib-page .toc .body{padding:16px 16px 16px 0}.lib-page .toc .t{font:400 20px/1.25 var(--serif);font-variation-settings:"opsz" 24;letter-spacing:-.005em;text-wrap:pretty;display:block}.lib-page .toc .d{max-width:60ch;color:var(--mute);text-wrap:pretty;margin-top:8px;font-size:16px;line-height:1.45;transition:color .2s;display:block}.lib-page .toc .m{font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:8px;transition:color .2s;display:block}.lib-page .toc .go{border-left:1px solid var(--rule-2);place-items:center;transition:border-color .2s;display:grid}.lib-page .lib-arr{width:16px;height:16px;transition:transform .25s var(--ease)}.lib-page .toc a:focus-visible:before,.lib-page .toc a:active:before{transform:scaleX(1)}.lib-page .toc a:focus-visible,.lib-page .toc a:active{color:var(--on)}@media (hover:hover){.lib-page .toc a:hover:before{transform:scaleX(1)}.lib-page .toc a:hover{color:var(--on)}.lib-page .toc a:hover .lib-arr{transform:translate(3px)}.lib-page .toc a:hover .i,.lib-page .toc a:hover .d,.lib-page .toc a:hover .m{color:inherit;opacity:.72}.lib-page .toc a:hover .go{border-color:currentColor}}.lib-page .printable{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);isolation:isolate;color:var(--ink);grid-template-columns:88px minmax(0,1fr) 48px;align-items:center;column-gap:24px;margin-top:40px;padding:16px 0;display:grid;position:relative}.lib-page .printable:before{content:"";z-index:-1;background:var(--cloth);transform-origin:0;transition:transform .38s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.lib-page .printable__sheet{background:#efe9dc;width:88px;padding:4px;display:block;transform:rotate(-2deg);box-shadow:0 0 0 1px #0a0a0a33}.lib-page .printable__sheet img{mix-blend-mode:multiply;width:100%;height:auto}.lib-page .printable__text{gap:8px;min-width:0;display:grid}.lib-page .printable__text .lbl{white-space:normal}@media (max-width:479px){.lib-page .printable{grid-template-columns:64px minmax(0,1fr) 48px;column-gap:16px}.lib-page .printable__sheet{width:64px}.lib-page .printable__t{font-size:28px}}.lib-page .printable__t{font:400 32px/1 var(--display);letter-spacing:-.02em}.lib-page .printable .go{border-left:1px solid var(--rule-2);align-self:stretch;place-items:center;display:grid}.lib-page .printable:focus-visible:before,.lib-page .printable:active:before{transform:scaleX(1)}.lib-page .printable:focus-visible,.lib-page .printable:active{color:var(--on)}@media (hover:hover){.lib-page .printable:hover:before{transform:scaleX(1)}.lib-page .printable:hover{color:var(--on)}.lib-page .printable:hover .lbl{color:inherit;opacity:.72}.lib-page .printable:hover .lib-arr{transform:translate(3px)}}.lib-hub .mast{padding:24px 0 0}.lib-hub .mast__bar{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.lib-hub .mast__bar h1{margin:0}@media (max-width:479px){.lib-hub .mast__bar .lbl+.lbl{display:none}}.lib-hub .mast__display{font:400 clamp(64px, 19.6vw, 196px)/.84 var(--display);letter-spacing:-.045em;color:var(--ink);margin:40px 0 0}.lib-hub .mast__display .row{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.lib-hub .mast__display .row>span{display:inline-block}.lib-hub .mast__display .r2{grid-template-columns:1.5em auto;align-items:start;display:grid}.lib-hub .mast__display .r2 .join{font:500 max(11px, .085em)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);white-space:nowrap;justify-self:end;margin:.34em .6em 0 0}.lib-hub .mast__deck{border-top:1px solid var(--rule);gap:24px;margin-top:32px;padding-top:16px;display:grid}.lib-hub .mast__deck p{max-width:34ch;color:var(--ink-2);text-wrap:pretty;hanging-punctuation:first allow-end;margin:0;font-size:19px;line-height:1.45}.lib-hub .mast__deck dl{gap:24px;margin:0;display:flex}.lib-hub .mast__deck dl>div{flex-direction:column-reverse;gap:4px;display:flex}.lib-hub .mast__deck dt{font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.lib-hub .mast__deck dd{font:400 34px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:lining-nums;margin:0}@media (min-width:900px){.lib-hub .mast{padding-top:32px}.lib-hub .mast__mh{grid-template-columns:minmax(0,1fr) 344px;align-items:end;column-gap:40px;display:grid}.lib-hub .mast__display{white-space:nowrap;margin-top:48px;font-size:clamp(96px,12.2vw,164px)}.lib-hub .mast__deck{border-top-color:var(--rule-2);margin:0 0 16px;padding-top:16px}.lib-hub .mast__deck p{font-size:18px}}@media (min-width:900px) and (max-width:1099px){.lib-hub .mast__mh{grid-template-columns:minmax(0,1fr) 296px}}.lib-hub .shelf{display:none}@media (min-width:900px){.lib-hub .shelf{padding:40px 0 0;display:block}.lib-hub .stage{--cw:clamp(168px, 16.6vw, 212px);--gap:32px;--ang:58deg;--cos:.5299;--sin:.848;--bh:calc(var(--cw) * 1.4);--sh:calc(var(--bh) + 24px);height:var(--sh);position:relative}.lib-hub .slot{--t:calc(var(--cw) * var(--tk));--x:calc((var(--i) - var(--n) / 2) * (var(--cw) * var(--cos) + var(--gap)) + var(--cw) * var(--sin) * (var(--tkb) - var(--tks) / 2) + var(--gap) / 2);--X:calc(var(--x) + var(--shift,0) * var(--pull,0px));width:calc(var(--cw) * var(--cos) + var(--t) * var(--sin) + var(--gap));height:var(--bh);transform:translateX(var(--X));transition:transform .7s var(--ease);position:absolute;bottom:0;left:50%}.lib-hub .slot .book{--bx:calc(var(--t) * var(--sin))}.lib-hub .slot .cap{gap:4px;display:grid;position:absolute;top:calc(100% + 24px);left:0;right:8px}.lib-hub .slot .cap .lbl{color:var(--mute);transition:color .3s}.lib-hub .slot .cap .t{font:400 18px/1.05 var(--display);color:var(--ink-2);text-wrap:balance;transition:color .3s}.lib-hub .stage:has(>.slot:first-child:is(:hover,:focus-visible)){--tkh:var(--tk1)}.lib-hub .stage:has(>.slot:nth-child(2):is(:hover,:focus-visible)){--tkh:var(--tk2)}.lib-hub .stage:has(>.slot:nth-child(3):is(:hover,:focus-visible)){--tkh:var(--tk3)}.lib-hub .stage:has(>.slot:nth-child(4):is(:hover,:focus-visible)){--tkh:var(--tk4)}.lib-hub .stage:has(>.slot:nth-child(5):is(:hover,:focus-visible)){--tkh:var(--tk5)}.lib-hub .stage:has(>.slot:nth-child(6):is(:hover,:focus-visible)){--tkh:var(--tk6)}.lib-hub .stage:has(>.slot:is(:hover,:focus-visible)){--pull:calc((var(--cw) * (.985 - var(--cos)) + var(--cw) * var(--tkh,.2) * (.174 - var(--sin))) / 2)}.lib-hub .stage:has(>.slot:is(:hover,:focus-visible))>.slot{--shift:-1}.lib-hub .stage>.slot:is(:hover,:focus-visible)~.slot{--shift:1}.lib-hub .slot:is(:hover,:focus-visible) .book{--ang:10deg;--lift:-14px;--foil-x:88%;--bx:calc(var(--t) * .174)}.lib-hub .slot:is(:hover,:focus-visible) .cap .t{color:var(--ink)}.lib-hub .slot:is(:hover,:focus-visible) .cap .lbl{color:var(--label)}.lib-hub .slot:focus-visible{outline:0}.lib-hub .slot:focus-visible .cap .t{text-underline-offset:4px;text-decoration:underline}.lib-hub .shelf .ledge{background:var(--rule-2);height:1px;margin-top:-1px;position:relative}.lib-hub .shelf .ledge:after{content:"";background:var(--rule);height:1px;position:absolute;top:4px;left:0;right:0}.lib-hub .shelf .under{justify-content:space-between;padding-top:104px;display:flex}.lib-flat .lib-hub .stage{--cw:clamp(136px, 14.6vw, 188px)}.lib-flat .lib-hub .slot{--X:calc((var(--i) - var(--n) / 2) * (var(--cw) + var(--gap)) + var(--gap) / 2);width:calc(var(--cw) + var(--gap))}.lib-flat .lib-hub .slot .book{--bx:0px}}.lib-hub .pile{margin:40px calc(-1 * var(--gutter)) 0;padding:8px 0 0;overflow:hidden}.lib-hub .spn{height:var(--h);padding:0 calc(24px + var(--gutter) + var(--dx,0px)) 0 calc(24px + var(--gutter) - var(--dx,0px));isolation:isolate;background:var(--cloth) var(--band) center / cover no-repeat;color:var(--sp1);transform:translateX(var(--dx,0px));transition:transform .5s var(--ease);align-items:center;gap:12px;margin:0 -24px 4px;display:flex;position:relative}.lib-hub .spn .n,.lib-hub .spn .t{background-image:linear-gradient(100deg, var(--sp1) 0%, var(--sp2) 30%, var(--sp1) 55%, var(--sp2) 85%);background-size:240% 100%;background-position:var(--fx,30%) 0;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lib-hub .spn .n{border-right:1px solid color-mix(in srgb, var(--sp1) 40%, transparent);font:400 34px/1 var(--display);letter-spacing:-.04em;flex:none;padding-right:12px}.lib-hub .spn .t{min-width:0;font:400 clamp(23px, calc(var(--h) * .23), 30px)/1 var(--display);letter-spacing:.01em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-hub .spn .t .amp{font:500 8.5px/1 var(--mono);letter-spacing:.12em;vertical-align:.95em;color:var(--sp2);-webkit-text-fill-color:var(--sp2);padding:0}.lib-hub .spn .g{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp1);white-space:nowrap;flex:none;margin-left:auto}.lib-hub .spn .mk{width:24px;height:16px;color:var(--sp2);opacity:.85;flex:none}.lib-hub .spn:active{transform:translateX(calc(var(--dx,0px) + 8px))}.lib-hub .spn:focus-visible{outline-offset:-4px}@media (min-width:900px){.lib-hub .pile{display:none}}.lib-hub .rail{display:none}@media (min-width:1380px){.lib-hub .rail{z-index:40;display:block;position:fixed;top:50%;left:32px;transform:translateY(-50%)}.lib-hub .rail a{align-items:center;height:16px;display:flex;position:relative}.lib-hub .rail i{background:var(--label);opacity:.3;width:16px;height:4px;transition:opacity .2s,width .2s;display:block}.lib-hub .rail a.act i{opacity:1;width:24px}.lib-hub .rail span{font:400 15px/1 var(--display);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;left:32px;transform:translate(-4px)}.lib-hub .rail a:hover span,.lib-hub .rail a:focus-visible span{opacity:1;transform:none}}.lib-hub .vols{margin-top:72px}@media (min-width:900px){.lib-hub .vols{margin-top:16px}}.lib-hub .vol{border-top:1px solid var(--rule);background:var(--tint);scroll-margin-top:var(--lib-hdr,72px);padding:48px 0 72px;position:relative}.lib-hub .vol:before{content:"";background:var(--cloth) var(--band) center / cover;height:4px;position:absolute;top:-1px;left:0;right:0}.lib-hub .vol__grid{gap:24px;display:grid}.lib-hub .obj{min-height:384px;padding:88px 0 0 30%;position:relative}.lib-hub .obj .bignum{z-index:0;font:400 clamp(200px, 62vw, 400px)/.8 var(--display);letter-spacing:-.075em;font-variant-numeric:lining-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:-.14em -.3em 0 0;padding:.14em .3em 0 0;position:absolute;top:0;left:-.03em}.lib-hub .obj__book{z-index:1;display:block;position:relative}.lib-hub .obj .book{--cw:min(52vw, 232px);--ang:22deg;margin-left:calc(var(--t) * .4)}@media (hover:hover){.lib-hub .obj__book:hover .book{--ang:8deg;--foil-x:90%}}.lib-hub .vol .vl{color:var(--label);display:block}.lib-hub .vol__h2{font:400 clamp(46px, 12vw, 84px)/.92 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:16px 0 0;padding-bottom:.08em;overflow:hidden}.lib-hub .vol__h2 .rv{display:inline-block}.lib-hub .vol__h2 .join{font:500 max(.17em, 11px)/1 var(--mono);letter-spacing:.12em;vertical-align:top;color:var(--label);padding:0;position:relative;top:1.1em}.lib-hub .vol__intro{max-width:44ch;color:var(--ink-2);text-wrap:pretty;margin:16px 0 0;font-size:19px;line-height:1.5}.lib-hub .vol .spec{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.lib-hub .vol .spec .lbl{color:var(--label)}@media (min-width:900px){.lib-hub .vol{padding:104px 0 120px}.lib-hub .vol__grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}.lib-hub .obj{top:calc(var(--lib-hdr,72px) + 40px);min-height:560px;padding:152px 0 0 128px;position:sticky}.lib-hub .obj .book{--cw:272px;--ang:20deg}.lib-hub .vol__text{padding-top:40px}}.lib-hub .codes{margin-top:40px}.lib-hub .codes .cap{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.lib-hub .codes dl{margin:0}.lib-hub .codes dl>div{border-bottom:1px solid var(--rule);grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.lib-hub .codes dt{font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.lib-hub .codes dd{flex-wrap:wrap;margin:0;display:flex}.lib-hub .codes dd a{min-width:44px;min-height:48px;font:400 15px/1 var(--mono);letter-spacing:.02em;color:var(--ink);font-variant-numeric:slashed-zero tabular-nums;align-items:center;padding:0 16px 0 0;transition:color .2s;display:inline-flex;position:relative}.lib-hub .codes dd a:after{content:"";background:var(--label);transform-origin:0;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:12px;left:0;right:16px;transform:scaleX(0)}.lib-hub .codes dd a:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.lib-hub .codes dd a:hover{color:var(--label)}.lib-hub .codes dd a:hover:after{transform:scaleX(1)}}@media (max-width:599px){.lib-hub .codes dl>div{grid-template-columns:1fr;gap:0;padding-top:8px}}@media (prefers-reduced-motion:no-preference){.lib-hub .mast__display .rise{animation:lib-rise 1s var(--ease-out) 50ms backwards}.lib-hub .mast__display .r2 .rise{animation-delay:.14s}.lib-hub .mast__deck .rise-fade{animation:lib-fade .8s var(--ease-out) .3s backwards}.lib-hub .mast__deck dl.rise-fade{animation-delay:.4s}.lib-hub .shelf .book{animation:lib-book-in 1.2s var(--ease-out) .15s backwards}}@keyframes lib-rise{0%{transform:translateY(105%)}}@keyframes lib-fade{0%{transform:translateY(12px)}}@keyframes lib-book-in{0%{transform:translateX(var(--bx,0px)) rotateX(-5deg) rotateY(78deg)}}@media (prefers-reduced-motion:reduce){.lib-page *,.lib-page :before,.lib-page :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.lib-hub .stage{--ang:34deg;--cos:.829;--sin:.559}}
.lib-article .runhead{top:var(--lib-hdr,72px);z-index:45;background:var(--night);border-bottom:1px solid var(--rule);height:40px;position:sticky}.lib-article .runhead__in{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.lib-article .runhead .path{text-overflow:ellipsis;min-width:0;margin-block:-14px;padding-block:14px;overflow:hidden}.lib-article .runhead .path a{transition:color .2s}.lib-article .runhead .path .sep{margin:0 .9em}.lib-article .runhead .path a,.lib-article .flow td a.x{margin-block:-14px;padding-block:14px;display:inline-block}.lib-article .runhead .path .vn{color:var(--label)}.lib-article .runhead .pct{text-align:right;min-width:7ch;color:var(--ink)}.lib-article .runhead__bar{background:var(--label);transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.lib-article .runhead .path a:hover{color:var(--ink)}}.lib-article .opener{background:var(--tint);position:relative;overflow:hidden}.lib-article .opener__in{padding-top:24px;padding-bottom:40px;display:grid}.lib-article .chap{z-index:3;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex;position:relative}.lib-article .chap .lbl:first-child{color:var(--ink)}@media (max-width:479px){.lib-article .chap .lbl+.lbl{display:none}}.lib-article .opener__txt{z-index:2;position:relative}.lib-article .opener .bignum{font:400 clamp(150px, 46vw, 300px)/.74 var(--display);letter-spacing:-.07em;color:var(--label);font-variant-numeric:lining-nums;margin:24px 0 0 -.02em}.lib-article .opener .bignum.is-code{letter-spacing:-.05em;font-size:clamp(96px,30vw,260px)}.lib-article .opener .bignum .mat{margin-right:-.1em;padding-right:.1em}.lib-article .opener .bignum sup{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:none;vertical-align:top;color:var(--mute);margin-left:.6em;position:relative;top:1.2em}.lib-article .opener h1{z-index:3;max-width:14ch;font:400 clamp(40px, 10.6vw, 78px)/.96 var(--display);letter-spacing:-.028em;text-wrap:balance;margin:24px 0 0;position:relative}.lib-article .opener h1 .soft{color:var(--mute)}.lib-article .opener .by{z-index:3;border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:16px;display:flex;position:relative}.lib-article .opener__art{pointer-events:none;margin:0}.lib-article .opener__art--cut{z-index:1;width:64vw;max-width:780px;transform:translateY(var(--by,0px)) rotate(var(--br,0deg));transform-origin:60% 40%;position:absolute;top:0;right:0}.lib-article .opener__art--cut img{width:100%;height:auto}.lib-article .opener--book{--bw:28vw}.lib-article .opener__art--book{top:72px;right:calc(var(--gutter) + 8px);z-index:1;position:absolute}.lib-article .opener__art--book .book{--cw:var(--bw);--ang:28deg}.lib-article .opener--book .opener .bignum,.lib-article .opener--book .bignum{min-height:calc(var(--bw) * 1.4 - 8px)}@media (min-width:900px){.lib-article .opener__in{grid-template-columns:7fr 5fr;padding-top:40px;padding-bottom:64px}.lib-article .chap{grid-column:1/-1}.lib-article .opener__txt{grid-area:2/1}.lib-article .opener h1{max-width:15ch}.lib-article .opener .by{max-width:704px}.lib-article .opener__art--cut{width:min(56vw,780px)}.lib-article .opener__art--book{grid-area:2/2;justify-content:center;align-self:end;padding:40px 0 32px;display:flex;position:relative;top:auto;right:auto}.lib-article .opener__art--book:after{content:"";border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule);height:5px;position:absolute;bottom:32px;left:0;right:0}.lib-article .opener__art--book .book{--cw:clamp(280px, 25vw, 340px);--ang:26deg}.lib-article .opener--book .bignum{min-height:0}}@media (prefers-reduced-motion:no-preference){.lib-article .opener .bignum{animation:lib-fade .9s var(--ease-out) 50ms backwards}.lib-article .opener h1{animation:lib-fade .9s var(--ease-out) .15s backwards}.lib-article .opener__art--book .book{animation:lib-book-in 1.2s var(--ease-out) .2s backwards}}.lib-article .answer{max-width:1280px;padding:48px var(--gutter) 8px;margin:0 auto}.lib-article .answer__box{border-top:1px solid var(--rule-2);max-width:920px;padding-top:16px}.lib-article .answer__p{max-width:38ch;font:400 clamp(19px, 5vw, 23px)/1.45 var(--text);font-variation-settings:"opsz" 36;letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;font-variant-numeric:oldstyle-nums;hanging-punctuation:first allow-end;margin:16px 0 0}.lib-article .answer__p strong{color:var(--ink);font-weight:400}.lib-article .answer__p .hl{color:var(--label)}.lib-article .answer__p em{font-family:var(--text-i);font-style:italic}.lib-article .answer__rule{background:var(--label);width:56px;height:1px;display:block}.lib-article .answer__p .answer__label{font:400 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:.2em;color:var(--mute);margin-right:.5em}.lib-article .doc{max-width:1280px;padding:24px var(--gutter) 64px;margin:0 auto}.lib-article .chrail{display:none}.lib-article .flow{min-width:0}.lib-article .flow .part>:is(p,ul,ol,h3,blockquote),.lib-article .flow .pn>p{max-width:64ch}.lib-article .flow .part>:is(.pn,.tbl,.sec,.fig,.aa-figure,.aa-choices,.aa-stat,.data-note){max-width:none}.lib-article .flow p{color:var(--ink-2);text-wrap:pretty;font-variant-numeric:oldstyle-nums proportional-nums;hanging-punctuation:first allow-end;orphans:2;widows:2;margin:0 0 1.05em}.lib-article .flow strong{color:var(--ink);font-weight:500}.lib-article .flow em{font-family:var(--text-i);font-style:italic}.lib-article .flow a.x{text-underline-offset:4px;-webkit-text-decoration:underline dotted #f4f0e899;text-decoration:underline dotted #f4f0e899;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.lib-article .flow a.ext:after{content:attr(data-fn);font:500 9.5px/0 var(--mono);color:var(--label);margin-left:2px;display:inline-block;position:relative;top:-.7em}@media (hover:hover){.lib-article .flow a.x:hover{color:var(--label);-webkit-text-decoration-color:var(--label);text-decoration-color:var(--label)}}.lib-article .note{border-left:1px solid var(--rule-2);max-width:46ch;font:400 12px/1.5 var(--mono);letter-spacing:.01em;color:var(--mute);margin:-.2em 0 1.4em;padding-left:32px;display:block;position:relative}.lib-article .note:before{content:attr(data-src);color:var(--ink-2);display:block}.lib-article .note:after{content:attr(data-place);overflow-wrap:anywhere;display:block}.lib-article .note b{color:var(--label);font-weight:500;position:absolute;top:0;left:12px}.lib-article .note b:before{content:attr(data-n)}.lib-article .sec{scroll-margin-top:calc(var(--lib-hdr,72px) + 56px);margin-top:72px}.lib-article .open{border-top:1px solid var(--rule-2);grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:16px;margin-bottom:24px;padding-top:16px;display:grid}.lib-article .open .n{font:400 96px/.76 var(--display);letter-spacing:-.06em;color:var(--label);font-variant-numeric:lining-nums;grid-area:1/1/3}.lib-article .open h2{font:400 clamp(32px, 8vw, 46px)/1 var(--display);letter-spacing:-.02em;text-wrap:balance;grid-area:2/2;margin:8px 0 0}.lib-article .open[data-l]:after{content:attr(data-l);font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);grid-area:1/2;align-self:start}.lib-article .open:not([data-l]) .n{grid-row:1}.lib-article .open:not([data-l]) h2{grid-row:1;margin-top:0}.lib-article .flow .widget+.part>.sec:first-child,.lib-article .flow .part>:is(.aa-figure,.data-note,.aa-stat)+.sec{margin-top:0}.lib-article .flow .widget+.part>.sec:first-child .open,.lib-article .flow .part>:is(.aa-figure,.data-note,.aa-stat)+.sec .open{border-top:0}.lib-article .h2-no{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-article .flow h3{font:500 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:40px 0 8px}.lib-article .flow p.pull{max-width:30ch;font:400 clamp(30px, 7.4vw, 40px)/1.08 var(--display);letter-spacing:-.02em;color:var(--ink);text-indent:-.38em;margin:48px 0}.lib-article .flow p.pull:before{content:"“"}.lib-article .flow p.pull:after{content:"”"}.lib-article .flow blockquote{max-width:30ch;font:400 clamp(30px, 7.4vw, 40px)/1.08 var(--display);letter-spacing:-.02em;color:var(--ink);text-indent:-.38em;border:0;margin:48px 0;padding:0}.lib-article .flow blockquote:before{content:"“"}.lib-article .flow blockquote:after{content:"”"}.lib-article .flow p.rec{max-width:640px;color:var(--ink);font-size:18px;line-height:1.6}.lib-article .flow p.rec strong{font:400 clamp(26px, 6vw, 34px)/1.1 var(--display);letter-spacing:-.015em;margin-bottom:16px;display:block}.lib-article .flow .lst{border-top:1px solid var(--rule-2);counter-reset:li;max-width:64ch;margin:0 0 24px;padding:0;list-style:none}.lib-article .flow .lst>li{border-bottom:1px solid var(--rule);color:var(--ink-2);counter-increment:li;padding:12px 0 12px 48px;font-size:17px;line-height:1.45;position:relative}.lib-article .flow .lst>li:before{font:400 11px/16px var(--mono);letter-spacing:.04em;color:var(--label);position:absolute;top:16px;left:0}.lib-article .flow ol.lst>li:before{content:counter(li, decimal-leading-zero)}.lib-article .flow ul.lst>li:before{content:"—"}.lib-article .flow .lst--belts>li{padding-left:48px}.lib-article .flow .lst--belts>li:before{content:none}.lib-article .flow .lst--belts .sw{position:absolute;top:20px;left:0}.lib-article .flow .lst--belts strong{font:400 19px/1.2 var(--display);color:var(--ink)}.lib-article .bn{align-items:flex-start;gap:8px;display:flex}.lib-article .bn .sw{flex:none;margin:7px 0 0}.lib-article .sw{vertical-align:1px;background:50%/cover no-repeat;width:32px;height:8px;margin-right:8px;display:inline-block;position:relative}.lib-article .sw:after{content:"";background:#121212;width:8px;position:absolute;top:0;bottom:0;right:4px}.lib-article .sw--white{background-image:url(/learn/art/strip-white-900.webp)}.lib-article .sw--grey{background-image:url(/learn/art/strip-grey-900.webp)}.lib-article .sw--yellow{background-image:url(/learn/art/strip-yellow-900.webp)}.lib-article .sw--orange{background-image:url(/learn/art/strip-orange-900.webp)}.lib-article .sw--green{background-image:url(/learn/art/strip-green-900.webp)}.lib-article .sw--blue{background-image:url(/learn/art/strip-blue-900.webp)}.lib-article .sw--purple{background-image:url(/learn/art/strip-purple-900.webp)}.lib-article .sw--brown{background-image:url(/learn/art/strip-brown-900.webp)}.lib-article .sw--black{background-image:url(/learn/art/strip-black-900.webp)}.lib-article .sw--black:after{background:#b3261e}.lib-article .sw--red{background-image:url(/learn/art/strip-red-900.webp)}.lib-article .sw--red:after{content:none}.lib-article .sw--coral-rb{background-image:repeating-linear-gradient(90deg,#0000 0 6px,#141414eb 6px 12px),url(/learn/art/strip-red-900.webp);background-size:auto,cover}.lib-article .sw--coral-rw{background-image:repeating-linear-gradient(90deg,#0000 0 6px,#e9e4d9f0 6px 12px),url(/learn/art/strip-red-900.webp);background-size:auto,cover}.lib-article .sw--coral-rb:after,.lib-article .sw--coral-rw:after{content:none}.lib-article .tbl{margin:40px 0 16px}.lib-article .tbl:before{content:attr(data-cap);font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding-bottom:8px;display:block}.lib-article .tbl table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.lib-article .tbl th{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);font:400 10.5px/1.3 var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase;vertical-align:bottom;color:var(--mute);padding:8px 16px 8px 0}.lib-article .tbl td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:12px 16px 12px 0;font-size:16px;line-height:1.35}.lib-article .tbl td:first-child{color:var(--ink)}.lib-article .tbl td strong{font-weight:500}.lib-article .tbl tr.is-tot td{border-bottom-color:var(--rule-2);font:500 11px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--label);padding-top:16px;padding-bottom:16px}.lib-article .tbl tr.is-tot td strong{color:inherit;font-weight:500}.lib-article .tbl tr.is-tot td:first-child{padding-left:40px}.lib-article .tbl tr.is-em td{color:var(--ink);background:color-mix(in srgb, var(--cloth) 18%, transparent)}.lib-article .tbl tr.is-em td:first-child{border-left:3px solid var(--label);padding-left:16px}@media (max-width:599px){.lib-article .tbl--stack table,.lib-article .tbl--stack tbody{display:block}.lib-article .tbl--stack thead{display:none}.lib-article .tbl--stack tr{grid-template-columns:repeat(var(--vals,2), minmax(0, 1fr));border-bottom:1px solid var(--rule);gap:8px 16px;padding:16px 0;display:grid}.lib-article .tbl--stack tbody tr:first-child{border-top:1px solid var(--rule-2)}.lib-article .tbl--stack td{border:0;padding:0;font-size:15px}.lib-article .tbl--stack td:first-child{grid-column:1/-1;font-size:17px}.lib-article .tbl--stack td[data-span="2"]{grid-column:span 2}.lib-article .tbl--stack td[data-span="3"]{grid-column:span 3}.lib-article .tbl--stack td[data-l]:before{content:attr(data-l);font:400 10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);display:block}.lib-article .tbl--stack td:first-child:before,.lib-article .tbl--stack td[data-empty]{display:none}.lib-article .tbl--stack tr.is-tot{grid-template-columns:1fr 1fr}.lib-article .tbl--stack tr.is-tot td:first-child{padding-left:0}.lib-article .tbl--stack tr.is-tot td[data-l]:before{color:var(--label);opacity:.7}.lib-article .tbl--stack tr.is-em{border-left:3px solid var(--label);background:color-mix(in srgb, var(--cloth) 18%, transparent);padding:16px 8px 16px 16px}.lib-article .tbl--stack tr.is-em td,.lib-article .tbl--stack tr.is-em td:first-child{background:0 0;border-left:0;padding-left:0}.lib-article .tbl--fit th,.lib-article .tbl--fit td{padding-right:12px}.lib-article .tbl--fit td{font-size:15px}.lib-article .tbl--fit th:last-child,.lib-article .tbl--fit td:last-child{padding-right:0}}.lib-article .tbl--ladder table,.lib-article .tbl--ladder thead,.lib-article .tbl--ladder tbody{display:block}.lib-article .tbl--ladder tr{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,11em) minmax(0,1fr);align-items:center;column-gap:16px;min-height:40px;display:grid}.lib-article .tbl--ladder thead tr{border-top:1px solid var(--rule-2);border-bottom-color:var(--rule-2);min-height:0}.lib-article .tbl--ladder th,.lib-article .tbl--ladder td{border:0;padding:8px 0}.lib-article .tbl--ladder th:last-child{text-align:right}.lib-article .tbl--ladder td:first-child{color:var(--ink-2);font-size:15px;line-height:1.2}.lib-article .tbl--ladder td:last-child{font:400 20px/1 var(--display);text-align:right;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;align-items:center;gap:16px;display:flex}.lib-article .tbl--ladder .rung{--c:var(--label);background:linear-gradient(var(--c), var(--c)) left center / calc(var(--y) * 100%) 1px no-repeat;transform-origin:0;flex:1;height:8px;position:relative}.lib-article .tbl--ladder .rung:after{content:"";left:calc(var(--y) * 100% - 4px);background:var(--c);width:8px;height:8px;margin-top:-4px;position:absolute;top:50%}.lib-article .tbl--ladder tbody tr:nth-child(n+7) .rung{--c:#c4453c}.lib-article .tbl--ladder tr.is-x td:last-child{font:400 10.5px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);justify-content:flex-end}@media (max-width:599px){.lib-article .tbl--ladder tr{grid-template-columns:8.5em minmax(0,1fr)}.lib-article .tbl--ladder td:first-child{font-size:14px}}.lib-article .fig{margin:40px 0 48px}.lib-article .fig .plate{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:24px 0}.lib-article .fig figcaption{align-items:baseline;gap:12px;margin-top:12px;display:flex}.lib-article .fig figcaption .f{font:400 17px/1 var(--display);color:var(--ink);white-space:nowrap}.lib-article .fig figcaption .d{font:400 11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.lib-article .specimen{gap:24px;display:grid}.lib-article .specimen .grp>.lbl{border-bottom:1px dashed var(--rule-2);color:var(--label);margin-bottom:16px;padding-bottom:8px;display:block}.lib-article .specimen .row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lib-article .specimen .cell{align-content:start;gap:2px;display:grid}.lib-article .specimen .belt{height:136px;margin-bottom:8px;display:block;overflow:hidden}.lib-article .specimen .belt img{object-fit:cover;object-position:50% 100%;width:min(64%,44px);height:100%}.lib-article .specimen .nm{max-width:3.2em;font:400 15px/1.15 var(--display);color:var(--ink)}.lib-article .specimen .ag{font:400 10.5px/1.3 var(--mono);letter-spacing:.06em;color:var(--mute);font-variant-numeric:tabular-nums}@media (min-width:900px){.lib-article .specimen{grid-template-columns:4fr 5fr 3fr;gap:0}.lib-article .specimen .grp{border-left:1px dashed var(--rule-2);padding:0 16px}.lib-article .specimen .grp:first-child{border-left:0;padding-left:0}.lib-article .specimen .grp:last-child{padding-right:0}.lib-article .specimen .row{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:12px}.lib-article .specimen .belt{height:184px}.lib-article .specimen .belt img{width:min(62%,52px)}}.lib-article .years{gap:8px;display:grid}.lib-article .years .lh{justify-content:space-between;margin-top:8px;display:flex}.lib-article .years .lh .tot{color:var(--ink)}.lib-article .years .lane{gap:2px;height:32px;display:flex}.lib-article .years .seg,.lib-article .years .range{flex:0 0 calc(var(--w) * 1% - 2px);color:var(--ink);transform-origin:0;background:0/auto 100% repeat-x;align-items:center;display:flex;position:relative;overflow:hidden}.lib-article .years .seg--dark{color:var(--night)}.lib-article .years em{font:500 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-left:8px;font-style:normal}.lib-article .years b{font-weight:500}.lib-article .years .sm{display:none}.lib-article .years .range{border:1px solid var(--rule-2);color:var(--mute);background:repeating-linear-gradient(135deg,#f4f0e829 0 1px,#0000 1px 7px)}.lib-article .years .axis{border-top:1px solid var(--rule-2);font:400 10px/1 var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.lib-article .years .axis span{justify-content:center;width:0;display:flex;position:relative}.lib-article .years .axis span:before{content:"";background:var(--rule-2);width:1px;height:4px;position:absolute;top:-8px}@media (max-width:599px){.lib-article .years .lane{height:32px}.lib-article .years em{letter-spacing:0;padding-left:4px;font-size:9px}.lib-article .years .lg{display:none}.lib-article .years .sm{display:inline}}.lib-article .collage{margin:0 -8px}.lib-article .collage img{width:100%;height:auto}.lib-article .dyes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lib-article .dye{gap:8px;display:grid}.lib-article .dye .cloth{aspect-ratio:4/5;background:var(--rule);display:block;overflow:hidden}.lib-article .dye .cloth img{object-fit:cover;width:100%;height:100%}.lib-article .dye .lbl{color:var(--ink-2);white-space:normal}@media (min-width:600px){.lib-article .dyes{gap:16px}.lib-article .dye .cloth{aspect-ratio:8/5}}.lib-article .fig--print .print{background:#efe9dc;width:min(64vw,360px);margin:8px 0 0 8px;padding:12px 12px 40px;transform:rotate(-1.5deg);box-shadow:0 0 0 1px #0a0a0a33}.lib-article .fig--print .print img{mix-blend-mode:multiply;outline:1px solid #0a0a0a1f;width:100%;height:auto}.lib-article .fig--print figcaption{margin-top:24px}.lib-article .ruler{padding-top:4px;position:relative}.lib-article .rng{width:calc((var(--b) - var(--a)) * 1%);margin:0 0 16px calc(var(--a) * 1%)}.lib-article .rng .lbl{color:var(--ink-2);white-space:normal;margin-bottom:8px;display:block}.lib-article .rng:after{content:"";border:1px solid var(--rule-2);border-bottom:0;height:8px;display:block}.lib-article .rng--ok{flex-direction:column;margin-bottom:0;display:flex}.lib-article .rng--ok:after{content:none}.lib-article .rng--ok .lbl{color:var(--label)}.lib-article .rng--ok i{transform-origin:0;background:url(/learn/art/strip-brown-900.webp) 0/auto 100% repeat-x;height:32px;display:block}.lib-article .ruler .scale{border-top:1px solid var(--rule-2);background:repeating-linear-gradient(90deg, var(--rule-2) 0 1px, transparent 1px 20%) 0 0 / calc(100% + 1px) 14px no-repeat, repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 4%) 0 0 / calc(100% + 1px) 7px no-repeat;height:32px;position:relative}.lib-article .ruler .scale span{top:16px;left:calc(var(--x) * 1%);font:400 10.5px/1 var(--mono);white-space:nowrap;color:var(--mute);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.lib-article .ruler .scale span:first-child{transform:none}.lib-article .ruler .scale span:last-child{transform:translate(-100%)}.lib-article .flow .aa-figure{border:0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);border-radius:0;margin:40px 0 48px;padding:24px 0}.lib-article .flow .aa-figure figcaption{font:400 11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);align-items:baseline;gap:12px;margin-top:24px;display:flex}.lib-article .flow .aa-figure figcaption[data-f]:before{content:attr(data-f);font:400 17px/1 var(--display);letter-spacing:0;text-transform:none;color:var(--ink);flex:none}.lib-article .flow .aa-band-title{border-bottom:1px dashed var(--rule-2);font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label);margin-bottom:8px;padding-bottom:8px}.lib-article .flow .aa-band-row{font:400 11px/16px var(--mono);letter-spacing:.04em;grid-template-columns:48px minmax(0,1fr);gap:8px;margin-top:8px}.lib-article .flow .aa-band-name{color:var(--mute)}.lib-article .flow .aa-band-row[data-focus=true] .aa-band-name{color:var(--ink);font-weight:500}.lib-article .flow .aa-band-track{background:var(--rule);border-radius:0;height:8px}.lib-article .flow .aa-band-fill{background:#f4f0e852;border-radius:0}.lib-article .flow .aa-band-row[data-focus=true] .aa-band-fill{background:var(--cloth) var(--band) center / cover}.lib-article .flow .aa-band-axis{font:400 10px/1 var(--mono);color:var(--mute);padding-left:56px}.lib-article .flow .aa-choices{border-top:1px solid var(--rule-2);gap:0;margin:32px 0;display:grid}.lib-article .flow .aa-choice{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:16px 0}.lib-article .flow .aa-choice-label{font:400 11px/16px var(--mono);letter-spacing:.06em;color:var(--label);margin-bottom:8px}.lib-article .flow .aa-choice p{font:400 16px/1.55 var(--text);color:var(--ink-2);margin:0}@media (min-width:640px){.lib-article .flow .aa-choices{border-bottom:1px solid var(--rule-2);grid-template-columns:repeat(3,minmax(0,1fr))}.lib-article .flow .aa-choice{border-bottom:0;border-left:1px dashed var(--rule-2);padding:16px 16px 24px}.lib-article .flow .aa-choice:first-child{border-left:0;padding-left:0}}.lib-article .flow .aa-stat{border:0;border-top:1px solid var(--label);border-bottom:1px solid var(--rule-2);margin:40px 0;padding:16px 0 24px}.lib-article .flow .aa-stat-figure{font:400 clamp(72px, 20vw, 112px)/.8 var(--display);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:lining-nums}.lib-article .flow .aa-stat p{font:400 16px/1.6 var(--text);color:var(--ink-2);margin:16px 0 0}.lib-article .flow .data-note{border:0;border-top:1px solid var(--label);border-bottom:1px solid var(--rule-2);background:0 0;border-radius:0;gap:16px;max-width:none;margin:48px 0;padding:16px 0 24px;display:grid}.lib-article .flow .data-note p{margin:0}.lib-article .flow .data-note .data-note-label{font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);align-items:center;gap:16px;display:flex}.lib-article .flow .data-note .data-note-label:before{content:"";background:var(--label);flex:none;width:56px;height:1px}.lib-article .flow .data-note p:not([class]){max-width:40ch;font:400 clamp(18px, 4.6vw, 21px)/1.45 var(--text);font-variation-settings:"opsz" 30;color:var(--ink)}.lib-article .flow .data-note .data-note-source{max-width:64ch;font:400 12px/1.5 var(--mono);letter-spacing:.01em;color:var(--mute)}@media (min-width:900px){.lib-article .flow .data-note{grid-template-columns:240px minmax(0,1fr);column-gap:40px}.lib-article .flow .data-note .data-note-label{grid-area:1/1/span 2;align-self:start}.lib-article .flow .data-note>p:not(.data-note-label){grid-column:2}}.lib-article .flow .widget{margin:40px 0}.lib-article .flow .widget .aa-check{border:0;border-top:1px solid var(--label);border-bottom:1px solid var(--rule-2);background:0 0;border-radius:0;padding:24px 0}.lib-article .flow .widget .aa-check-result{border-top-color:var(--rule)}.lib-article .faq-sec{scroll-margin-top:calc(var(--lib-hdr,72px) + 56px)}.lib-article .faq details{border-top:1px solid var(--rule-2)}.lib-article .faq details:last-child{border-bottom:1px solid var(--rule-2)}.lib-article .faq summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 32px;align-items:start;min-height:48px;padding:16px 0;list-style:none;display:grid}.lib-article .faq summary::-webkit-details-marker{display:none}.lib-article .faq summary .i{font:400 11px/28px var(--mono);color:var(--mute)}.lib-article .faq summary .q{font:400 21px/1.3 var(--serif);font-variation-settings:"opsz" 24;color:var(--ink);text-wrap:pretty}.lib-article .faq summary .pm{font:400 13px/28px var(--mono);text-align:right;color:var(--label)}.lib-article .faq summary .pm:before{content:"[+]"}.lib-article .faq details[open] summary .pm:before{content:"[−]"}.lib-article .faq .a{padding:0 0 24px 48px}.lib-article .faq .a p{max-width:60ch;color:var(--ink-2);margin:0 0 .8em;font-size:16px}@supports selector(::details-content){.lib-article .faq details::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:hidden}.lib-article .faq details[open]::details-content{block-size:auto}}@supports (interpolate-size:allow-keywords){.lib-article .faq{interpolate-size:allow-keywords}}.lib-article .endmatter{max-width:1280px;padding:0 var(--gutter) 96px;margin:0 auto}.lib-article .endmatter__block{margin-top:48px}.lib-article .endmatter__block:first-child{margin-top:0}.lib-article .endmatter .toc{margin-top:16px}.lib-article .end{padding:56px var(--gutter) 64px;border-top:1px solid var(--rule);background:var(--tint);text-align:center}.lib-article .end .lbl{white-space:normal}.lib-article .end .orn{color:var(--ink);justify-content:center;margin-bottom:24px;display:flex}.lib-article .end .orn .glyph{margin:0}.lib-article .end .next{max-width:22ch;font:400 clamp(32px, 8vw, 52px)/1.02 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:16px auto 0;transition:color .2s;display:block}@media (hover:hover){.lib-article .end .next:hover{color:var(--label)}}@media (min-width:1100px){.lib-article .doc{grid-template-columns:184px minmax(0,1fr);column-gap:56px;padding-top:40px;display:grid}.lib-article .chrail{top:calc(var(--lib-hdr,72px) + 72px);align-self:start;display:block;position:sticky}.lib-article .chrail ol{margin:16px 0 0;padding:0;list-style:none;display:grid}.lib-article .chrail a{font:400 13.5px/1.35 var(--text);color:var(--mute);grid-template-columns:28px minmax(0,1fr);gap:4px;padding:8px 0;transition:color .2s;display:grid}.lib-article .chrail a .k{font:400 10.5px/19px var(--mono)}.lib-article .chrail a.act,.lib-article .chrail a:hover{color:var(--ink)}.lib-article .chrail a.act .k{color:var(--label)}.lib-article .chrail .dash{background:var(--label);width:16px;height:4px;margin-top:24px;display:block}.lib-article .flow{max-width:904px}.lib-article .pn{grid-template-columns:minmax(0,640px) 208px;column-gap:48px;display:grid}.lib-article .pn>*{grid-column:1}.lib-article .pn>.note{grid-area:1/2/span 9;align-self:start;margin:.3em 0 0}.lib-article .answer,.lib-article .endmatter{padding-left:calc(var(--gutter) + 240px)}.lib-article .endmatter .toc,.lib-article .endmatter .printable{max-width:904px}}
