@font-face{font-family:inter fallback;src:local("Arial"),local("Helvetica");size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:serif fallback;src:local("Georgia"),local("Times New Roman");size-adjust:96%;ascent-override:104%;descent-override:33%;line-gap-override:0%}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic-ext.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:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-greek-ext.woff2)format('woff2');unicode-range:U+1F??}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-greek.woff2)format('woff2');unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-vietnamese.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:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.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:'source serif 4';font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/source-serif-4-cyrillic-ext.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:'source serif 4';font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/source-serif-4-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:'source serif 4';font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/source-serif-4-greek.woff2)format('woff2');unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:'source serif 4';font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/source-serif-4-vietnamese.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:'source serif 4';font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/source-serif-4-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source serif 4';font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/source-serif-4-latin.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}:root{--bg:#f8f9fb;--raise:#ffffff;--fg:#172033;--muted:#5a6476;--line:#e2e6ec;--soft:#eef1f5;--accent:#1b6fb8;--hot:#e8622a;--code:#f1f4f8;--sans:Inter, "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--serif:"Source Serif 4", "Serif Fallback", Georgia, "Noto Serif", "Times New Roman", serif;--mono:ui-monospace, "Cascadia Code", Consolas, "Liberation Mono", monospace;--page:clamp(1rem, 4vw, 3.5rem);color-scheme:light}:root[data-theme=dark]{--bg:#0e1320;--raise:#141b2b;--fg:#e6eaf2;--muted:#9aa4b5;--line:#263044;--soft:#1a2234;--accent:#6db3ee;--hot:#f2894f;--code:#121a29;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.7 var(--sans);font-optical-sizing:auto}:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.icon{width:1.25em;height:1.25em;flex:none;stroke-width:1.75}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.top,.im-bar{display:flex;align-items:center;gap:1rem;height:3.5rem;padding:0 1.25rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.6)blur(12px);-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line)}.top,#DynabicMenuInnerDiv{position:sticky;top:0;z-index:10}#DynabicMenuInnerDiv{margin-bottom:0!important}.brand{font-weight:700;font-size:1.15rem;color:var(--fg);letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:none}.top .search{flex:1;max-width:34rem}.tools{display:flex;align-items:center;gap:.25rem;margin-left:auto}.langs{position:relative}.langs summary,.theme-toggle{display:flex;align-items:center;gap:.35rem;height:2.25rem;min-width:2.25rem;justify-content:center;padding:0 .55rem;list-style:none;cursor:pointer;border:0;border-radius:999px;background:0 0;color:var(--fg);font:600 .8rem var(--sans)}.langs summary:hover,.langs[open] summary,.theme-toggle:hover{background:var(--soft)}.langs summary::-webkit-details-marker{display:none}.langs ul{position:absolute;inset-inline-end:0;z-index:40;margin:.5rem 0 0;padding:.4rem;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:.8rem;max-height:60vh;overflow:auto;min-width:11rem;box-shadow:0 16px 40px rgb(0 0 0/.14);line-height:1.5}.langs li a{display:block;padding:.3rem .7rem;border-radius:.5rem;color:var(--fg);font-size:.9rem}.langs li a:hover,.langs li a[aria-current]{background:var(--soft);text-decoration:none}.theme-toggle{padding:0}:root[data-theme=dark] .theme-toggle .moon,:root:not([data-theme=dark]) .theme-toggle .sun{display:none}.im-bar{position:relative;font:15px/1.4 var(--sans);color:var(--fg)}.im-logo{display:flex;flex:none;color:var(--fg)}.im-logo svg{display:block;width:auto;height:2.6rem;margin-left:-.35rem}.im-bar button{font:inherit;color:inherit;cursor:pointer}.im-sheet{display:contents}.im-sections{position:relative;order:1}.im-search{order:2;flex:1;display:flex;justify-content:center}.im-search .search{width:100%;max-width:34rem}.im-tools{order:3;display:flex;align-items:center;gap:.25rem}.im-tools .tools{margin:0}.im-menu{display:none}.im-toggle{display:flex;align-items:center;gap:.35rem;height:2.25rem;padding:0 .8rem;border:0;border-radius:999px;background:0 0;font-weight:600!important;font-size:.9rem!important;white-space:nowrap}.im-toggle:hover,.im-toggle[aria-expanded=true]{background:var(--soft)}.im-toggle svg{transition:rotate .15s}.im-toggle[aria-expanded=true] svg{rotate:180deg}.im-panel{display:none;position:absolute;top:calc(100% + .55rem);left:0;width:min(46rem,calc(100vw - 2.5rem));grid-template-columns:repeat(4,1fr);gap:.1rem;padding:.6rem;background:var(--bg);border:1px solid var(--line);border-radius:1rem;box-shadow:0 16px 40px rgb(0 0 0/.14)}.im-toggle[aria-expanded=true]+.im-panel{display:grid}.im-panel a{padding:.45rem .75rem;border-radius:.55rem;color:var(--fg);font-size:.9rem}.im-panel a:hover{background:var(--soft);text-decoration:none}.im-menu{place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:0 0}.im-menu:hover,.im-menu[aria-expanded=true]{background:var(--soft)}@media(max-width:760px){.top,.im-bar{gap:0;padding:0 .25rem 0 .75rem}.im-logo svg{height:2.3rem}.im-search{justify-content:flex-end}.im-search .search{width:2.5rem}.im-search .search input{height:2.5rem;padding:0;border:0;cursor:pointer;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m12.5 12.5 4 4'/%3E%3C/svg%3E")50% no-repeat}.im-search .search input::placeholder{color:transparent}.im-search .search:focus-within{position:absolute;inset:.5rem .5rem auto;width:auto;z-index:30}.im-search .search:focus-within input{height:2.5rem;padding:0 1rem;border:1px solid var(--line);cursor:text;color:var(--fg);background:var(--bg)}.im-menu{display:grid;order:4}.im-sheet{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 3.5rem);overflow:auto;padding:.75rem 1rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 16px 40px rgb(0 0 0/.14)}.im-menu[aria-expanded=true]~.im-sheet{display:block}.im-toggle{pointer-events:none;height:auto;padding:.25rem .75rem .5rem;color:var(--muted);font-size:.75rem!important;letter-spacing:.06em;text-transform:uppercase}.im-toggle svg{display:none}.im-panel{display:grid;position:static;width:auto;grid-template-columns:repeat(2,1fr);padding:0;border:0;box-shadow:none}.im-tools{order:3;gap:0}.im-tools .tools{gap:0}.im-tools .langs summary{padding:0 .4rem;gap:.25rem;height:2.5rem}.im-tools .theme-toggle{width:2.5rem;height:2.5rem}.im-tools .langs ul{max-height:70vh;width:min(16rem,calc(100vw - 2rem))}}.im-footer{padding:2.5rem var(--page)2rem;border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font:.875rem/1.5 var(--sans)}.im-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.45rem 1.5rem}.im-links a{overflow-wrap:anywhere}.im-footer a{color:var(--muted)}.im-footer a:hover{color:var(--fg);text-decoration:none}.im-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.im-legal>a{color:var(--fg);font-weight:600}.im-legal p{margin:0}.im-legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-left:auto}@media(max-width:760px){.im-links{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}.im-links a,.im-legal a{display:inline-block;padding:.45rem 0}.im-legal-links{margin-left:0}.prose li+li{margin-top:.5rem}}.consent{position:fixed;inset:auto 1rem 1rem;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;max-width:44rem;margin-inline:auto;padding:.75rem 1rem;background:var(--raise);color:var(--fg);border:1px solid var(--line);border-radius:1rem;box-shadow:0 16px 40px rgb(23 32 51/.2);font-size:.9rem;line-height:1.45}.consent[hidden]{display:none}.consent p{flex:1 1 18rem;margin:0}.consent a{text-decoration:underline!important}.consent button{padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:0 0;color:var(--fg);font:600 .88rem var(--sans);cursor:pointer}.consent button[data-consent=yes]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.search{position:relative}.search input{width:100%;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--fg);font:inherit;font-size:.95rem}.search input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--bg)}.results{position:absolute;left:0;right:0;margin:.4rem 0 0;padding:.3rem;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 8px 24px rgb(0 0 0/.12);z-index:20}.results a{display:block;padding:.45rem .8rem;border-radius:.5rem;color:var(--fg);line-height:1.35}.results a span{display:block;color:var(--muted);font-size:.8rem}.results a:hover,.results a[aria-selected=true]{background:var(--soft);text-decoration:none}.layout{display:grid;grid-template-columns:minmax(0,15rem)minmax(0,56rem)minmax(0,1fr);gap:clamp(2rem,3.5vw,4rem);padding:2rem var(--page)4rem}.layout:not(:has(>.toc)){grid-template-columns:minmax(0,56rem)minmax(0,1fr)}.layout.wide{display:block}.rail{align-self:start;font-size:.9rem;line-height:1.4;padding-top:2.2rem}.rail-head{display:flex;align-items:center;gap:.5rem;font:600 1.15rem/1.3 var(--serif);color:var(--fg);margin-bottom:.75rem}.rail-head .icon{color:var(--accent)}.rail ul{list-style:none;padding:0;margin:0;display:grid;gap:0 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.rail li{padding:.6rem 0;border-top:1px solid var(--line)}.rail li a{font:600 1rem/1.3 var(--serif)}.rail li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.82rem;margin-top:.1rem}@media(max-width:1250px){.layout,.layout:not(:has(>.toc)){grid-template-columns:minmax(0,15rem)minmax(0,1fr)}.layout:not(:has(>.toc)){grid-template-columns:minmax(0,1fr)}.rail{grid-column:1/-1;padding-top:0}}.toc{position:sticky;top:4.5rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto;font-size:.88rem}.toc summary{font-weight:700;cursor:pointer;margin-bottom:.4rem}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:.9rem}.toc a{display:block;padding:.2rem 0 .2rem .7rem;color:var(--muted);border-left:2px solid var(--line);line-height:1.4}.toc a:hover,.toc a.active{color:var(--fg);border-left-color:var(--accent);text-decoration:none}.crumbs{font-size:.85rem;color:var(--muted)}.crumbs a{color:var(--muted)}.article h1{font:600 2.5rem/1.15 var(--serif);letter-spacing:-.015em;margin:.4rem 0}.article h1 .icon{width:.9em;height:.9em;margin-inline-end:.35em;vertical-align:-.08em;color:var(--accent)}.meta{display:flex;gap:1rem;align-items:center;color:var(--muted);font-size:.88rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.listen{border:1px solid var(--line);border-radius:999px;background:0 0;color:var(--fg);padding:.15rem .7rem;font:inherit;cursor:pointer}.article h2{font:600 1.6rem/1.3 var(--serif);margin:2.2rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}.article h3{font-size:1.2rem;margin:1.6rem 0 .4rem}.article h4{font-size:1.05rem;margin:1.3rem 0 .3rem}.anchor{margin-left:.4rem;opacity:0;font-weight:400;color:var(--muted)}.anchor::before{content:"#"}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,.anchor:focus{opacity:1;text-decoration:none}.anchor.copied::after{content:" ✓"}.prose a{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.15em}.prose table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--soft)}.prose code{font:.88em var(--mono);background:var(--soft);padding:.1em .35em;border-radius:.3rem}.prose pre{overflow-x:auto;padding:1rem;border-radius:.6rem;background:var(--code);font-size:.88rem;line-height:1.5}.prose pre code{background:0 0;padding:0}.prose blockquote{margin:1rem 0;padding:.2rem 1rem;border-left:3px solid var(--line);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.related{padding-left:1.2rem}.related li{padding:.2rem 0}.article.list .prose{max-width:56rem}.index{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:0 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.index li{padding:.75rem 0;border-top:1px solid var(--line);line-height:1.45}.index li a{font:600 1.1rem/1.3 var(--serif)}.index li span{display:block;color:var(--muted);font-size:.88rem;margin-top:.2rem}.cards{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}.cards a{display:block;height:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--raise);color:var(--fg)}.cards a:hover{border-color:var(--accent);text-decoration:none}.cards strong{display:block;line-height:1.35}.cards span{display:block;color:var(--muted);font-size:.85rem;line-height:1.45;margin-top:.25rem}.pager{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}.pager a{padding:.3rem .8rem;border:1px solid var(--line);border-radius:.5rem}.pager a[aria-current]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.home{padding:clamp(2rem,6vw,5rem)var(--page)4rem}.home h2{font:600 1.45rem/1.3 var(--serif);margin:0 0 1.25rem}.home>*+*{margin-top:clamp(3rem,6vw,5rem)}.home-top{display:grid;gap:clamp(2.5rem,5vw,4rem)}@media(min-width:1100px){.home-top{grid-template-columns:minmax(0,5fr)minmax(0,6fr);gap:clamp(3rem,5vw,6rem);align-items:center}}.hero{max-width:56rem}.wordmark{font:600 clamp(3.2rem,9vw,6.5rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}.tagline{font:clamp(1.2rem,2.4vw,1.6rem)/1.35 var(--serif);color:var(--muted);margin:.9rem 0 0}.hero .search{margin-top:clamp(1.75rem,4vw,2.5rem)}.hero .search input{padding:1.05rem 1.5rem;font-size:1.1rem;background:var(--raise);border-color:var(--line);box-shadow:0 1px 2px rgb(23 32 51/5%),0 12px 32px -12px rgb(23 32 51/.18)}.count{color:var(--muted);font-size:.95rem;margin:.9rem 0 0 1.5rem}.wall h2{font:500 .95rem/1.4 var(--sans);color:var(--muted);margin-bottom:.9rem}.wall p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .7em;margin:0;font-family:var(--serif);line-height:1.05}.wall a{color:var(--fg);font-weight:600;letter-spacing:-.02em}.wall a:hover{color:var(--accent);text-decoration:none}.wall .w1{font-size:clamp(2.4rem,6vw,4.6rem)}.wall .w2{font-size:clamp(1.6rem,3.4vw,2.6rem)}.wall .w3{font-size:clamp(1.15rem,2vw,1.55rem);color:var(--muted);font-weight:500}@media(max-width:640px){.wall a:nth-child(n+31){display:none}}@media(max-width:760px){.shelf-top a{padding:.3rem 0}.wall .w3{padding:.15rem 0}}.shelf{list-style:none;padding:0;margin:0;display:grid;gap:0 2.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.shelf li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.65rem;padding:.85rem 0;border-top:1px solid var(--line)}.shelf .icon{color:var(--accent)}.shelf-name{font:600 1.15rem/1.3 var(--serif);color:var(--fg)}.shelf-count{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.shelf-top{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.1rem .8rem;font-size:.88rem;margin-top:.15rem}.shelf-top a{color:var(--muted)}.shelf-top a:hover{color:var(--accent)}.recent{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.recent li{display:flex;flex-direction:column;gap:.25rem;padding-top:.85rem;border-top:2px solid var(--fg)}.recent a{font:600 1.3rem/1.2 var(--serif);color:var(--fg)}.recent span{color:var(--muted);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent time{color:var(--muted);font-size:.8rem;margin-top:auto}.bottom{border-top:1px solid var(--line);padding:2rem 1.25rem;font-size:.85rem;color:var(--muted)}.bottom nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;max-width:72rem;margin:0 auto 1rem}.bottom nav a,.bottom p a{color:var(--muted)}.bottom p{max-width:72rem;margin:0 auto}@media(max-width:900px){.layout,.layout:not(:has(>.toc)){grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1rem}.layout:has(>.toc){gap:0}.article{display:contents}.article.list{display:block}.article>*{order:5;min-width:0}.article>.crumbs{order:1}.article>h1{order:2}.article>.meta{order:3}.toc{position:static;max-height:none;order:4;margin-bottom:1rem}.rail{order:6;margin-top:2rem}.toc details:not([open]) summary{margin:0}.article h1{font-size:1.9rem}}@media(max-width:640px){body:not([data-menu]) .top{flex-wrap:wrap;height:auto;padding:.5rem 1rem}body:not([data-menu]) .top .search{order:3;flex-basis:100%;max-width:none}body[data-menu] .top .search{visibility:hidden}body{font-size:16px}}@media print{.top,.toc,.rail,.bottom,.anchor,.listen,#DynabicMenuInnerDiv,#dvMenuFooter{display:none}}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}:root[data-theme=dark] .bg{color:#e6edf3;background-color:#0d1117}:root[data-theme=dark] .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .nx{color:#e6edf3}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .or{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}