@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap";@import"https://cdn.jsdelivr.net/npm/katex@0.16.21/dist/katex.min.css";@font-face{font-family:"Libertinus Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LibertinusSerif-Regular.woff2) format("woff2")}@font-face{font-family:"Libertinus Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LibertinusSerif-Italic.woff2) format("woff2")}@font-face{font-family:"Libertinus Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LibertinusSerif-Bold.woff2) format("woff2")}@font-face{font-family:"Libertinus Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LibertinusSerif-BoldItalic.woff2) format("woff2")}@font-face{font-family:Libertinus Keyboard;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LibertinusKeyboard-Regular.woff2) format("woff")}@font-face{font-family:"Libertinus Math";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LibertinusMath-Regular.woff2) format("woff")}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LibertinusSans-Regular.woff2) format("woff")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--background-color: hsl(43, 51%, 92%);--turquoise: #35cf9f;--root-text-color: rgb(58, 75, 75);--root-text-color-link: #185e48;--root-text-color-link-hover: #00af78;--text-color-aside: var(--root-text-color);--text-color-aside-link: var(--root-text-color-link);--text-color-aside-link-hover: var(--root-text-color-link-hover)}[data-theme=light]{--background-color-alt: hsl(175, 22%, 90%);--background-color-inline-code: hsl(300, 35%, 94%);--text-color-header: rgb(57, 71, 71);--text-color: var(--root-text-color);--text-color-inline-code: black;--text-color-alt: hsl(188 12% 24%);--text-color-link: var(--root-text-color-link);--text-color-link-hover: var(--root-text-color-link-hover)}[data-theme=dark]{--background-color-alt: hsl(168, 15%, 13%);--background-color-inline-code: hsl(171, 48%, 5%);--background-color: hsl(180, 8%, 9%);--text-color-header: white;--text-color: hsl(99, 21%, 87%);--text-color-inline-code: white;--text-color-alt: hsl(188 12% 85%);--text-color-link: #d8b9ec;--text-color-link-hover: #f6e6ff}.main{display:flex;flex-direction:column;min-height:100%}.main>.bottom{margin-top:auto}.container{max-width:min(50rem,85%);margin-left:auto;margin-right:auto}@media (max-width: 1024px){.container{max-width:unset;padding:0 .75rem}}.post-date{margin-top:.5rem;font-size:1rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.post-header h1{line-height:1.25}.content{width:100%}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{line-height:1.25;margin-top:1.7em;margin-bottom:.56em}.content h1 a,.content h2 a,.content h3 a,.content h4 a,.content h5 a,.content h6 a{color:inherit;text-decoration:none}.content h1 a:hover,.content h1 a:focus,.content h2 a:hover,.content h2 a:focus,.content h3 a:hover,.content h3 a:focus,.content h4 a:hover,.content h4 a:focus,.content h5 a:hover,.content h5 a:focus,.content h6 a:hover,.content h6 a:focus{color:inherit;text-decoration:underline}.content a{color:var(--text-color-link)}.content a:hover,.content a:focus{color:var(--text-color-link-hover)}.content p{font-family:"Libertinus Serif",serif;font-variant-numeric:oldstyle-nums;font-variant-ligatures:normal;font-weight:400;font-optical-sizing:auto;line-height:1.38;font-size:1.2rem;color:var(--text-color);margin-bottom:1em}.content sup{font-size:1em;vertical-align:super;line-height:0;position:relative}.content img{height:auto}.content li p{margin:0;margin-bottom:.25rem}.content ol,.content ul{margin-bottom:40px}.content pre{padding:33px 22px;border-radius:18px;margin-top:22px;margin-bottom:22px}.content math{font-family:"Libertinus Math","math";font-size:1.3rem}.content p code{font-family:Fira Code,monospace;font-size:1rem;line-height:1;color:var(--text-color-inline-code);background-color:var(--background-color-inline-code);padding:.2em .25em;border-radius:0}.content .anchor-link{font-size:1.2rem;margin-right:.25em;color:var(--text-color-link)}.content .anchor-link:hover{opacity:1;text-decoration:underline;color:var(--text-color-link-hover)}.content .anchor{scroll-margin-top:1em}.content .astro-code{background-color:#000!important;border-radius:0!important;padding:1rem .75rem}@media (max-width: 1024px){.content .astro-code{margin-left:-.75rem;margin-right:-.75rem;tab-size:2}}.content .astro-code span{font-family:Fira Code,monospace;font-size:.92rem;line-height:1.4em}@media (max-width: 1024px){.content .astro-code span{font-size:.8rem}}.content .aside{padding:1em;border-left:5px solid #888;background:#f6f6f6;margin:1em 0}.content .aside p{margin:0;color:var(--text-color-aside)}.content .aside a{color:var(--text-color-aside-link)}.content .aside a:hover,.content .aside a:focus{color:var(--text-color-aside-link-hover)}.content .aside:before{font-weight:700;display:block;margin-bottom:.5em;color:var(--text-color-aside)}.content .aside.note{border-color:#007acc;background:#e7f3ff}.content .aside.note:before{content:"📝 Note"}.content .aside.tip{border-color:#22c55e;background:#d1fae5}.content .aside.tip:before{content:"💡 Tip"}.content .aside.important{border-color:#9333ea;background:#f3e8ff}.content .aside.important:before{content:"❗ Important"}.content .aside.warning{border-color:#d97706;background:#fff3cd}.content .aside.warning:before{content:"⚠️ Warning"}.content .aside.caution{border-color:#b91c1c;background:#fee2e2}.content .aside.caution:before{content:"🛑 Caution"}.content .quote{padding:1em 1.5em;margin:1.5em 0;border-left:4px solid #bca9bd;background:#f0f3f2;font-style:italic;color:#000;position:relative}.content .quote p{margin:0;color:var(--text-color-aside)}.content .quote cite{display:block;margin-top:.5em;font-size:.875em;text-align:right}.content .quote cite:before{content:"— "}.content .keyboard{font-family:Libertinus Keyboard,monospace;font-size:1.1rem;line-height:1.2;padding:.1em .2em}.content .mermaid p{color:var(--text-color-aside)}table{width:100%;font-size:.9rem;background-color:var(--background-color);overflow:hidden;border-width:2px;border-style:solid;border-color:var(--text-color-alt);border-collapse:collapse}thead{background-color:var(--accent-color);color:var(--background-color)}th,td{padding:12px 16px;text-align:left;border-width:1px;border-style:solid;border-color:var(--text-color-alt)}th{font-weight:800;color:var(--text-color)}tbody tr:hover{background-color:var(--background-color-inline-code)}td{vertical-align:top}.tabbed-code-container{margin-top:22px;margin-bottom:22px}.tab-buttons{display:flex;flex-wrap:wrap;background:#1a1a1a;overflow:hidden}.tab-button{background:#333;color:#ccc;border:none;padding:8px 16px;cursor:pointer;font-family:Fira Code,monospace;font-size:.8rem;border-right:1px solid #555;flex-shrink:0}.tab-button:hover{background:#444;color:#fff}.tab-button.active{background:#000;color:#fff}.tab-button:last-child{border-right:none}.tab-content{position:relative}.tab-pane{display:none}.tab-pane.active{display:block}.tabbed-code-container .astro-code{margin:0}@media (max-width: 1024px){.tabbed-code-container{margin-left:-.75rem;margin-right:-.75rem}.tab-buttons{border-radius:0}.tabbed-code-container .astro-code{border-radius:0;tab-size:2}}html{font-size:112.5%;scroll-behavior:smooth;scroll-margin-top:1em;-webkit-text-size-adjust:100%}body{tab-size:4;font-weight:400;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background:var(--background-color);color:var(--text-color);text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:var(--text-color);margin:0}.post-header{margin-top:40px;margin-bottom:40px;width:100%}@media (max-width: 1024px){.content p{font-size:1rem}.content p code{font-size:.75rem}.content .astro-code span{font-size:.7rem}}#dark-mode-toggle[data-astro-cid-tcsrer47]{background:var(--turquoise);color:#000;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:5px}.switch[data-astro-cid-tcsrer47]{position:relative;display:inline-block;width:60px;min-width:60px;height:34px;@media (max-width: 1024px){margin-left:auto}}.switch[data-astro-cid-tcsrer47] input[data-astro-cid-tcsrer47]{opacity:0;width:0;height:0}.slider[data-astro-cid-tcsrer47]{position:absolute;cursor:pointer;inset:0;background-color:var(--background-color)}.slider[data-astro-cid-tcsrer47]:before{position:absolute;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='white' stroke='none' stroke-linecap='round' stroke-linejoin='round' width='24' height='24' stroke-width='2'%3E%3Cpath d='M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z'%3E%3C/path%3E%3C/svg%3E");height:26px;width:26px;left:4px;bottom:4px;background-color:var(--text-color);color:var(--background-color)}input[data-astro-cid-tcsrer47]:checked+.slider[data-astro-cid-tcsrer47]{background-color:var(--text-color-aside)}input[data-astro-cid-tcsrer47]:checked+.slider[data-astro-cid-tcsrer47]:before{color:var(--text-color-aside);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' width='24' height='24' stroke-width='2'%3E%3Cpath d='M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3Cpath d='M12 5l0 .01'%3E%3C/path%3E%3Cpath d='M17 7l0 .01'%3E%3C/path%3E%3Cpath d='M19 12l0 .01'%3E%3C/path%3E%3Cpath d='M17 17l0 .01'%3E%3C/path%3E%3Cpath d='M12 19l0 .01'%3E%3C/path%3E%3Cpath d='M7 17l0 .01'%3E%3C/path%3E%3Cpath d='M5 12l0 .01'%3E%3C/path%3E%3Cpath d='M7 7l0 .01'%3E%3C/path%3E%3C/svg%3E")}input[data-astro-cid-tcsrer47]:focus+.slider[data-astro-cid-tcsrer47]{box-shadow:0 0 1px var(--background-color)}input[data-astro-cid-tcsrer47]:checked+.slider[data-astro-cid-tcsrer47]:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider[data-astro-cid-tcsrer47].round{border-radius:34px}.slider[data-astro-cid-tcsrer47].round:before{border-radius:50%}.nav-links[data-astro-cid-pux6a34n]{margin-left:5em;display:block;position:static;width:auto;background:none}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:inline-block;padding:15px 20px;color:var(--text-color-aside);text-decoration:none;font-size:1.3rem;font-family:Libertinus Sans,sans-serif;font-weight:700}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:focus{text-decoration:underline}@media (max-width: 1024px){.nav-links[data-astro-cid-pux6a34n]{width:100%;top:72px;left:0;display:none;position:absolute}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:block;text-align:center;padding:10px 0;text-decoration:none;color:var(--text-color-aside);background-color:var(--turquoise);border-top:1px solid var(--text-color-aside)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:focus{text-decoration:underline}.expanded[data-astro-cid-pux6a34n]{display:unset}}.hamburger[data-astro-cid-3weo6hls]{cursor:pointer;display:flex;flex-direction:column;gap:10px;align-items:center}.hamburger[data-astro-cid-3weo6hls] .line[data-astro-cid-3weo6hls]{display:block;width:40px;height:5px;background-color:var(--text-color-aside)}@media screen and (min-width: 1024px){.hamburger[data-astro-cid-3weo6hls]{display:none}}.top[data-astro-cid-6uzmzu6t]{background-color:var(--turquoise);margin-bottom:20px;.container{display:flex;justify-content:flex-start;align-items:center;gap:1rem;img{max-height:4rem}nav{margin-left:auto}}}a[data-astro-cid-6uzmzu6t]{font-family:Fira Code,monospace;font-size:1.4rem;font-weight:700;line-height:1;color:var(--text-color-aside);text-decoration:none}@media (max-width: 1024px){.top[data-astro-cid-6uzmzu6t]{height:72px}}.bottom[data-astro-cid-nyda47a6]{background-color:var(--turquoise);padding:20px 5vw 10px;text-align:center;font-size:.85rem;color:#000}.social-links[data-astro-cid-nyda47a6]{justify-content:center;display:flex;gap:.5rem;margin-bottom:.25rem;a{display:flex;align-items:center;img{max-height:1rem}}}
