*{padding:0}:root{--dark:#282a36;--gray-100:#f2f2f2;--gray-200:#e0e0e0;--gray-300:#d3d3d3;--gray-400:#c4c4c4;--gray-500:#b4b4b4;--gray-600:#888;--gray-700:#555;--gray-800:#333;--gray-900:#222;--secondary-color:var(--gray-500);--link-color:#1b256a;--link-visited-color:#450963;--error-color:#cc0000;--code-background:var(--gray-900);--blockquote-border-left:var(--gray-900);--blockquote-background:var(--gray-100);--hr-color:var(--gray-100);--sans-serif-font-stack:system-ui,-apple-system,Roboto,"Segoe UI",Oxygen,Ubuntu;--monospace-font-stack:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.buttonShape,button,input,select,textarea{font-family:inherit;font-size:14px;color:inherit;background:transparent;border-radius:3px;border:1px solid var(--gray-300)}.buttonShape,button{display:inline-block;font-weight:600;padding:8px 16px;cursor:pointer;height:36px;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:hover:not(:disabled){background:var(--gray-100);text-decoration:none}&:active:not(:disabled){transform:translateY(1px)}&:disabled{color:var(--gray-300);cursor:not-allowed}&:visited{color:inherit}}.subtleButton{border-color:transparent;:hover:not(:disabled){border-color:var(--gray-300)}}select{font-weight:500;padding:.5em 1em;height:36px;-webkit-user-select:none;-moz-user-select:none;user-select:none}input{display:block;font-weight:400;padding:8px 16px;width:300px;margin-top:4px;height:36px}::placeholder{color:var(--gray-300);font-size:14px}input[type=file]{border:none}textarea{display:block;font-weight:400;font-size:14px;padding:8px 16px;width:300px;margin-top:4px;height:5rem;resize:none}form{font-family:inherit;font-size:medium;text-align:start}label{font-size:14px;font-weight:500}*{box-sizing:border-box;margin:0;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}body{font-family:var(--sans-serif-font-stack);color:var(--dark)}.container{margin:0 8px;max-width:700px}@media (min-width:768px){.container{margin:auto}}a{color:var(--link-color);text-decoration:none;&:hover{text-decoration:underline}&:visited{color:var(--link-color)}}code,pre{font-size:14px;overflow:auto;overflow-wrap:normal;white-space:pre}:where(pre) code{font-family:var(--monospace-font-stack);background:var(--code-background);color:white;display:block;margin:0;padding:1em 1em 1em 2em;border-radius:5px;line-height:1.5}hr{border:0;margin-top:16px;margin-bottom:16px;border-top:1px solid var(--hr-color)}blockquote{background-color:var(--blockquote-background);padding:1em;border-left:10px solid var(--blockquote-border-left);margin-left:0;margin-right:0}blockquote p{margin:0;font-size:16px;line-height:normal}.errorText{color:var(--error-color)}.secondaryText{color:var(--secondary-color)}mini-ui-paper{display:block;width:max-content;padding:32px;border:1px solid var(--gray-300);border-radius:3px}table{border-spacing:0;border-radius:2px;font-size:14px;border:1px solid var(--gray-300)}td,th{border-bottom:1px solid var(--gray-300);padding:14px}tr:nth-of-type(2n){background:var(--gray-100)}th{text-transform:uppercase}tbody tr:last-of-type td{border:none}article{margin-bottom:4em;max-width:600px;letter-spacing:-.01em;h3{font-size:20px}.secondaryText,li,p{font-size:17px}}li,p{line-height:1.55}p+p{margin-top:20px}:is(p,li,ul,ol)+:is(h1,h2,h3,h4,h5){margin-bottom:0;margin-top:16px}ol,ul{margin:20px 0}li+li{margin-top:4px}:root{--dark:#141413;background:#faf9f5;font-synthesis:none}.layoutGrid{display:grid;grid-template-columns:250px 550px 250px;grid-gap:32px;gap:32px;margin-top:2rem}@media screen and (min-width:1280px){.layoutGrid{max-width:1114px;margin-left:auto;margin-right:auto;justify-content:center}}.asideFixed,.leftAside nav{position:fixed;width:250px}.leftAside nav{display:flex;flex-direction:column;gap:.5rem;margin-top:8px;font-size:14px;height:70%;overflow-y:auto;padding-bottom:20vh;padding-right:32px;text-wrap:balance}.layoutGrid aside{padding-left:16px}.layoutGridLogo{margin-top:28px}.asideRouteName{font-weight:700;font-size:14px;font-family:SF Mono,system-ui;padding-top:13px}.bookFooter{position:fixed;bottom:0;left:0;right:0;width:100vw;background:#faf9f5;display:flex;justify-content:flex-end;align-items:center;font-size:11px;color:#555450;padding:8px 32px;border-top:.5px dashed #55545080}article{margin-bottom:64px;pre+pre{margin-top:8px}pre+:is(h3,h2){margin-top:16px}a,a:visited{color:#d97757}a:hover{-webkit-text-decoration:underline #d97757 1px;text-decoration:underline #d97757 1px;text-underline-offset:4px}h3,li,p{font-size:16px}h1{font-size:28px;margin:4px 0;letter-spacing:-.06em;font-family:SF Mono,system-ui}h1,h3{font-weight:700}:is(h3,h2)+ul{margin-top:4px}ol,ul{margin:8px 0;padding-left:1.5rem}li{padding-left:.5rem}li,p{line-height:1.2}li+li{margin-top:4px}p+p{margin-top:18px}}a:visited{color:inherit}nav a,nav a:visited{font:inherit;text-decoration:none;color:#141413}a{color:inherit;overflow-wrap:break-word}a:hover{text-underline-offset:4px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}nav a.linkActive{font-weight:600;color:#141413}.breadcrumb{font-size:12px}blockquote{background:#f0eee6;margin-top:8px;margin-bottom:8px;border-radius:4px;border-left-width:8px}.rightAside nav{display:flex;position:fixed;flex-direction:column;gap:.5rem;margin-top:8px;font-size:14px;width:250px;height:70%;overflow-y:auto;padding-bottom:20vh;padding-right:32px;text-wrap:balance}.layoutMobile{display:none}@media screen and (max-width:1080px){.layoutGrid{display:grid;grid-template-columns:250px 550px;grid-gap:32px;gap:32px;margin-top:2rem}.rightAside{display:none}}@media screen and (max-width:768px){.layoutGrid{display:none}.layoutMobile{display:block}.layoutMobile main{padding:0 16px;margin-bottom:32px}.mobileNav{display:none}.banner{padding:16px}.layoutMobile .isHamburgerMenuOpen .mobileNav{background:#f0eee6;display:flex;flex-direction:column;padding:0 16px;margin-bottom:32px}.mobileNav a{padding:6px 0}}code{font-weight:400;font-size:13.5px;font-family:SF Mono,PT mono,system-ui}pre{margin:4px 0}pre code{background:white;color:#141413;font-family:Menlo,PT Mono,system-ui;border:.5px solid #a8a69b}code:not(pre code){font-size:14px;letter-spacing:-.05em;border:.5px solid #d97757;background:#fff;color:#d97757;padding:0 4px 1px;border-radius:4px;margin-right:1px}pre code:not(.hljs){padding:8px 16px}tr:nth-of-type(2n){background:inherit}.bookHeroImage{border-color:#a8a69b!important;background:white}summary::marker{font-size:10px}