#dark-mode-toggle[data-astro-cid-iltlqpur]{border:0;background:none}.sun[data-astro-cid-iltlqpur]{fill:#000}.moon[data-astro-cid-iltlqpur],.dark .sun[data-astro-cid-iltlqpur]{fill:transparent}.dark .moon[data-astro-cid-iltlqpur]{fill:#fff}nav[data-astro-cid-evviy7ev]{display:flex;align-items:center;gap:1em}.current-section[data-astro-cid-evviy7ev]{color:var(--accent-color);font-weight:500}.current-section[data-astro-cid-evviy7ev]:hover{color:var(--accent-color);opacity:.8}.dark .current-section[data-astro-cid-evviy7ev]{color:var(--accent-color)}.dark .current-section[data-astro-cid-evviy7ev]:hover{color:var(--accent-color);opacity:.8}header[data-astro-cid-dt2qj6rv]{position:sticky;top:0;z-index:100;background-color:var(--primary-bg)}:root{--primary-bg: #fefefa;--primary-text: #0f172a;--secondary-bg: #f5f5f0;--secondary-text: #9b9b9b;--hover-bg: #f0f0e8;--active-bg: #fde047;--accent-color: #0d9488;scroll-behavior:smooth;--dark-primary-bg: #091838;--dark-primary-text: #e2e8f0;--dark-secondary-bg: #1f2937;--dark-secondary-text: #9ca3af;--dark-hover-bg: #2d3748;--dark-active-bg: #394760}.dark{--primary-bg: var(--dark-primary-bg);--primary-text: var(--dark-primary-text);--secondary-bg: var(--dark-secondary-bg);--secondary-text: var(--dark-secondary-text);--hover-bg: var(--dark-hover-bg);--active-bg: var(--dark-active-bg)}html,body{margin:0}html{background:var(--primary-bg);font-family:system-ui,sans-serif;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{color:var(--primary-text);background:var(--primary-bg);background:linear-gradient(135deg,var(--primary-bg) 0%,#fcfcf7 100%);line-height:1.5;min-height:100vh;display:flex;flex-direction:column;border-bottom:8px solid var(--primary-text)}.dark body{background:var(--dark-primary-bg);background:linear-gradient(135deg,var(--dark-primary-bg) 0%,#0c1d3d 100%)}header,h1,main,footer{width:calc(100% - 32px);max-width:860px;margin:1em auto}header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}header a,header button{display:inline;cursor:pointer;color:var(--primary-text);background:transparent;border:0;border-radius:0;text-decoration:none;padding:.5em 0}h1,h2,h3{line-height:1.4em}h1{font-size:2.5rem;margin-top:.75em;margin-bottom:.25em}h2{font-size:1.5em}h3{font-size:1.2em}p,li{line-height:1.5em}a:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;opacity:.85}header a,footer a{color:var(--primary-text)}main a{color:var(--accent-color);text-decoration:none;transition:all .2s ease;font-weight:500;position:relative}.dark main a{color:var(--accent-color);font-weight:500}.dark main a:hover{opacity:.9}button{font-size:1em;padding:.5em .8em;color:var(--primary-text);font-family:system-ui,sans-serif;background:transparent;border:0;cursor:pointer}pre,code{background:var(--hover-bg);font-size:1em;font-family:IBM Plex Mono,Menlo,Monaco,monospace;word-break:initial}pre{border-radius:6px;box-sizing:border-box;padding:12px 8px;overflow-x:auto}code{padding:1px 5px;border-radius:6px}blockquote{margin:0;border-left:4px solid var(--active-bg);padding-left:1em;display:block}input,textarea{font-size:1em;padding:.5em .8em;color:var(--primary-text);font-family:system-ui,sans-serif;background:var(--hover-bg);border:0;border-radius:6px;width:100%}input::placeholder,textarea::placeholder{color:var(--secondary-text)}table{width:100%;border-collapse:collapse;margin:1em 0}th,td{padding:.5em;border:1px solid var(--secondary-text);text-align:left}th{background:var(--secondary-bg)}img{max-width:100%;height:auto;border-radius:6px}.external-link-icon{position:relative;top:-.25em;display:inline-flex;font-size:.75em}.external-link-icon img{margin:0 0 0 1px;height:.875em;width:.875em}.heading-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;scroll-margin-top:2rem}.heading-link img{margin:0 0 0 -40px;padding-right:8px;height:1rem;width:1rem;opacity:0;transition:opacity .2s ease}.heading-link:hover img{opacity:1}.iframe-container{position:relative;width:100%;margin:1.25rem 0;background:var(--primary-bg)}.iframe-container iframe{display:block;width:100%;height:600px;border:none;background:var(--primary-bg)}.dark .iframe-container{background:var(--dark-primary-bg);border-color:var(--dark-secondary-bg)}.iframe-container.loading{min-height:200px;background:var(--secondary-bg)}.iframe-header{padding:.75rem 1.25rem;font-size:1rem;font-weight:500;color:var(--primary-text)}.dark .iframe-header{border-bottom-color:var(--dark-secondary-bg)}
