.rb-article{grid-template-columns:300px 900px 300px;gap:40px;max-width:1600px;margin:20px auto 0;display:grid}@media screen and (width<=1400px){.rb-article{grid-template-columns:300px 700px auto}}@media screen and (width<=1100px){.rb-article{grid-template-columns:300px 600px auto}.rb-article__sidebar:last-child{display:none}}@media screen and (width<=800px){.rb-article{grid-template-columns:100%}.rb-article__sidebar{display:none}}.rb-article__nav{font-size:var(--font-size-caption);padding:10px 0}.rb-article__nav div,.rb-article__nav a{padding:3px 10px}.rb-article__nav a:hover{text-underline-offset:3px;text-decoration:underline}.rb-article__nav [aria-selected=true]{background:var(--accent-soft);color:var(--color-content);border-radius:var(--border-radius-1);font-weight:600;text-decoration:none;display:inline-block}.rb-article__sub-nav{padding:5px 0}.rb-article__sub-nav a{padding:0 5px}.article-body{background-color:#0000;overflow:hidden}.article-body a{text-underline-offset:3px;color:var(--color-content);text-decoration:underline}.article-body a:hover{color:var(--accent)}.article-body h2{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-top:4rem!important;margin-bottom:1.25rem!important}.article-body h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-top:2.5rem!important}.article-body h1{margin:0}.article-body p{color:var(--color-light);line-height:1.7}.article-body table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:var(--border-radius-2);box-shadow:var(--shadow-sm);overflow:hidden}.article-body th{text-align:left;background-color:var(--back-1);font-weight:600}.article-body td,.article-body th{border-bottom:1px solid var(--border-color);font-size:var(--font-size-caption);padding:.65rem 1rem}.article-body tr:last-child td{border-bottom:none}.article-body .break-word td{word-wrap:break-word}.article-body iframe{border-width:1px 0;border-color:var(--border-color);border-radius:var(--border-radius-2);width:100%}.article-body li{color:var(--color-light);padding:.4rem 0}.article-body ul.tight li{padding:0}.article-body img{border:1px solid var(--border-color);border-radius:var(--border-radius-2);max-width:100%;box-shadow:var(--shadow-sm);margin:1.25rem 0}.article-body img.full-img{border-width:1px 0;border-color:var(--border-color);width:100%;box-shadow:none;border-radius:0}.article-body code{background:var(--back-code);border-radius:4px;padding:.15rem .4rem;font-size:.9em}.article-body pre{border-radius:var(--border-radius-2);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.remark-code-title{background-color:var(--back-code);border-top:var(--border-width-light) solid var(--border-color-light);font-family:monospace;font-weight:700;font-size:var(--font-size-caption);margin:20px -40px 0;padding:8px 60px}pre{margin:0}p{line-height:1.75rem}p code{background-color:var(--back-contrast);font-size:var(--font-size-caption);white-space:nowrap;border-radius:5px;margin:0 5px;padding:1px 5px}code[class*=language-]{white-space:pre-wrap;background-color:var(--back-code);border-radius:var(--border-radius-2);border-style:solid;border-width:var(--border-width-light);border-color:var(--border-color-light);tab-size:4;hyphens:none;padding:20px;font-size:14px;line-height:1.5}.remark-code-title+pre code{border-top-style:none}pre[class*=language-]>code{display:block}:not(pre)>code[class*=language-]{color:#c92c2c;border:1px solid var(--border-color-light);white-space:normal;box-sizing:border-box;background-color:#fdfdfd;border-radius:.3em;padding:.2em;display:inline;position:relative}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#7d8b99}.token.punctuation{color:#5f6364}.token.property,.token.tag,.token.boolean,.token.number,.token.function-name,.token.constant,.token.symbol,.token.deleted{color:#116329}.token.string,.token.char{color:#c58}.token.selector,.token.attr-name,.token.function,.token.builtin,.token.inserted{color:#35c}.token.operator,.token.entity,.token.url,.token.variable{color:#a67f59}.token.atrule,.token.attr-value,.token.keyword,.token.class-name{color:#383}.token.regex,.token.important{color:#e90}.language-css .token.string,.style .token.string{color:#a67f59;background:#ffffff80}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.7}blockquote{background-color:var(--back-contrast);border-radius:var(--border-radius-2);font-size:var(--font-size-caption);margin:20px 0;padding:8px 20px}blockquote>p{margin:0}.theme-dark .token.comment,.theme-dark .token.prolog,.theme-dark .token.doctype,.theme-dark .token.cdata{color:#6272a4}.theme-dark .token.punctuation{color:#f8f8f2}.theme-dark .namespace{opacity:.7}.theme-dark .token.property,.theme-dark .token.tag,.theme-dark .token.constant,.theme-dark .token.symbol,.theme-dark .token.deleted{color:#ff79c6}.theme-dark .token.boolean,.theme-dark .token.number{color:#bd93f9}.theme-dark .token.selector,.theme-dark .token.attr-name,.theme-dark .token.string,.theme-dark .token.char,.theme-dark .token.builtin,.theme-dark .token.inserted{color:#50fa7b}.theme-dark .token.operator,.theme-dark .token.entity,.theme-dark .token.url,.theme-dark .language-css .token.string,.theme-dark .style .token.string,.theme-dark .token.variable{color:#f8f8f2}.theme-dark .token.atrule,.theme-dark .token.attr-value,.theme-dark .token.function,.theme-dark .token.class-name{color:#f1fa8c}.theme-dark .token.keyword{color:#8be9fd}.theme-dark .token.regex,.theme-dark .token.important{color:#ffb86c}.theme-dark .token.important,.theme-dark .token.bold{font-weight:700}.theme-dark .token.italic{font-style:italic}.theme-dark .token.entity{cursor:help}.blog-header[data-astro-cid-5z66p265]{margin-bottom:2rem}.blog-header__group[data-astro-cid-5z66p265]{font-family:var(--font-1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.blog-header__title[data-astro-cid-5z66p265]{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15}.blog-header__desc[data-astro-cid-5z66p265]{color:var(--color-light);margin:.75rem 0 0;font-size:1.1rem;line-height:1.6}.blog-header__date[data-astro-cid-5z66p265]{color:var(--color-muted);margin-top:.75rem;font-size:.875rem;font-style:normal;display:block}
