.theme-toggle[data-astro-cid-l6lhmie6]{width:2rem;height:2rem;color:var(--rp-gold);border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:0 0}.theme-toggle[data-astro-cid-l6lhmie6] svg{fill:var(--rp-gold);transition:fill .15s;display:block}.theme-toggle[data-astro-cid-l6lhmie6]:hover svg{fill:var(--rp-iris)}.dark-icon[data-astro-cid-l6lhmie6],.light-icon[data-astro-cid-l6lhmie6]{align-items:center;display:flex}.light-icon[data-astro-cid-l6lhmie6]{display:none}[data-theme=light] .light-icon[data-astro-cid-l6lhmie6]{display:flex}[data-theme=light] .dark-icon[data-astro-cid-l6lhmie6]{display:none}header[data-astro-cid-nen7h5rs]{z-index:50;background-color:var(--rp-base);border-bottom:1px solid var(--rp-highlight-med);position:sticky;top:0}.nav-bar[data-astro-cid-nen7h5rs]{max-width:var(--body-width);justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 auto;padding:.75rem 1rem;display:flex}.nav-logo[data-astro-cid-nen7h5rs]{color:var(--rp-foam);font-size:1.05rem;font-weight:600}.nav-logo[data-astro-cid-nen7h5rs]:hover{color:var(--rp-iris)}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.nav-links[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{height:2rem;color:var(--rp-text);border-radius:.25rem;align-items:center;padding:0 .5rem;font-size:.95rem;font-weight:500;transition:color .15s;display:inline-flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--rp-iris)}@media (width<=320px){.nav-bar[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rp-highlight-med);margin-top:4rem}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--body-width);justify-content:center;align-items:center;margin:0 auto;padding:1.5rem 1rem;display:flex}.footer-socials[data-astro-cid-jo6i4kqk]{align-items:center;gap:.25rem;display:flex}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:2rem;height:2rem;color:var(--rp-subtle);border-radius:.25rem;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.footer-socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:last-child{margin-right:calc(10px - 1rem)}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] svg{fill:var(--rp-subtle);transition:fill .15s}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--rp-iris)}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover svg{fill:var(--rp-iris)}@media (width<=320px){.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:1rem}.footer-socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:last-child{margin-right:0}}:root{--rp-base:#191724;--rp-surface:#1f1d2e;--rp-overlay:#26233a;--rp-muted:#6e6a86;--rp-subtle:#908caa;--rp-text:#e0def4;--rp-love:#eb6f92;--rp-gold:#f6c177;--rp-rose:#ebbcba;--rp-pine:#31748f;--rp-foam:#9ccfd8;--rp-iris:#c4a7e7;--rp-highlight-low:#21202e;--rp-highlight-med:#403d52;--rp-highlight-high:#524f67;--blue:#89b4fa;--body-width:800px;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-prose:Charter, "Bitstream Charter", "Iowan Old Style", Georgia, serif}@media (prefers-color-scheme:light){:root{--rp-base:#faf4ed;--rp-surface:#fffaf3;--rp-overlay:#f2e9e1;--rp-muted:#9893a5;--rp-subtle:#797593;--rp-text:#282731;--rp-love:#b4637a;--rp-gold:#ea9d34;--rp-rose:#d7827e;--rp-pine:#286983;--rp-foam:#56949f;--rp-iris:#7287fd;--rp-highlight-low:#f4ede8;--rp-highlight-med:#dfdad9;--rp-highlight-high:#cecacd;--blue:#1e66f5}}[data-theme=dark]{--rp-base:#191724;--rp-surface:#1f1d2e;--rp-overlay:#26233a;--rp-muted:#6e6a86;--rp-subtle:#908caa;--rp-text:#e0def4;--rp-love:#eb6f92;--rp-gold:#f6c177;--rp-rose:#ebbcba;--rp-pine:#31748f;--rp-foam:#9ccfd8;--rp-iris:#c4a7e7;--rp-highlight-low:#21202e;--rp-highlight-med:#403d52;--rp-highlight-high:#524f67;--blue:#89b4fa}[data-theme=light]{--rp-base:#faf4ed;--rp-surface:#fffaf3;--rp-overlay:#f2e9e1;--rp-muted:#9893a5;--rp-subtle:#797593;--rp-text:#282731;--rp-love:#b4637a;--rp-gold:#ea9d34;--rp-rose:#d7827e;--rp-pine:#286983;--rp-foam:#56949f;--rp-iris:#7287fd;--rp-highlight-low:#f4ede8;--rp-highlight-med:#dfdad9;--rp-highlight-high:#cecacd;--blue:#1e66f5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-mono);background-color:var(--rp-base);min-height:100vh;color:var(--rp-text);-webkit-text-size-adjust:100%;flex-direction:column;margin:0;padding:0;font-size:1rem;line-height:1.6;display:flex}main{width:100%;max-width:var(--body-width);flex:1;margin:0 auto;padding:2rem 1rem}h1{color:var(--rp-foam);margin:0 0 .9rem;font-size:1.8rem;font-weight:700;line-height:1.3}h2{color:var(--rp-text);margin:2.25rem 0 1rem;font-size:.95rem;font-weight:600}a{color:var(--rp-text);text-decoration:none}a:hover{color:var(--rp-iris)}ul{margin:0;padding:0;list-style:none}button{color:var(--rp-text);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-family:inherit;font-size:1rem}button:hover{background:var(--rp-highlight-med)}.blog-post-content{font-family:var(--font-prose);font-size:1.125rem;line-height:1.75}.blog-post-content p{margin:1rem 0}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{margin-top:1.5rem;margin-bottom:.75rem}.blog-post-content h2{font-size:1.6rem;font-weight:700}.blog-post-content h3{font-size:1.3rem;font-weight:600}.blog-post-content ul,.blog-post-content ol{margin:1rem 0;padding-left:2rem}.blog-post-content ul{list-style:outside}.blog-post-content ol{list-style:decimal}.blog-post-content li{margin:.5rem 0;list-style-position:outside}.blog-post-content a{color:var(--rp-iris);text-underline-offset:3px;text-decoration:underline}.blog-post-content blockquote{border-left:3px solid var(--rp-highlight-med);color:var(--rp-subtle);margin:1.5rem 0;padding-left:1rem;font-style:italic}.blog-post-content code{background-color:var(--rp-overlay);font-family:var(--font-mono);border-radius:3px;padding:.1rem .4rem;font-size:.9em}.blog-post-content pre{background-color:var(--rp-overlay);border-radius:.5rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.blog-post-content pre code{background:0 0;padding:0}.blog-post-content img{max-width:100%;height:auto}
