.reading-page[data-astro-cid-5z5qkfia]{--reading-bg:#fff;--reading-text:#1f2328;--reading-text-muted:#6e7781;--reading-text-secondary:#57606a;--reading-border:#d0d7de;--reading-border-subtle:#e4e8ed;--reading-surface:#fff;--reading-surface-alt:#f6f8fa;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:1.5rem;--fs-xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);background:var(--reading-bg);min-height:100vh;color:var(--reading-text)}.reading-topbar[data-astro-cid-5z5qkfia]{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fafaf9d9;border-bottom:1px solid #0000000f;position:sticky;top:4rem}.reading-topbar-inner[data-astro-cid-5z5qkfia]{justify-content:space-between;align-items:center;gap:1rem;max-width:720px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.reading-back-link[data-astro-cid-5z5qkfia]{font-size:var(--fs-sm);color:#57606a;align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.reading-back-link[data-astro-cid-5z5qkfia]:hover{color:#1f2328}.reading-main[data-astro-cid-5z5qkfia]{max-width:680px;margin:0 auto;padding:3rem 1.25rem 5rem}.reading-header[data-astro-cid-5z5qkfia]{margin-bottom:2.5rem}.reading-title[data-astro-cid-5z5qkfia]{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--reading-text);margin:0 0 1rem;font-weight:700;line-height:1.2}.reading-meta[data-astro-cid-5z5qkfia]{font-size:var(--fs-sm);color:var(--reading-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reading-meta-sep[data-astro-cid-5z5qkfia]{opacity:.5}.reading-description[data-astro-cid-5z5qkfia]{font-size:var(--fs-md);color:var(--reading-text-secondary);border-left:2px solid var(--reading-border);margin-top:1.5rem;padding-left:1rem;font-style:italic;line-height:1.55}.reading-article[data-astro-cid-5z5qkfia]{font-size:var(--fs-base);color:var(--reading-text);font-feature-settings:"liga", "kern", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;line-height:1.7}.reading-article[data-astro-cid-5z5qkfia] h2{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--reading-text);border:none;margin:3rem 0 1rem;padding:0;font-weight:700;line-height:1.3}.reading-article[data-astro-cid-5z5qkfia] h3{font-size:var(--fs-md);color:var(--reading-text);margin:2rem 0 .75rem;font-weight:600;line-height:1.35}.reading-article[data-astro-cid-5z5qkfia] h4{font-size:var(--fs-base);margin:1.5rem 0 .5rem;font-weight:600}.reading-article[data-astro-cid-5z5qkfia]>:first-child{margin-top:0}.reading-article[data-astro-cid-5z5qkfia] .heading-anchor{color:inherit;text-decoration:none}.reading-article[data-astro-cid-5z5qkfia] p{color:var(--reading-text);margin:0 0 1.25rem;line-height:1.7}.reading-article[data-astro-cid-5z5qkfia] ul,.reading-article[data-astro-cid-5z5qkfia] ol{margin:0 0 1.25rem;padding-left:1.5rem}.reading-article[data-astro-cid-5z5qkfia] li{color:var(--reading-text);margin-bottom:.45rem;line-height:1.65}.reading-article[data-astro-cid-5z5qkfia] li>p{margin-bottom:.5rem}.reading-article[data-astro-cid-5z5qkfia] li>ul,.reading-article[data-astro-cid-5z5qkfia] li>ol{margin-top:.5rem;margin-bottom:.5rem}.reading-article[data-astro-cid-5z5qkfia] li::marker{color:var(--reading-text-muted)}.reading-article[data-astro-cid-5z5qkfia] strong{color:var(--reading-text);font-weight:600}.reading-article[data-astro-cid-5z5qkfia] em{color:var(--reading-text)}.reading-article[data-astro-cid-5z5qkfia] a{color:var(--reading-text);text-decoration:underline;text-decoration-color:var(--reading-border);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.reading-article[data-astro-cid-5z5qkfia] a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.reading-article[data-astro-cid-5z5qkfia] code{color:var(--reading-text);word-break:break-word;background:#afb8c12e;border-radius:4px;padding:.12em .38em;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;font-weight:500}.reading-article[data-astro-cid-5z5qkfia] pre{font-size:var(--fs-sm);border:1px solid #30363d;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem;line-height:1.55;position:relative;overflow-x:auto;color:#e6edf3!important;background:#0d1117!important}.reading-article[data-astro-cid-5z5qkfia] pre code{color:inherit;background:0 0;border-radius:0;padding:0;font-size:1em;font-weight:400}.reading-article[data-astro-cid-5z5qkfia] blockquote{border-left:3px solid var(--reading-border);color:var(--reading-text-secondary);background:0 0;border-radius:0;margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:normal}.reading-article[data-astro-cid-5z5qkfia] blockquote p{color:var(--reading-text-secondary);margin:0 0 .5rem}.reading-article[data-astro-cid-5z5qkfia] blockquote p:last-child{margin-bottom:0}.reading-article[data-astro-cid-5z5qkfia] blockquote strong{color:var(--reading-text)}.reading-article[data-astro-cid-5z5qkfia] table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.9375rem;line-height:1.55}.reading-article[data-astro-cid-5z5qkfia] thead th{text-align:left;background:var(--reading-surface-alt);color:var(--reading-text);border-bottom:2px solid var(--reading-border);padding:.65rem .85rem;font-weight:600}.reading-article[data-astro-cid-5z5qkfia] tbody td{border-bottom:1px solid var(--reading-border-subtle);vertical-align:top;padding:.65rem .85rem}.reading-article[data-astro-cid-5z5qkfia] tbody tr:nth-child(2n){background:#d0d7de14}.reading-article[data-astro-cid-5z5qkfia] tbody tr:last-child td{border-bottom:none}.reading-article[data-astro-cid-5z5qkfia] .table-wrapper{margin:1.75rem 0;overflow-x:auto}.reading-article[data-astro-cid-5z5qkfia] hr{border:none;border-top:1px solid var(--reading-border);margin:3rem 0}.reading-article[data-astro-cid-5z5qkfia] img{background:var(--reading-surface-alt);border-radius:8px;max-width:100%;height:auto;margin:1.5rem 0}.reading-article[data-astro-cid-5z5qkfia] figure{margin:1.5rem 0}.reading-article[data-astro-cid-5z5qkfia] figcaption{font-size:var(--fs-sm);color:var(--reading-text-muted);text-align:center;margin-top:.5rem}.reading-article[data-astro-cid-5z5qkfia] kbd{background:var(--reading-surface);border:1px solid var(--reading-border);box-shadow:0 1px 0 var(--reading-border);color:var(--reading-text);border-radius:4px;padding:.15em .45em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8em;font-weight:500;display:inline-block}.reading-article[data-astro-cid-5z5qkfia] ::selection{background:var(--accent-ring);color:var(--reading-text)}.reading-article[data-astro-cid-5z5qkfia] .with-dropcap>p:first-of-type:first-letter{float:left;color:var(--reading-text);margin:.1em .1em 0 0;font-size:3.5em;font-weight:700;line-height:.85}.reading-pager[data-astro-cid-5z5qkfia]{border-top:1px solid var(--reading-border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding-top:2.5rem;display:grid}.reading-pager-link[data-astro-cid-5z5qkfia]{border:1px solid var(--reading-border);background:var(--reading-surface);border-radius:8px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.reading-pager-link[data-astro-cid-5z5qkfia]:hover{border-color:var(--accent-hover);box-shadow:0 0 0 4px var(--accent-ring);transform:translateY(-1px)}.reading-pager-prev[data-astro-cid-5z5qkfia]{text-align:left}.reading-pager-next[data-astro-cid-5z5qkfia]{text-align:right}.reading-pager-label[data-astro-cid-5z5qkfia]{font-size:var(--fs-xs);color:var(--reading-text-muted);font-weight:500}.reading-pager-title[data-astro-cid-5z5qkfia]{color:var(--reading-text);font-size:.9375rem;font-weight:600;line-height:1.4}.reading-pager-spacer[data-astro-cid-5z5qkfia]{display:block}.reading-related[data-astro-cid-5z5qkfia]{border-top:1px solid var(--reading-border);margin-top:3rem;padding-top:2rem}.reading-related-heading[data-astro-cid-5z5qkfia]{font-size:var(--fs-xs);color:var(--reading-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-weight:600}.reading-related-list[data-astro-cid-5z5qkfia]{margin:0;padding:0;list-style:none}.reading-related-list[data-astro-cid-5z5qkfia] li[data-astro-cid-5z5qkfia]{margin:0}.reading-related-link[data-astro-cid-5z5qkfia]{font-size:var(--fs-sm);color:var(--reading-text-secondary);padding:.4rem 0;font-weight:500;text-decoration:none;transition:color .12s;display:block}.reading-related-link[data-astro-cid-5z5qkfia]:hover{color:var(--reading-text)}@media (width<=640px){.reading-page[data-astro-cid-5z5qkfia]{--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.3125rem}.reading-main[data-astro-cid-5z5qkfia]{padding:2rem 1rem 3.5rem}.reading-pager[data-astro-cid-5z5qkfia]{grid-template-columns:1fr}}
