﻿@font-face{font-display:swap;font-family:"Roboto Mono";font-style:normal;font-weight:400;src:url("/fonts/roboto-mono-v23-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Mono";font-style:italic;font-weight:400;src:url("/fonts/roboto-mono-v23-latin-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Mono";font-style:normal;font-weight:500;src:url("/fonts/roboto-mono-v23-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Mono";font-style:normal;font-weight:700;src:url("/fonts/roboto-mono-latin-700.woff2") format("woff2")}.cards{display:grid;grid-template-rows:auto;gap:24px;padding:12px 0}@media all and (min-width: 640px){.cards{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}}@media all and (max-width: 640px){.cards{grid-template-columns:repeat(auto-fill, 1fr)}}.card{min-height:100px;background:var(--base-1-color);border:2px solid var(--border-color);border-radius:10px;overflow:hidden}.card-info{padding:0 24px 24px 24px}.card-title{margin-top:.7em}.card-image{border:unset;width:100%}.card-image-placeholder{height:12px;width:100%}.card-description{margin-top:.5em;overflow:hidden}@media all and (max-width: 720px){.cards{gap:18px}}:root{--code-bg: #f6f8fa;--code-text: #24292e;--code-comment: #6a737d;--code-keyword: #d73a49;--code-function: #6f42c1;--code-string: #032f62;--code-number: #005cc5;--code-border: #e1e4e8;--code-inline-bg: #f3f4f6;--code-hover-bg: #edf0f3;--code-active-bg: #e7ebef;--code-success: #22863a}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]){--code-bg: #161b22;--code-text: #c9d1d9;--code-comment: #8b949e;--code-keyword: #ff7b72;--code-function: #d2a8ff;--code-string: #a5d6ff;--code-number: #79c0ff;--code-border: #30363d;--code-inline-bg: #262c36;--code-hover-bg: #21262d;--code-active-bg: #292e36;--code-success: #3fb950}}@media screen{:root[data-theme=dark]{--code-bg: #161b22;--code-text: #c9d1d9;--code-comment: #8b949e;--code-keyword: #ff7b72;--code-function: #d2a8ff;--code-string: #a5d6ff;--code-number: #79c0ff;--code-border: #30363d;--code-inline-bg: #262c36;--code-hover-bg: #21262d;--code-active-bg: #292e36;--code-success: #3fb950}}code:not(pre code){background-color:var(--code-inline-bg) !important;color:var(--code-text) !important;padding:2px 4px !important;border-radius:3px !important;font-family:"SF Mono",Menlo,Consolas,monospace !important;font-size:.875em !important;border:1px solid var(--code-border) !important;white-space:nowrap !important;box-shadow:none !important;text-shadow:none !important}pre{background-color:var(--code-bg) !important;color:var(--code-text) !important;border:1px solid var(--code-border) !important;border-radius:6px !important;padding:16px !important;margin:1em 0 !important;overflow:auto !important;font-family:"SF Mono",Menlo,Consolas,monospace !important;font-size:14px !important;line-height:1.45 !important;box-shadow:none !important}pre::before,pre::after{display:none !important}pre code,pre code *{background-color:rgba(0,0,0,0) !important;font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;padding:0 !important;border:none !important;border-radius:0 !important}pre code{color:var(--code-text) !important}pre code [style*="color:#859900"],pre code [style*="color:#719e07"],pre code .keyword{color:var(--code-keyword) !important}pre code [style*="color:#b58900"],pre code [style*="color:#cb4b16"],pre code .function{color:var(--code-function) !important}pre code [style*="color:#268bd2"],pre code [style*="color:#2aa198"],pre code .string{color:var(--code-string) !important}pre code [style*="color:#6c71c4"],pre code [style*="color:#d33682"],pre code .number{color:var(--code-number) !important}pre code [style*="color:#657b83"],pre code [style*="color:#839496"],pre code .comment{color:var(--code-comment) !important}pre code table{width:100% !important;border-collapse:collapse !important}pre code table td,pre code table th{border:none !important;padding:0 !important}pre code table td:first-child{color:var(--code-comment) !important;opacity:.6 !important;text-align:right !important;padding-right:1em !important;user-select:none !important}pre:has(>code.language-ascii-art){background:none !important;box-shadow:none !important;border:none !important;padding:0 !important}pre:has(>code.language-ascii-art)::before,pre:has(>code.language-ascii-art)::after{display:none !important}.copy-button{position:absolute !important;top:5px !important;right:5px !important;padding:5px 8px !important;font-size:12px !important;color:var(--code-comment) !important;background-color:rgba(0,0,0,0) !important;border:1px solid var(--code-border) !important;border-radius:4px !important;cursor:pointer !important;opacity:0 !important;transition:opacity .2s,color .2s,background-color .2s !important;z-index:100 !important}.copy-button:hover{background-color:var(--code-hover-bg) !important;color:var(--code-text) !important}.copy-button:active{background-color:var(--code-active-bg) !important}.copy-button.copied{color:var(--code-success) !important}pre:hover .copy-button,pre:focus-within .copy-button,.copy-button:focus-visible{opacity:1 !important}.page-header{font-size:2.1em;line-height:100%;font-family:var(--header-font);margin:4rem 0px 1rem 0px}.centered-header span{line-height:100%}header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1em 0;width:100%}header a{border-bottom:none !important}header .main{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:1.1rem;margin:0}nav{display:flex;align-items:center;gap:1rem}nav a{border-bottom:none !important}header .social img{width:16px;height:16px}header .socials{margin:0}.nav-right{display:flex;align-items:center;gap:12px}.logo{border-bottom:unset;background-image:unset}.logo>img{border:unset;width:auto;height:24px;vertical-align:middle}.logo:hover{background-color:rgba(0,0,0,0)}.socials{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0}.social{border-bottom:unset;background-image:unset;padding:2px;height:32px;width:32px;display:flex;align-items:center;justify-content:center}.social>img{border:unset;width:24px;height:24px}@media (max-width: 600px){header{flex-direction:column;align-items:center;padding:1em 0}header .main a{font-size:20px}nav{margin-top:.5rem;width:100%;justify-content:center}.nav-right{display:flex;justify-content:center;width:100%}}.meta{color:var(--text-muted-color);display:flexbox;align-items:center;flex-wrap:wrap}.search-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.theme-toggle{background:none;border:none;padding:2px;margin-left:.25em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-1-color)}.theme-toggle[hidden]{display:none}.theme-toggle svg{display:block;width:16px;height:16px}.theme-toggle .icon-sun{display:none}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}}@media screen{:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}}.theme-toggle:hover{background-color:var(--primary-color);color:var(--hover-color);border-radius:4px}main img{max-width:576px;height:auto;display:block;margin:3rem;border-radius:5px;border:1px solid var(--image-border-color);margin-right:auto;margin-left:auto}figure{box-sizing:border-box;display:inline-block;margin:2em auto;max-width:100%}figure img{max-height:500px;width:auto}@media screen and (min-width: 600px){figure{padding:0 40px}}figure h4{font-size:1rem;margin:0;margin-bottom:1em}figure h4::before{content:"↳ "}.toc-container{margin-top:2rem;margin-bottom:2rem}.toc-container .toc-title{cursor:pointer;position:relative;padding-left:26px;font-weight:400;font-size:1rem}.toc-container .toc-title:before{content:"▼";position:absolute;left:0;transition:transform .3s ease}.toc-container .toc-title:hover:before,.toc-container .toc-title.expanded:before{transform:rotate(180deg)}.toc-container .toc-list{display:none}:root{--note-header-bg: var(--base-1-color);--note-header-color: var(--text-1-color);--note-content-bg: var(--base-1-color)}.note-container{border-radius:4px;overflow:hidden;margin:1em 0;position:relative;border-left:3px solid var(--primary-color);font-family:var(--paragraph-font)}.note-toggle,.note-header{color:var(--note-header-color);background-color:var(--note-header-bg);padding:10px 25px;text-align:left;border:none;width:100%;position:relative;outline:none;font-size:1.2em;transition:background-color .3s ease}.note-toggle p,.note-header p{margin:0}.note-toggle .note-center,.note-header .note-center{text-align:center;padding-right:50px}.note-toggle .note-icon,.note-toggle .note-icon,.note-header .note-icon,.note-header .note-icon{padding-left:25px}.note-toggle{font-family:inherit;padding:10px 25px;cursor:pointer;position:relative}.note-toggle::before{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);}.note-toggle:hover,.note-toggle:focus{color:var(--note-header-color);background-color:var(--note-header-bg);outline:none}.note-content{padding:10px 20px;background-color:var(--note-content-bg)}.note-icon::before{content:"✎";color:var(--primary-color);position:absolute;left:20px;top:50%;transform:translateY(-50%)}summary{padding-left:.5em}summary:hover{background-color:var(--primary-color);color:var(--hover-color);cursor:pointer}.primary-color{color:var(--primary-color)}.draft-label{color:var(--hover-color);text-decoration:none;padding:2px 4px;border-radius:4px;margin-left:6px;background-color:var(--primary-color)}::-moz-selection{background:var(--primary-color);color:var(--hover-color);text-shadow:none}::selection{background:var(--primary-color);color:var(--hover-color)}p{line-height:1.5}hr{border:0;border-top:3px solid var(--border-color);margin:1em 0}blockquote{border-left:3px solid var(--primary-color);color:var(--text-muted-color);margin:0;padding-left:1em}a{border-bottom:3px solid var(--primary-color);color:inherit;text-decoration:none;position:relative;z-index:1}a.zola-anchor{border-bottom:none}a:hover{background-color:var(--primary-color);color:var(--hover-color)}time{color:var(--text-muted-color)}:focus-visible{outline:2px solid var(--text-1-color);outline-offset:3px;border-radius:2px}a:focus-visible{background-color:var(--primary-color);color:var(--hover-color)}.list>ul{margin:0;padding:1rem 0 0 0}.list-item{margin-bottom:30px;list-style-type:none}del{text-decoration-color:var(--primary-color);text-decoration-thickness:3px}@media all and (max-width: 640px){.post-header{display:grid;grid-template-rows:auto 1fr}.post-header h1{margin-top:0;margin-bottom:.5rem}.post-header h1 a{border-bottom:none}}@media all and (min-width: 640px){.post-header{display:grid;gap:1rem;grid-row-gap:1.5rem;grid-template-columns:auto 1fr}.post-header h1{margin:0;font-size:130%}.post-header h1 a{border-bottom:none}}.MathJax_Display,.MJXc-display,.MathJax_SVG_Display{overflow-x:auto;overflow-y:hidden}table{border-spacing:0;border-collapse:collapse}table th{padding:6px 13px;border:1px solid var(--base-2-color);font-size:large}table td{padding:6px 13px;border:1px solid var(--base-2-color)}.tags ul{margin-left:0;padding-left:0}.tags li{list-style-type:none}.tags a{border-bottom:3px solid var(--primary-color);font-family:var(--text-font)}.tags a:hover{color:var(--hover-color);background-color:var(--primary-color)}.tags a::before{content:"🏷 ";display:inline;white-space:nowrap !important}.mermaid{text-align:center;margin-top:1em;margin-bottom:1em}.mermaid strong{font-weight:bold}.search-button{background:none;border:none;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:.25em}.search-button img{border:none}.search-button .search-icon{width:16px;height:16px}.search-button:hover{background-color:rgba(0,0,0,0)}.search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .search-modal{background:rgba(0,0,0,.5)}}@media screen{:root[data-theme=dark] .search-modal{background:rgba(0,0,0,.5)}}.search-modal #modal-content{position:relative;margin:8% auto;width:80%;max-width:28rem;background-color:var(--base-0-color);border:1px solid var(--base-1-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.search-modal #searchBar{display:flex;align-items:center;padding:1rem;gap:.5rem}.search-modal #searchBar #searchInput{flex:1;padding:.75rem 2.5rem;font-size:1rem;color:var(--text-1-color);background:var(--base-1-color);border:1px solid var(--base-1-color);border-radius:20px;width:100%}.search-modal #searchBar #searchInput:focus{outline:none;border-color:var(--primary-color)}.search-modal #searchBar #searchInput::placeholder{color:var(--text-1-color)}.search-modal #searchBar .close-icon{position:absolute;right:1.5rem;display:none;padding:4px;cursor:pointer}.search-modal #searchBar .close-icon svg{width:1.3rem;height:1.3rem;fill:var(--text-1-color)}.search-modal #results-container{display:none;border-top:1px solid var(--base-1-color)}.search-modal #results-container #results-info{padding:.5rem;color:var(--text-1-color);font-size:.8rem;text-align:center}.search-modal #results-container #results{max-height:50vh;overflow-y:auto}.search-modal #results-container #results>div{padding:.75rem 1rem;cursor:pointer}.search-modal #results-container #results>div[aria-selected=true]{background:var(--primary-color)}.search-modal #results-container #results>div[aria-selected=true] *{color:var(--hover-color) !important}.search-modal #results-container #results>div span:first-child{display:block;color:var(--text-0-color);font-weight:500;margin-bottom:.25rem}.search-modal #results-container #results>div span:nth-child(2){display:block;color:var(--text-1-color);font-size:.9rem}.search-modal #results-container #results>div:hover:not([aria-selected=true]){background:var(--base-1-color)}.search-modal #modal-content{position:relative;margin:8% auto;width:80%;max-width:28rem;background-color:var(--base-0-color);border:1px solid var(--base-1-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1rem}.search-modal #modal-content h1{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.search-modal #modal-content h1::before{color:var(--primary-color);content:"# "}#searchBar{position:relative;display:flex;align-items:center;padding:1rem}#searchBar .clear-button{position:absolute;right:1.5rem;background:none;border:none;padding:4px;cursor:pointer;display:none;width:24px;height:24px}#searchBar .clear-button svg{width:100%;height:100%;fill:var(--text-1-color)}#searchBar .clear-button:hover svg{fill:var(--primary-color)}#searchBar #searchInput{padding-right:2.5rem}@media only screen and (max-width: 600px){.search-modal #modal-content{margin:4% auto;width:92%}.search-modal #results{max-height:70vh}}footer{margin-top:auto;padding:5rem 0;text-align:center;font-family:var(--paragraph-font);font-size:.9rem;bottom:0;width:100%}.footer-content{max-width:800px;margin:0 auto;padding:0 1rem}.footer-content p{margin:0;color:var(--text-0-color)}.footer-nav{margin-top:.5rem}.footer-nav a{color:var(--text-0-color);text-decoration:none;margin:0 .5rem}.footer-nav a:hover{color:var(--primary-color)}.footnote-definition{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--primary-color);font-size:.9rem;color:var(--text-1-color);position:relative}.footnote-definition p{display:inline;margin:0}.footnote-definition:target{background-color:rgba(var(--primary-color-rgb), .1);padding:.5rem 1rem;border-radius:4px}sup.footnote-reference{font-size:.8em;vertical-align:super;line-height:0}sup.footnote-reference a{color:var(--primary-color);text-decoration:none;padding:0 3px}sup.footnote-reference a:hover{text-decoration:underline}sup.footnote-reference a:target{background-color:rgba(var(--primary-color-rgb), .2);border-radius:3px}a.footnote-backlink{margin-left:.5rem;text-decoration:none;color:var(--primary-color)}a.footnote-backlink:hover{text-decoration:underline}a.footnote-backlink:after{content:" ↩"}a.footnote-backlink:hover:after{content:" ↩ Back to text"}.footnotes{margin-top:2rem;border-top:1px solid var(--base-2-color);padding-top:1rem}.footnotes:before{content:"Footnotes";display:block;font-weight:bold;margin-bottom:1rem}.faq-callout{--callout-color: 102, 102, 160;--icon-question: url("data:image/svg+xml,%3Csvg%20%20xmlns=%22http://www.w3.org/2000/svg%22%20%20width=%2224%22%20%20height=%2224%22%20%20viewBox=%220%200%2024%2024%22%20%20fill=%22none%22%20%20stroke=%22currentColor%22%20%20stroke-width=%222%22%20%20stroke-linecap=%22round%22%20%20stroke-linejoin=%22round%22%20%20class=%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-help%22%3E%3Cpath%20stroke=%22none%22%20d=%22M0%200h24v24H0z%22%20fill=%22none%22/%3E%3Cpath%20d=%22M12%2012m-9%200a9%209%200%201%200%2018%200a9%209%200%201%200%20-18%200%22%20/%3E%3Cpath%20d=%22M12%2017l0%20.01%22%20/%3E%3Cpath%20d=%22M12%2013.5a1.5%201.5%200%200%201%201%20-1.5a2.6%202.6%200%201%200%20-3%20-4%22%20/%3E%3C/svg%3E");--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:1px solid rgba(var(--callout-color), .4);border-radius:4px;margin:1rem 0 1.5rem 0;background-color:rgba(var(--callout-color), .05);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.faq-callout .faq-header{display:flex;align-items:center;justify-content:flex-start;padding:10px 16px;margin:0;font-weight:600;color:rgb(var(--callout-color));background-color:rgba(var(--callout-color), .1);border-bottom:1px solid rgba(var(--callout-color), .2);position:relative;gap:8px}.faq-callout .faq-header::before{content:"";width:16px;height:16px;flex-shrink:0;background-color:rgb(var(--callout-color));mask-image:var(--icon-question);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--icon-question);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.faq-callout .faq-header.clickable{cursor:pointer;user-select:none;transition:all .2s ease}.faq-callout .faq-header.clickable:hover{background-color:rgba(var(--callout-color), .15)}.faq-callout .faq-header.clickable::after{content:"";width:14px;height:14px;background-color:rgb(var(--callout-color));mask-image:var(--icon-chevron);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--icon-chevron);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:transform .2s ease;margin-left:auto;flex-shrink:0}.faq-callout .faq-header.clickable.expanded::after{transform:rotate(90deg)}.faq-callout .faq-content{padding:16px;background:rgba(0,0,0,0)}.faq-callout .faq-content.collapsible{max-height:0;overflow:hidden;padding:0 16px;opacity:0;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.faq-callout .faq-content.collapsible.expanded{max-height:2000px;padding:16px;opacity:1}.faq-callout .faq-content>*:first-child{margin-top:0}.faq-callout .faq-content>*:last-child{margin-bottom:0}.faq-callout.static .faq-content{padding:16px}.faq-callout.static .faq-header{border-bottom:none}@media (max-width: 768px){.faq-callout{border-radius:3px}.faq-callout .faq-header{padding:8px 12px;font-size:.9rem}.faq-callout .faq-header::before{width:14px;height:14px}.faq-callout .faq-header.clickable::after{width:12px;height:12px}.faq-callout .faq-content{padding:12px}.faq-callout .faq-content.collapsible{padding:0 12px}.faq-callout .faq-content.collapsible.expanded{padding:12px}}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .faq-callout{--callout-color: 160, 160, 220}}@media screen{:root[data-theme=dark] .faq-callout{--callout-color: 160, 160, 220}}.tip-callout{--callout-color: 255, 214, 58;--header-color: 33, 33, 33;--icon-question: url("data:image/svg+xml,%3Csvg%20%20xmlns=%22http://www.w3.org/2000/svg%22%20%20width=%2224%22%20%20height=%2224%22%20%20viewBox=%220%200%2024%2024%22%20%20fill=%22none%22%20%20stroke=%22currentColor%22%20%20stroke-width=%222%22%20%20stroke-linecap=%22round%22%20%20stroke-linejoin=%22round%22%20%20class=%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-bulb%22%3E%3Cpath%20stroke=%22none%22%20d=%22M0%200h24v24H0z%22%20fill=%22none%22/%3E%3Cpath%20d=%22M3%2012h1m8%20-9v1m8%208h1m-15.4%20-6.4l.7%20.7m12.1%20-.7l-.7%20.7%22%20/%3E%3Cpath%20d=%22M9%2016a5%205%200%201%201%206%200a3.5%203.5%200%200%200%20-1%203a2%202%200%200%201%20-4%200a3.5%203.5%200%200%200%20-1%20-3%22%20/%3E%3Cpath%20d=%22M9.7%2017l4.6%200%22%20/%3E%3C/svg%3E");--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:1px solid rgba(var(--callout-color), .4);border-radius:4px;margin:1.5rem 0 1.5rem 0;background-color:rgba(var(--callout-color), .05);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.tip-callout .tip-header{display:flex;font-weight:600;align-items:center;justify-content:flex-start;padding:10px 16px;margin:0;color:rgb(var(--header-color));background-color:rgba(var(--callout-color), .1);border-bottom:1px solid rgba(var(--callout-color), .2);position:relative;gap:8px}.tip-callout .tip-header::before{content:"";width:16px;height:16px;flex-shrink:0;background-color:rgb(var(--callout-color));mask-image:var(--icon-question);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--icon-question);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.tip-callout .tip-header.clickable{cursor:pointer;user-select:none;transition:all .2s ease}.tip-callout .tip-header.clickable:hover{background-color:rgba(var(--callout-color), .15)}.tip-callout .tip-header.clickable::after{content:"";width:14px;height:14px;background-color:rgb(var(--header-color));mask-image:var(--icon-chevron);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--icon-chevron);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:transform .2s ease;margin-left:auto;flex-shrink:0}.tip-callout .tip-header.clickable.expanded::after{transform:rotate(90deg)}.tip-callout .tip-content{padding:16px;background:rgba(0,0,0,0)}.tip-callout .tip-content.collapsible{max-height:0;overflow:hidden;padding:0 16px;opacity:0;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.tip-callout .tip-content.collapsible.expanded{max-height:2000px;padding:16px;opacity:1}.tip-callout .tip-content>*:first-child{margin-top:0}.tip-callout .tip-content>*:last-child{margin-bottom:0}.tip-callout.static .tip-content{padding:16px}.tip-callout.static .tip-header{border-bottom:none}@media (max-width: 768px){.tip-callout{border-radius:3px}.tip-callout .tip-header{padding:8px 12px;font-size:.9rem}.tip-callout .tip-header::before{width:14px;height:14px}.tip-callout .tip-header.clickable::after{width:12px;height:12px}.tip-callout .tip-content{padding:12px}.tip-callout .tip-content.collapsible{padding:0 12px}.tip-callout .tip-content.collapsible.expanded{padding:12px}}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .tip-callout{--header-color: 230, 230, 230}}@media screen{:root[data-theme=dark] .tip-callout{--header-color: 230, 230, 230}}:root{color-scheme:light dark;--base-0-color: #fff;--base-1-color: #fafafa;--base-2-color: #ebebeb;--border-color: var(--base-2-color);--hover-color: #212121;--text-0-color: #666666;--text-1-color: #212121;--text-muted-color: #6b6b6b;--image-border-color: var(--text-1-color);--primary-color-rgb: 255, 214, 58;--primary-color: rgb(var(--primary-color-rgb));--secondary-color: rgba(var(--primary-color-rgb), 0.5);--base-line-height: 1.6rem;--content-line-height: 1.6rem;--text-font: "Roboto Mono", "Courier", "Helvetica", sans-serif;--header-font: var(--text-font);--code-font: var(--text-font)}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--base-0-color: #1f1f1f;--base-1-color: #151515;--base-2-color: #2e2e2e;--text-0-color: #a6a6a6;--text-1-color: #e6e6e6;--text-muted-color: #9b9b9b;--image-border-color: #3a3a3a}}@media screen{:root[data-theme=dark]{color-scheme:dark;--base-0-color: #1f1f1f;--base-1-color: #151515;--base-2-color: #2e2e2e;--text-0-color: #a6a6a6;--text-1-color: #e6e6e6;--text-muted-color: #9b9b9b;--image-border-color: #3a3a3a}}:root[data-theme=light]{color-scheme:light}html{background-color:var(--base-1-color);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased}.content{max-width:700px;margin:0 auto;padding:0 24px;word-wrap:break-word;letter-spacing:-.01em;color:var(--text-1-color);font-family:var(--text-font);-webkit-font-smoothing:antialiased;font-weight:400;font-size:15px;line-height:var(--content-line-height)}h1,.h1{font-family:var(--header-font);font-weight:400;color:var(--text-1-color);margin:1.5rem 0 1.25rem 0;font-size:1.4rem}h2,.h2{font-family:var(--header-font);font-weight:400;color:var(--text-1-color);font-size:1.3rem;margin:3rem 0 1.25rem 0}h3,.h3{font-family:var(--header-font);font-weight:400;color:var(--text-1-color);font-size:1.1rem;margin:2rem 0 1rem 0}h4,h5,h6{font-family:var(--header-font);font-weight:400;color:var(--text-1-color);font-size:1.1rem}h1::before{color:var(--primary-color);content:"# "}h2::before{color:var(--primary-color);content:"## "}h3::before{color:var(--secondary-color);content:"### "}h4::before{color:var(--secondary-color);content:"#### "}h5::before{color:var(--secondary-color);content:"##### "}h6::before{color:var(--secondary-color);content:"###### "}.blog-post-subtitle{font-family:var(--header-font);font-weight:400;color:var(--text-1-color);font-size:1.1rem}.social:hover,.search-button:hover{background-color:var(--primary-color);border-radius:4px}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .social img,:root:not([data-theme=light]) .search-button .search-icon{filter:invert(1)}}@media screen{:root[data-theme=dark] .social img,:root[data-theme=dark] .search-button .search-icon{filter:invert(1)}}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .social:hover img,:root:not([data-theme=light]) .search-button:hover .search-icon{filter:none}}@media screen{:root[data-theme=dark] .social:hover img,:root[data-theme=dark] .search-button:hover .search-icon{filter:none}}@media all and (min-width: 640px){html{font-size:16.5px}}@media all and (min-width: 720px){html{font-size:17px}}@media all and (min-width: 960px){html{font-size:18px}}@media print{:root{--base-0-color: #fff;--base-1-color: #fff;--base-2-color: #ccc;--text-0-color: #444;--text-1-color: #000;--text-muted-color: #444;--image-border-color: #ccc;--code-bg: #f6f8fa;--code-text: #24292e;--code-comment: #6a737d;--code-border: #ddd;--code-inline-bg: #f3f4f6}html{font-size:11pt}.content{max-width:none;padding:0}header nav,header .socials,.search-modal,.toc-container,.copy-button,.pagination,footer{display:none !important}header{padding:0 0 1rem 0}a{border-bottom:none !important;text-decoration:underline}h1 a,h2 a,h3 a,h4 a,.meta a{text-decoration:none}article p a[href^=http]::after,article li a[href^=http]::after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}pre{white-space:pre-wrap !important;word-break:break-word}pre,img,video,figure,table,.tip-callout,.faq-callout{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}main img{max-width:100%}.tip-content.collapsible,.faq-content.collapsible{max-height:none !important;overflow:visible !important}}