.logo[data-astro-cid-tvrurpns]{display:flex;align-items:center;gap:.4em;text-decoration:none;color:var(--fg-color)}.logo[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{width:36px;height:36px;object-fit:contain;border-radius:50%;flex-shrink:0}.logo[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]{font-family:var(--font-logo);font-weight:400;font-size:1.6em;white-space:nowrap;line-height:1}@media only screen and (max-width:660px){.logo[data-astro-cid-tvrurpns]{justify-content:center}}.toggle-dark-mode[data-astro-cid-tcsrer47]{background:none;border:none;cursor:pointer;color:var(--fg-color);font-size:1.2em;display:inline-flex;align-items:center;padding:.25em;transition:color .25s ease-out}.toggle-dark-mode[data-astro-cid-tcsrer47]:hover{color:var(--link-hover);transition:color 50ms ease-out}.icon-moon[data-astro-cid-tcsrer47]{display:none}.icon-sun[data-astro-cid-tcsrer47],.dark-mode .icon-moon[data-astro-cid-tcsrer47]{display:block}.dark-mode .icon-sun[data-astro-cid-tcsrer47]{display:none}.search-trigger[data-astro-cid-otpdt6jm]{background:none;border:none;cursor:pointer;color:var(--fg-color);font-size:1.2em;display:inline-flex;align-items:center;padding:.25em;transition:color .25s ease-out}.search-trigger[data-astro-cid-otpdt6jm]:hover{color:var(--link-hover);transition:color 50ms ease-out}.search-overlay[data-astro-cid-otpdt6jm]{display:none;position:fixed;inset:0;z-index:200;align-items:flex-start;justify-content:center;padding-top:min(20vh,150px)}.search-overlay[data-astro-cid-otpdt6jm].active{display:flex}.search-backdrop[data-astro-cid-otpdt6jm]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px)}.search-modal[data-astro-cid-otpdt6jm]{position:relative;width:90%;max-width:600px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 16px 70px #0003;padding:1em;max-height:70vh;overflow-y:auto}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__form{position:relative}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__search-input{font-family:var(--font-body);font-size:1.1em;padding:.6em .8em .6em 2.4em;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--fg-color);width:100%;outline:none}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__search-input:focus{border-color:var(--link-color);box-shadow:0 0 0 2px #2563eb33}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__search-icon{width:1.2em;height:1.2em;left:.7em;top:50%;transform:translateY(-50%)}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__results-area{margin-top:.5em}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__result{padding:.75em 0;border-bottom:1px solid var(--border-color)}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__result-link{color:var(--link-color);font-weight:600}.search-modal[data-astro-cid-otpdt6jm] .pagefind-ui__result-excerpt{color:var(--fg-color-secondary);font-size:.9em}@media only screen and (max-width:600px){.search-overlay[data-astro-cid-otpdt6jm]{padding-top:10vh}.search-modal[data-astro-cid-otpdt6jm]{width:95%;max-height:80vh}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border-color)}.nav[data-astro-cid-3ef6ksr2]{max-width:1100px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;overflow-x:auto}.nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.nav-link[data-astro-cid-3ef6ksr2]{padding:.25em .5em;color:var(--fg-color);text-decoration:none;font-size:.95em}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--link-hover)}.social[data-astro-cid-dv46nlzh]{display:flex;gap:.25em;user-select:none}.social-link[data-astro-cid-dv46nlzh]{display:inline-flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;border-radius:50%;border:2px solid var(--border-color);color:var(--fg-color);text-decoration:none;cursor:pointer;transition:all .5s ease-out}.social-link[data-astro-cid-dv46nlzh]:hover{color:var(--hover-color);background:var(--hover-background);border-color:transparent}.footer[data-astro-cid-sz7xmlte]{width:100%;max-width:1100px;margin:auto auto 0;padding:8px}.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.site-info-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap}.site-info-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{margin:.5em;text-align:center;color:var(--fg-color);text-decoration:none}.site-info-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--link-hover)}.copyright[data-astro-cid-sz7xmlte]{font-size:80%;padding:.5em;text-align:center;color:var(--fg-color-secondary)}@media only screen and (min-width:661px){.toggle-container[data-astro-cid-sz7xmlte]{position:absolute;left:50%;transform:translate(-50%);z-index:1}}@media only screen and (max-width:660px){.footer-social[data-astro-cid-sz7xmlte]{flex-direction:column-reverse}.footer-social[data-astro-cid-sz7xmlte]>*{margin-top:1em}}:root{--bg-color: #fff;--fg-color: #37352f;--fg-color-secondary: #6b6b6b;--border-color: #e5e7eb;--card-bg: #fff;--card-shadow: 2px 2px 8px 4px rgba(15, 15, 15, .1);--header-bg: hsla(0, 0%, 100%, .8);--code-bg: #f9fafb;--code-border: #e5e7eb;--tag-bg: #f3f4f6;--tag-color: #4b5563;--link-color: #2563eb;--link-hover: #e5337e;--accent-gradient: linear-gradient(90.68deg, #b439df .26%, #e5337e 102.37%);--max-width: 720px;--header-height: 54px;--font-body: "Mulish", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Noto Sans", sans-serif;--font-logo: "Leckerli One", cursive;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.dark-mode{--bg-color: #2f3437;--fg-color: rgba(255, 255, 255, .9);--fg-color-secondary: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .1);--card-bg: #3a3f42;--card-shadow: 2px 2px 8px 4px rgba(0, 0, 0, .2);--header-bg: rgba(47, 52, 55, .8);--code-bg: #363b3e;--code-border: rgba(255, 255, 255, .1);--tag-bg: rgba(255, 255, 255, .1);--tag-color: rgba(255, 255, 255, .8);--link-color: #6db3f2;--link-hover: #e5337e}*{box-sizing:border-box}html{padding:0;margin:0}body{padding:0;margin:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--fg-color);line-height:1.65;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin-bottom:.25em;line-height:1.3}h1{font-size:2.5em}h2{font-size:1.8em}h3{font-size:1.4em}blockquote{padding:.2em .75em;line-height:1.5;font-style:italic;font-size:1.2em;border-left:4px solid #67bdfc;margin:1em 0}hr{margin:2em 0;border:none;border-top:1px solid var(--border-color)}pre{background:var(--code-bg)!important;border:1px solid var(--code-border);border-radius:.375rem;padding:1em;overflow-x:auto;font-family:var(--font-mono);font-size:.9em;line-height:1.5}code{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:.25rem;padding:.15em .3em}.dark-mode .astro-code,.dark-mode .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}table{width:100%;border-collapse:collapse;margin:1em 0}th,td{padding:.5em;border:1px solid var(--border-color);text-align:left}th{background:var(--tag-bg)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--fg-color-secondary)}::-webkit-scrollbar-track{background-color:var(--bg-color)}.dark-mode .pagefind-ui{--pagefind-ui-primary: var(--fg-color);--pagefind-ui-text: var(--fg-color);--pagefind-ui-background: var(--card-bg);--pagefind-ui-border: var(--border-color)}@media only screen and (max-width:720px){h1{font-size:2em}}main[data-astro-cid-37fxchfa]{width:100%;max-width:var(--max-width);margin:0 auto;padding:calc(var(--header-height) + 2rem) 1rem 2rem;min-height:calc(100vh - 200px)}
