/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--font-size:100%;--font-size-smaller:0.875rem;--font-size-smallest:0.75rem;--body-font-weight:400;--border-radius:0.25rem;--space-1:1px;--space-4:0.25rem;--space-8:0.5rem;--space-16:1rem;--body-min-width:20rem;--layout-max-width:90rem;--content-max-width:50rem;--menu-width:16rem;--toc-width:16rem}.flex{display:flex;&.gap{gap:var(--space-16)}}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}@keyframes spin{100%{transform:rotate(360deg)}}nav.horizontal>ul{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:end;a{padding:var(--space-4)}> li > ul{padding:0}}html{font-size:var(--font-size);scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:var(--body-min-width);color:var(--body-font-color);background:var(--body-background)var(--body-background-tint);font-weight:var(--body-font-weight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{flex:auto;align-items:center;gap:.5em;text-decoration:none;cursor:default;&[href], &[role=button]{color:var(--color-link);cursor:pointer}}small{font-size:.875em}:focus-visible,input.toggle:focus-visible+label,label:has(input.toggle:focus-visible){outline-style:auto;outline-color:var(--color-link)}nav ul{padding:0;margin:0;list-style:none;li{position:relative}a{padding:.5em 0;display:inline-block;transition:opacity .1s ease-in-out}a[href]:hover, a[role=button]:hover{opacity:.5}ul{padding-inline-start:1.5em}}nav>ul{margin-bottom:var(--space-16)}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0;.page-item a{padding:var(--space-16)}}.book-container{max-width:var(--layout-max-width);margin:0 auto}.book-icon{filter:var(--icon-filter);height:1em;width:1em}.book-brand{font-size:1.25rem;margin-bottom:var(--space-16);img{height:1em;width:auto}a[href]{color:var(--body-font-color)}}.book-menu{flex:0 0 var(--menu-width);font-size:var(--font-size-smaller);.book-menu-content{width:var(--menu-width);padding:var(--space-16)}a, label{color:inherit;word-wrap:break-word;display:flex}a.active{color:var(--color-link)}label > .book-icon:last-child{cursor:pointer;align-self:center;transition:transform .1s ease-in-out}input.toggle + label + ul{display:none}input.toggle:checked + label{> .book-icon:last-child{transform:rotate(90deg)}+ ul{display:block}}}body[dir=rtl] .book-menu{input.toggle + label > .book-icon:last-child{transform:rotate(180deg)}input.toggle:checked + label > .book-icon:last-child{transform:rotate(90deg)}}.book-section-flat{margin:var(--space-16)0;> a, > label a{font-weight:bolder}> ul{padding-inline-start:0}}.book-page{min-width:var(--body-min-width);max-width:var(--content-max-width);padding:var(--space-16);margin-inline-start:auto;margin-inline-end:0}.book-page:last-child,.book-toc:last-child{margin-inline-end:auto}.book-post{margin-bottom:calc(var(--space-16) * 4);.book-post-content{margin-top:var(--space-16)}.book-post-thumbnail{flex:0 0 34%;img{width:100%;aspect-ratio:4/3;object-fit:cover}}}.book-header{padding:var(--space-16);padding-bottom:0;label{line-height:0;.book-icon{font-size:1.25rem}}.book-brand{margin:0;font-size:1rem}}.book-breadcrumbs{font-size:var(--font-size-smaller);a{padding:0}ul{margin-bottom:var(--space-8)}ul, li{gap:var(--space-4)}}.book-layout-landing{.book-container{flex-direction:column;max-width:var(--layout-max-width)}.book-page{max-width:initial}.book-header{display:block;position:relative;z-index:1}}.book-search{position:relative;margin:var(--space-8)0;input{width:100%;padding:var(--space-8);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);background:var(--gray-100);color:var(--body-font-color);&:required + .book-search-spinner{display:block}}.book-search-spinner{position:absolute;top:0;margin:var(--space-8);margin-inline-start:calc(100% - (var(--space-16) + var(--space-8)));width:var(--space-16);height:var(--space-16);border:var(--space-1)solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}ul a{padding:0;margin-top:var(--space-16);font-weight:bolder}mark{background:0 0;color:var(--color-link)}}.book-toc{flex:0 0 var(--toc-width);font-size:var(--font-size-smallest);.book-toc-content{width:var(--toc-width);padding:var(--space-16)}img{height:1em;width:auto}}.book-toc-section{gap:.5em;> .book-icon{margin:.5em 0}}.book-menu .book-menu-content,.book-toc .book-toc-content{position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-footer{padding-top:var(--space-16);font-size:var(--font-size-smaller);a{margin:var(--space-4)0;padding:var(--space-4)0}}.book-comments{margin-top:var(--space-16)}.book-copyright{margin-top:var(--space-16)}.book-languages{span{padding:0}ul{padding-inline-start:1.5em}}.book-menu-content,.book-toc-content{transition:.2s ease-in-out;transition-property:transform,opacity,visibility;will-change:transform,opacity}@media screen and (max-width:56rem){.book-container{flex-direction:column}.book-page{max-width:initial;margin:0}.book-menu{visibility:hidden;flex-basis:0;margin-inline-start:calc(-1 * var(--menu-width));z-index:1;.book-menu-content{background:var(--body-background)}}.book-header{display:block;order:-2}.book-toc{display:none;flex:none;order:-1;.book-toc-content{position:static;width:auto;font-size:var(--font-size-smaller);overflow:initial}}.book-post-container{flex-direction:column-reverse}body:has(#menu-control:checked){.book-menu{visibility:initial}.book-menu .book-menu-content{transform:translateX(var(--menu-width));box-shadow:0 0 var(--space-8)rgba(0,0,0,.1)}.book-header, .book-toc, .book-page{opacity:.25}.book-menu-overlay{display:block;position:fixed;inset:0}}body:has(#toc-control:checked) .book-toc{display:block}body[dir=rtl]:has(#menu-control:checked){.book-menu .book-menu-content{transform:translateX(calc(-1 * var(--menu-width)))}}}@media screen and (min-width:85rem){.book-container{gap:var(--space-16);padding:var(--space-16)}.book-menu .book-menu-content,.book-toc .book-toc-content{padding-top:calc(var(--space-16) * 2)}}.markdown{line-height:1.6;>:first-child, >section:first-child :first-child{margin-top:0}h1, h2, h3, h4, h5, h6{font-weight:inherit;line-height:1.2;margin-top:1.5em;margin-bottom:var(--space-16);a.anchor{opacity:0;font-size:.75em;margin-inline-start:.25em;&::after{content:'#'}}&:hover a.anchor, a.anchor:focus-visible{opacity:initial;text-decoration:none}}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}b, optgroup, strong{font-weight:bolder}a{text-decoration:none;&[href]:hover{text-decoration:underline}&[href]:visited{color:var(--color-visited-link)}}img{max-width:100%;height:auto}code{direction:ltr;unicode-bidi:embed;padding:.125em .25em;background:var(--gray-100);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);font-size:.875em}pre{padding:var(--space-16);background:var(--gray-100);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);overflow-x:auto;&:focus{outline-style:auto;outline-color:var(--color-link)}code{padding:0;border:0;background:0 0}}p{word-wrap:break-word}blockquote{margin:var(--space-16)0;padding:var(--space-8)var(--space-16);border-radius:var(--border-radius);position:relative;&:before{border-radius:var(--border-radius);content:"";position:absolute;top:0;bottom:0;left:0;width:var(--space-4);background:var(--gray-500)} :first-child { margin-top: 0; } :last-child { margin-bottom: 0; }}table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:var(--space-16);margin-bottom:var(--space-16);tr th, tr td{padding:var(--space-8)var(--space-16);border:var(--space-1)solid var(--gray-200);text-align:start}}hr{height:var(--space-1);border:none;background:var(--gray-200)}ul, ol{padding-inline-start:calc(var(--space-16) * 2);word-wrap:break-word}dl{dt{font-weight:bolder;margin-top:var(--space-16)}dd{margin-inline-start:0;margin-bottom:var(--space-16)}}.highlight{direction:ltr;unicode-bidi:embed;border-radius:var(--border-radius);table tbody{border:var(--space-1)solid var(--gray-200)}table tr{pre{border:0}td pre code > span{display:flex}td:nth-child(1) pre{margin:0;padding-inline-end:0}td:nth-child(2) pre{margin:0;padding-inline-start:0}}}details{padding:var(--space-16);margin:var(--space-16)0;border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);summary{line-height:1;padding:var(--space-16);margin:calc(-1 * var(--space-16));cursor:pointer;list-style:none;&::before{content:"›";display:inline-block;margin-inline-end:var(--space-8);transition:transform .1s ease-in-out}}&[open] summary{margin-bottom:0;&::before{transform:rotate(90deg)}}}figure{margin:var(--space-16)0;figcaption{margin-top:var(--space-16)}}}.markdown-inner>:first-child,.markdown .book-steps>ol>li>:first-child,.markdown figure figcaption>:first-child{margin-top:0}.markdown-inner>:last-child,.markdown .book-steps>ol>li>:last-child,.markdown figure figcaption>:last-child{margin-bottom:0}.markdown{.book-tabs{margin:var(--space-16)0;padding:0;border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;label{display:inline-block;padding:var(--space-8)var(--space-16);border-bottom:var(--space-1)solid transparent;cursor:pointer}.book-tabs-content{order:999;width:100%;border-top:var(--space-1)solid var(--gray-100);padding:var(--space-16);display:none}input[type=radio]:checked+label{border-bottom:var(--space-1)solid var(--color-link)}input[type=radio]:checked+label+.book-tabs-content{display:block}}.book-columns{gap:var(--space-16);>div{margin:var(--space-16)0;min-width:calc(var(--body-min-width) * .66)}>ul{list-style:none;display:flex;padding:0;flex-wrap:wrap;gap:var(--space-16);>li{flex:1 1;min-width:calc(var(--body-min-width) * .66)}}}a.book-btn[href]{display:inline-block;font-size:var(--font-size-smaller);color:var(--color-link);line-height:calc(var(--space-16) * 2);padding:0 var(--space-16);border:var(--space-1)solid var(--color-link);border-radius:var(--border-radius);cursor:pointer;&:hover{text-decoration:none}}.book-hint{&.note{--accent-color:var(--color-accent-note)}&.tip{--accent-color:var(--color-accent-tip)}&.important{--accent-color:var(--color-accent-important)}&.warning{--accent-color:var(--color-accent-warning)}&.caution{--accent-color:var(--color-accent-caution)}&.default{--accent-color:var(--color-accent-default)}&.info{--accent-color:var(--color-accent-info)}&.success{--accent-color:var(--color-accent-success)}&.danger{--accent-color:var(--color-accent-danger)}background-color:color-mix(in srgb,var(--accent-color) 10%,transparent);&::before{background-color:var(--accent-color)}}.book-badge{&.note{--accent-color:var(--color-accent-note)}&.tip{--accent-color:var(--color-accent-tip)}&.important{--accent-color:var(--color-accent-important)}&.warning{--accent-color:var(--color-accent-warning)}&.caution{--accent-color:var(--color-accent-caution)}&.default{--accent-color:var(--color-accent-default)}&.info{--accent-color:var(--color-accent-info)}&.success{--accent-color:var(--color-accent-success)}&.danger{--accent-color:var(--color-accent-danger)}display:inline-block;font-size:var(--font-size-smaller);font-weight:var(--body-font-weight);vertical-align:middle;border-radius:var(--border-radius);border:var(--space-1)solid var(--accent-color);overflow:hidden;text-wrap:nowrap;color:var(--body-font-color);span{display:inline-block;padding:0 var(--space-8)}span.book-badge-value{color:var(--body-background);background-color:var(--accent-color)}}.book-steps{position:relative;>ol{counter-reset:steps;list-style:none;padding-inline-start:calc(var(--space-16) + var(--space-4));margin-top:calc(var(--space-16) * 2);>li::before{content:counter(steps);counter-increment:steps;position:absolute;left:var(--space-8);display:flex;justify-content:center;align-items:center;white-space:nowrap;height:calc(var(--space-16) * 1.5);width:calc(var(--space-16) * 1.5);line-height:var(--space-16);border-radius:var(--border-radius);background:var(--body-background);border:var(--space-1)solid var(--gray-500);outline:var(--space-4)solid var(--body-background)}>li{border-inline-start:var(--space-1)dotted var(--gray-500);padding-inline-start:calc(var(--space-16) * 3);padding-bottom:calc(var(--space-16) * 2)}>li:last-child{border:0}}}.book-image{input + img{border:var(--space-1)solid var(--gray-200);cursor:zoom-in}input:checked + img{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--body-background);object-fit:contain;width:100%;height:100%;z-index:1;cursor:zoom-out;padding:var(--space-16)}}.book-asciinema{margin:var(--space-16)0}.book-codeblock-filename{display:block;padding:var(--space-4)var(--space-8);border-bottom:0;font-size:var(--font-size-smallest);border-radius:var(--border-radius)var(--border-radius)0 0;a{color:var(--body-font-color)}+ .highlight pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}}}@media print{.book-menu,.book-footer,.book-toc{display:none}a::after{content:attr(href);margin:0 var(--space-4)}main{display:block!important}}@layer theme{:root{color-scheme:light;--body-background-tint:none;--icon-filter:none;--color-accent-info:var(--color-accent-note);--color-accent-success:var(--color-accent-tip);--color-accent-danger:var(--color-accent-caution)}:root[data-theme$=dark]{color-scheme:dark}:root[data-theme$=auto]{color-scheme:light dark}:root,:root[data-theme=light],:root[data-theme=auto]{--body-background:white;--body-font-color:black;--color-link:#0055bb;--color-visited-link:#5500bb;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-accent-default:#64748b;--color-accent-note:#4486dd;--color-accent-tip:#3bad3b;--color-accent-important:#8144dd;--color-accent-warning:#f59e42;--color-accent-caution:#d84747}:root[data-theme=dark]{--body-background:#2e3440;--body-font-color:#eceff4;--icon-filter:brightness(0) invert(1);--color-link:#81a1c1;--color-visited-link:#b48ead;--gray-100:#3b4252;--gray-200:#434c5e;--gray-500:#d8dee9;--color-accent-default:#81a1c1;--color-accent-note:#5e81ac;--color-accent-tip:#a3be8c;--color-accent-important:#b48ead;--color-accent-warning:#d08770;--color-accent-caution:#bf616a}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--body-background:#2e3440;--body-font-color:#eceff4;--icon-filter:brightness(0) invert(1);--color-link:#81a1c1;--color-visited-link:#b48ead;--gray-100:#3b4252;--gray-200:#434c5e;--gray-500:#d8dee9;--color-accent-default:#81a1c1;--color-accent-note:#5e81ac;--color-accent-tip:#a3be8c;--color-accent-important:#b48ead;--color-accent-warning:#d08770;--color-accent-caution:#bf616a}}:root[data-theme=contrast-light],:root[data-theme=contrast-auto]{--body-background:#ffffff;--body-font-color:#000000;--color-link:#0055ee;--color-visited-link:#551a8b;--gray-100:#f0f0f0;--gray-200:#d0d0d0;--gray-500:#707070;--color-accent-default:#000000;--color-accent-note:#0066cc;--color-accent-tip:#008000;--color-accent-important:#800080;--color-accent-warning:#ff8c00;--color-accent-caution:#cc0000}:root[data-theme=contrast-dark]{--body-background:#000000;--body-font-color:#ffffff;--icon-filter:brightness(0) invert(1);--color-link:#00ffff;--color-visited-link:#ff00ff;--gray-100:#1a1a1a;--gray-200:#333333;--gray-500:#a0a0a0;--color-accent-default:#ffffff;--color-accent-note:#00ccff;--color-accent-tip:#00ff00;--color-accent-important:#ff00ff;--color-accent-warning:#ffaa00;--color-accent-caution:#ff0000}@media(prefers-color-scheme:dark){:root[data-theme=contrast-auto]{--body-background:#000000;--body-font-color:#ffffff;--icon-filter:brightness(0) invert(1);--color-link:#00ffff;--color-visited-link:#ff00ff;--gray-100:#1a1a1a;--gray-200:#333333;--gray-500:#a0a0a0;--color-accent-default:#ffffff;--color-accent-note:#00ccff;--color-accent-tip:#00ff00;--color-accent-important:#ff00ff;--color-accent-warning:#ffaa00;--color-accent-caution:#ff0000}}:root[data-theme=catppuccin-light],:root[data-theme=catppuccin-auto]{--body-background:#eff1f5;--body-font-color:#4c4f69;--color-link:#dd7878;--color-visited-link:#dc8a78;--gray-100:#e6e9ef;--gray-200:#ccd0da;--gray-500:#9ca0b0;--color-accent-default:#7c7f93;--color-accent-note:#04a5e5;--color-accent-tip:#40a02b;--color-accent-important:#7287fd;--color-accent-warning:#df8e1d;--color-accent-caution:#d20f39}:root[data-theme=catppuccin-dark]{--body-background:#303446;--body-font-color:#c6d0f5;--icon-filter:brightness(0) invert(1);--color-link:#eebebe;--color-visited-link:#f2d5cf;--gray-100:#414559;--gray-200:#51576d;--gray-500:#737994;--color-accent-default:#838ba4;--color-accent-note:#8caaee;--color-accent-tip:#a6d189;--color-accent-important:#ca9ee6;--color-accent-warning:#ef9f76;--color-accent-caution:#e78284}@media(prefers-color-scheme:dark){:root[data-theme=catppuccin-auto]{--body-background:#303446;--body-font-color:#c6d0f5;--icon-filter:brightness(0) invert(1);--color-link:#eebebe;--color-visited-link:#f2d5cf;--gray-100:#414559;--gray-200:#51576d;--gray-500:#737994;--color-accent-default:#838ba4;--color-accent-note:#8caaee;--color-accent-tip:#a6d189;--color-accent-important:#ca9ee6;--color-accent-warning:#ef9f76;--color-accent-caution:#e78284}}:root[data-theme=ayu-light],:root[data-theme=ayu-auto]{--body-background:#fafafa;--body-font-color:#575f66;--color-link:#0870c4;--color-visited-link:#7339a8;--gray-100:#f3f4f5;--gray-200:#e7e8e9;--gray-500:#abb0b6;--color-accent-default:#8a9199;--color-accent-note:#399ee6;--color-accent-tip:#86b300;--color-accent-important:#a37acc;--color-accent-warning:#fa8d3e;--color-accent-caution:#f07171}:root[data-theme=ayu-dark]{--body-background:#1f2430;--body-font-color:#cbccc6;--icon-filter:brightness(0) invert(1);--color-link:#5ccfe6;--color-visited-link:#d4bfff;--gray-100:#242936;--gray-200:#2d3443;--gray-500:#5c6773;--color-accent-default:#5c6773;--color-accent-note:#5ccfe6;--color-accent-tip:#bae67e;--color-accent-important:#d4bfff;--color-accent-warning:#ffa759;--color-accent-caution:#f28779}@media(prefers-color-scheme:dark){:root[data-theme=ayu-auto]{--body-background:#1f2430;--body-font-color:#cbccc6;--icon-filter:brightness(0) invert(1);--color-link:#5ccfe6;--color-visited-link:#d4bfff;--gray-100:#242936;--gray-200:#2d3443;--gray-500:#5c6773;--color-accent-default:#5c6773;--color-accent-note:#5ccfe6;--color-accent-tip:#bae67e;--color-accent-important:#d4bfff;--color-accent-warning:#ffa759;--color-accent-caution:#f28779}}}.center{display:block;margin-left:auto;margin-right:auto}table{width:100%;display:table!important}.news-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem 0}.news-article-card{display:flex;flex-direction:column;background:var(--body-background);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease;&:hover{transform:translateY(-3px)}.article-thumbnail{width:100%;overflow:hidden;img{width:100%;height:100%;object-fit:cover}}.article-content{padding:1rem;h2{margin:0 0 .5rem;font-size:1.25rem;a{color:var(--body-font-color);text-decoration:none;&:hover{color:var(--color-link)}}}.article-summary{margin:.5rem 0;font-size:.9rem;color:var(--gray-500)}}}.edit-github-wrapper{display:flex;justify-content:flex-end;margin:2rem 0 1.5rem}.edit-github-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;background:var(--body-background);color:var(--color-link);text-decoration:none;font-size:.875rem;border:1px solid rgba(0,0,0,5%);transition:opacity .2s ease,transform .2s ease;opacity:.85}.edit-github-button:hover,.edit-github-button:focus-visible{opacity:1;transform:translateY(-1px)}.edit-github-button svg{display:block}.book-page,.book-page:last-child{flex-grow:1;max-width:none;margin-inline-start:0;margin-inline-end:0}.book-post{margin-bottom:0}.book-page:has(.book-post) .book-footer>:not(.book-comments){display:none}.book-comments{background-color:var(--body-background)}#disqus_thread>iframe[src*=ads-iframe],#disqus_thread>iframe[src*="tempest.services.disqus.com"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}.book-menu nav ul a{padding-block:.3rem}.book-menu nav>ul{margin-bottom:.5rem}.book-menu .book-section-flat{margin-block:.5rem}.book-menu nav li:has(>a.menu-divider-above){margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--gray-200)}.book-menu nav>ul:first-of-type>li>a{font-weight:600;font-size:1rem}.board-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem 0}.board-card{display:flex;flex-direction:column;gap:0;background:var(--body-background);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;border:1px solid var(--gray-200);&:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.board-thumbnail{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;img{max-width:100%;max-height:100%;object-fit:contain}}.board-content{padding:.75rem 1rem;display:grid;place-items:center;min-height:3rem;h3{margin:0!important;padding:0;font-size:1.1rem;font-weight:600;color:var(--body-font-color);text-align:center;line-height:1.3}}}.gb-charts{margin:.5rem 0 1.5rem}.gb-chart-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.gb-chart-tab{position:relative}.gb-chart-input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gb-chart-tab label{display:inline-block;padding:.4rem .9rem;border-radius:.35rem;color:var(--color-link);font-weight:600;font-size:.95rem;line-height:1.3;cursor:pointer;user-select:none}.gb-chart-tab label:hover{background:rgba(0,93,84,.12)}.gb-chart-tab:has(input:checked) label,.gb-chart-tab:has(input:checked) label:hover{background:#005d54;color:#fff}.gb-chart-tab:has(input:focus-visible) label{outline:2px solid #005d54;outline-offset:2px}.gb-chart-panel{display:none}.gb-charts:not(:has(.gb-chart-tabs))>.gb-chart-panels>.gb-chart-panel{display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(1) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(1){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(2) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(2){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(3) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(3){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(4) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(4){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(5) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(5){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(6) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(6){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(7) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(7){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(8) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(8){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(9) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(9){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(10) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(10){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(11) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(11){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(12) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(12){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(13) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(13){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(14) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(14){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(15) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(15){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(16) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(16){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(17) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(17){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(18) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(18){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(19) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(19){display:block}.gb-chart-tabs:has(.gb-chart-tab:nth-child(20) input:checked)~.gb-chart-panels>.gb-chart-panel:nth-child(20){display:block}.gb-chart-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;overflow:visible;container-type:inline-size;container-name:gb-chart}.gb-chart-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.markdown .gb-chart-table{display:table!important;width:100%;min-width:0;margin:0;border-collapse:collapse;background:0 0;tr:nth-child(2n){background:0 0}th, td{border:none!important;padding:.6rem .75rem;vertical-align:middle;background:0 0;text-align:start}thead th{font-size:.95rem;font-weight:700;color:var(--body-font-color);border-bottom:1px solid var(--gray-200)!important}tbody td{border-bottom:1px solid var(--gray-200)!important}tbody tr:last-child td{border-bottom:none!important}}.gb-chart-board{font-weight:600;line-height:1.3;text-wrap:balance;a{color:var(--color-link);font-weight:600;text-decoration:none;&:hover{text-decoration:underline}}}.gb-chart-desc{margin-top:.12rem;font-weight:400;font-size:.8rem;line-height:1.3;color:var(--body-font-color);opacity:.62;overflow-wrap:break-word}.markdown .gb-chart-table .gb-chart-rank{width:1%;padding-inline-end:.35rem!important;text-align:end!important;font-variant-numeric:tabular-nums;font-weight:700;color:var(--body-font-color);opacity:.55;white-space:nowrap}.markdown .gb-chart-table .gb-chart-rank-1{color:#b8860b;opacity:1}.markdown .gb-chart-table .gb-chart-rank-2{color:#7d8690;opacity:1}.markdown .gb-chart-table .gb-chart-rank-3{color:#a15c2f;opacity:1}@media(prefers-color-scheme:dark){.markdown .gb-chart-table .gb-chart-rank-1{color:#f0d060}.markdown .gb-chart-table .gb-chart-rank-2{color:#d5dbe3}.markdown .gb-chart-table .gb-chart-rank-3{color:#e0a06a}}.markdown .gb-chart-table .gb-chart-score{width:1%;text-align:end!important;font-variant-numeric:tabular-nums;white-space:nowrap}.gb-chart-score-tip{position:relative;cursor:help;outline:none}.gb-chart-tip{display:none;position:absolute;z-index:3;right:0;bottom:calc(100% + .35rem);padding:.28rem .5rem;border-radius:.3rem;background:#005d54;color:#fff;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none}.gb-chart-score-tip:hover .gb-chart-tip,.gb-chart-score-tip:focus .gb-chart-tip,.gb-chart-score-tip:focus-visible .gb-chart-tip{display:block}.markdown .gb-chart-table tfoot td{border-bottom:none!important;border-top:1px solid var(--gray-200)!important}.gb-chart-median .gb-chart-board{font-weight:600}.gb-chart-bar-median{height:10px;margin-top:8px;opacity:.55}.markdown .gb-chart-table .gb-chart-graph{width:42%;min-width:7.5rem}.gb-chart-bar{display:block;height:26px;border-radius:2px;background:linear-gradient(90deg,#005d54 0%,#2dd4bf 100%);min-width:2px}.gb-chart-pair{display:grid;grid-template-columns:3rem 4.75rem minmax(0,1fr);align-items:center;column-gap:.5rem}.gb-chart-pair+.gb-chart-pair{margin-top:.4rem}.gb-chart-pair-label{font-size:.8rem;font-weight:700;line-height:1.2}.gb-chart-pair-value,.gb-chart-pair .gb-chart-score-tip{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.markdown .gb-chart-table-pair .gb-chart-pairs{width:62%}.markdown .gb-chart-table-pair .gb-chart-bar{height:16px}.gb-chart-bar-write{background:linear-gradient(90deg,#1e3a5f 0%,#38bdf8 100%)}@container gb-chart (max-width:36rem){.markdown .gb-chart-table {
    display: block !important;
  }

  .markdown .gb-chart-table thead,
  .markdown .gb-chart-table tbody,
  .markdown .gb-chart-table tfoot {
    display: block;
  }

  .markdown .gb-chart-table tr {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr) auto;
    column-gap: 0.5rem;
    align-items: start;
    padding: 0.65rem 0.75rem 0.75rem;
    border-bottom: 1px solid var(--gray-200);
  }

  .markdown .gb-chart-table thead tr {
    align-items: end;
    padding-top: 0.7rem;
    padding-bottom: 0.55rem;
  }

  .markdown .gb-chart-table tbody tr:last-child,
  .markdown .gb-chart-table tfoot tr {
    border-bottom: none;
  }

  .markdown .gb-chart-table tfoot tr {
    border-top: 1px solid var(--gray-200);
  }

  .markdown .gb-chart-table thead th,
  .markdown .gb-chart-table tbody td,
  .markdown .gb-chart-table tfoot td {
    display: block;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  .markdown .gb-chart-table .gb-chart-rank {
    grid-column: 1;
    grid-row: 1;
    padding-inline-end: 0 !important;
  }

  .markdown .gb-chart-table .gb-chart-name {
    grid-column: 2;
    grid-row: 1;
  }

  .markdown .gb-chart-table .gb-chart-score {
    grid-column: 3;
    grid-row: 1;
  }

  .markdown .gb-chart-table tbody .gb-chart-rank,
  .markdown .gb-chart-table tfoot .gb-chart-rank,
  .markdown .gb-chart-table tbody .gb-chart-score,
  .markdown .gb-chart-table tfoot .gb-chart-score {
    padding-top: 0.08rem;
  }

  .markdown .gb-chart-table .gb-chart-graph {
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0.45rem;
  }

  .markdown .gb-chart-table thead .gb-chart-graph {
    display: none;
  }

  .gb-chart-bar-median {
    margin-top: 0;
  }

  .markdown .gb-chart-table.gb-chart-table-pair tr {
    grid-template-columns: 1.35rem minmax(0, 1fr);
  }

  .markdown .gb-chart-table.gb-chart-table-pair .gb-chart-pairs {
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto !important;
    margin-top: 0.45rem;
  }

  .markdown .gb-chart-table.gb-chart-table-pair thead .gb-chart-pairs {
    display: none;
  }

  .markdown .gb-chart-table.gb-chart-table-pair tfoot .gb-chart-pairs {
    margin-top: 0.45rem;
  }
}.markdown .book-columns.home-features{container-type:inline-size}.markdown .book-columns.home-features>ul{display:grid;grid-template-columns:1fr}.markdown .book-columns.home-features>ul>li{min-width:0}@container(min-width:40rem){.markdown .book-columns.home-features > ul {
    grid-template-columns: 1fr 1fr;
  }
}@container(min-width:60rem){.markdown .book-columns.home-features > ul {
    grid-template-columns: repeat(4, 1fr);
  }
}