.callout[data-astro-cid-pyumqe5w]{display:grid;grid-template-columns:18px 1fr;gap:0 10.8px;padding:14.4px 16.2px;margin:1.8em 0;border-left:1.8px solid var(--blue-dim);background:var(--blue-subtle);font-family:var(--font-mono);font-size:12.6px;line-height:1.7;letter-spacing:.02em;text-transform:uppercase;color:var(--blue-mid)}.callout--warning[data-astro-cid-pyumqe5w]{border-left-color:var(--blue);color:var(--blue)}.callout--idea[data-astro-cid-pyumqe5w]{border-left-color:var(--blue-mid)}.callout-icon[data-astro-cid-pyumqe5w]{font-size:13.5px;color:var(--blue-dim);padding-top:1px;flex-shrink:0}.callout--warning[data-astro-cid-pyumqe5w] .callout-icon[data-astro-cid-pyumqe5w]{color:var(--blue)}.callout-body[data-astro-cid-pyumqe5w] p{margin:0;color:inherit;font-size:inherit;text-transform:inherit}.fig[data-astro-cid-3fxo4xa5]{margin:2em 0;max-width:var(--fig-max, 100%)}.fig-frame[data-astro-cid-3fxo4xa5]{position:relative;overflow:hidden;border:1px dotted var(--rule);background:#08090c}.fig-frame[data-astro-cid-3fxo4xa5] img[data-astro-cid-3fxo4xa5]{display:block;width:100%;height:auto}@media(hover:hover)and (pointer:fine){.fig-frame[data-astro-cid-3fxo4xa5] img[data-astro-cid-3fxo4xa5]{cursor:zoom-in}}.fig-zoom[data-astro-cid-3fxo4xa5]{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#08090cd1;border:1px dotted var(--rule);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dim);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.fig-zoom[data-astro-cid-3fxo4xa5]:hover{color:var(--blue);border-color:var(--blue)}.fig-zoom[data-astro-cid-3fxo4xa5]:active{transform:scale(.96)}.fig-zoom[data-astro-cid-3fxo4xa5] svg[data-astro-cid-3fxo4xa5]{width:12px;height:12px;display:block}figcaption[data-astro-cid-3fxo4xa5]{margin-top:10px;font-family:var(--font-mono);font-size:12.6px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-dim)}.fig-dialog[data-astro-cid-3fxo4xa5]{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;max-width:96vw;max-height:94vh;padding:0;border:1px dotted var(--rule);background:#0a0b0e;color:var(--blue);touch-action:manipulation;opacity:0;transform:scale(.97);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.fig-dialog[data-astro-cid-3fxo4xa5][open]{opacity:1;transform:scale(1)}@starting-style{.fig-dialog[data-astro-cid-3fxo4xa5][open]{opacity:0;transform:scale(.97)}}.fig-dialog[data-astro-cid-3fxo4xa5]::backdrop{background:#08090c00;transition:background .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.fig-dialog[data-astro-cid-3fxo4xa5][open]::backdrop{background:#08090ce6}@starting-style{.fig-dialog[data-astro-cid-3fxo4xa5][open]::backdrop{background:#08090c00}}.fig-dialog-bar[data-astro-cid-3fxo4xa5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px dotted var(--rule)}.fig-dialog-hint[data-astro-cid-3fxo4xa5]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dim)}.fig-close[data-astro-cid-3fxo4xa5]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;background:none;border:1px dotted var(--rule);color:var(--blue-dim);font-size:13px;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.fig-close[data-astro-cid-3fxo4xa5]:hover{color:var(--blue);border-color:var(--blue)}.fig-close[data-astro-cid-3fxo4xa5]:active{transform:scale(.94)}.fig-stage[data-astro-cid-3fxo4xa5]{position:relative;overflow:hidden;width:calc(94vw - 2px);height:calc(92vh - 48px);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.fig-stage[data-astro-cid-3fxo4xa5].is-grabbing{cursor:grabbing}.fig-stage[data-astro-cid-3fxo4xa5] img[data-astro-cid-3fxo4xa5]{position:absolute;left:0;top:0;display:block;transform-origin:0 0;-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){.fig-zoom[data-astro-cid-3fxo4xa5],.fig-close[data-astro-cid-3fxo4xa5]{transition:none}.fig-dialog[data-astro-cid-3fxo4xa5],.fig-dialog[data-astro-cid-3fxo4xa5]::backdrop{transition:none}}.embed[data-astro-cid-vdpbrzyt]{margin:2em 0}.embed-stage[data-astro-cid-vdpbrzyt]{position:relative;border:1px dotted var(--rule);background:#0b0b0b}.embed-frame[data-astro-cid-vdpbrzyt]{display:block;width:100%;border:0;overflow:hidden}@media(pointer:coarse){.embed-frame[data-astro-cid-vdpbrzyt]{pointer-events:none}}.embed-zoom[data-astro-cid-vdpbrzyt]{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#08090cd1;border:1px dotted var(--rule);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dim);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.embed-zoom[data-astro-cid-vdpbrzyt]:hover{color:var(--blue);border-color:var(--blue)}.embed-zoom[data-astro-cid-vdpbrzyt]:active{transform:scale(.96)}.embed-zoom[data-astro-cid-vdpbrzyt] svg[data-astro-cid-vdpbrzyt]{width:12px;height:12px;display:block}.embed-dialog[data-astro-cid-vdpbrzyt]{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;max-width:95vw;max-height:92vh;padding:0;border:1px dotted var(--rule);background:#0a0b0e;color:var(--blue);opacity:0;transform:scale(.97);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.embed-dialog[data-astro-cid-vdpbrzyt][open]{opacity:1;transform:scale(1)}@starting-style{.embed-dialog[data-astro-cid-vdpbrzyt][open]{opacity:0;transform:scale(.97)}}.embed-dialog[data-astro-cid-vdpbrzyt]::backdrop{background:#08090c00;transition:background .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.embed-dialog[data-astro-cid-vdpbrzyt][open]::backdrop{background:#08090ce6}@starting-style{.embed-dialog[data-astro-cid-vdpbrzyt][open]::backdrop{background:#08090c00}}.embed-dialog-bar[data-astro-cid-vdpbrzyt]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px dotted var(--rule)}.embed-dialog-hint[data-astro-cid-vdpbrzyt]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dim)}.embed-close[data-astro-cid-vdpbrzyt]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px dotted var(--rule);color:var(--blue-dim);font-size:13px;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.embed-close[data-astro-cid-vdpbrzyt]:hover{color:var(--blue);border-color:var(--blue)}.embed-close[data-astro-cid-vdpbrzyt]:active{transform:scale(.94)}.embed-dialog-body[data-astro-cid-vdpbrzyt]{overflow:auto;overscroll-behavior:contain;max-width:95vw;max-height:92vh}.embed-dialog-body[data-astro-cid-vdpbrzyt] iframe[data-astro-cid-vdpbrzyt]{display:block;border:0;transform-origin:0 0}body:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){.embed-zoom[data-astro-cid-vdpbrzyt],.embed-close[data-astro-cid-vdpbrzyt]{transition:none}.embed-dialog[data-astro-cid-vdpbrzyt],.embed-dialog[data-astro-cid-vdpbrzyt]::backdrop{transition:none}}#site-wrap[data-astro-cid-4sn4zg3r]{--content-w: 1062px;padding:0 21.6px;max-width:calc(var(--content-w) + 43.2px);margin:0 auto}#post[data-astro-cid-4sn4zg3r]{max-width:var(--content-w);margin:0 auto;padding:48.6px 0 59.4px;display:grid;grid-template-columns:252px minmax(0,1fr);gap:0 57.6px;align-items:start}#post[data-astro-cid-4sn4zg3r].post--plain{grid-template-columns:minmax(0,723.6px);justify-content:center}#toc[data-astro-cid-4sn4zg3r]{position:sticky;top:36px;padding-top:1px}.toc-label[data-astro-cid-4sn4zg3r]{display:block;font-family:var(--font-mono);font-size:11.7px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dim);margin-bottom:10.8px}.toc-list[data-astro-cid-4sn4zg3r]{list-style:none;display:flex;flex-direction:column}.toc-item[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{display:block;padding:5.4px 0;font-family:var(--font-mono);font-size:14.4px;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-dim);transition:color .16s var(--ease-out)}.toc-item[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{color:var(--blue-mid)}.toc-item[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r].active{color:var(--blue)}.toc-item--h3[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{position:relative;padding-left:18px}.toc-item--h3[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:before{content:"└";position:absolute;left:0;color:var(--blue-dim);opacity:.7}#post-header[data-astro-cid-4sn4zg3r]{margin-bottom:36px;padding-bottom:28.8px;border-bottom:1px dotted var(--rule)}#post-meta-top[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:18px;margin-bottom:14.4px}.post-tag[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:11.7px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dim)}.post-date[data-astro-cid-4sn4zg3r],.post-views[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:11.7px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dim)}.post-views[data-astro-cid-4sn4zg3r]:before{content:"· ";color:var(--blue-dim)}#post-title[data-astro-cid-4sn4zg3r]{font-family:var(--font-doto);font-variation-settings:"ROND" 0;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--accent-orange);margin-bottom:14.4px}#post-desc[data-astro-cid-4sn4zg3r]{font-family:var(--font-sans);font-size:14.4px;line-height:1.75;letter-spacing:.02em;color:var(--blue-mid);max-width:576px}#post-body[data-astro-cid-4sn4zg3r]{font-family:var(--font-sans);font-size:16.2px;line-height:1.75;letter-spacing:.01em;color:var(--blue)}#post-body[data-astro-cid-4sn4zg3r] h2,#post-body[data-astro-cid-4sn4zg3r] h3{scroll-margin-top:28.8px}#post-body[data-astro-cid-4sn4zg3r] h2{font-family:var(--font-doto);font-variation-settings:"ROND" 0;font-size:1.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-orange);margin:2.4em 0 .8em;padding-bottom:7.2px;border-bottom:1px dotted var(--rule)}#post-body[data-astro-cid-4sn4zg3r] h3{font-family:var(--font-mono);font-size:12.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-teal);margin:2em 0 .6em}#post-body[data-astro-cid-4sn4zg3r] p{margin-bottom:1.3em;font-size:16.2px;line-height:1.72;color:var(--blue-mid)}#post-body[data-astro-cid-4sn4zg3r] a{color:var(--accent-teal);text-decoration:underline;text-underline-offset:2.7px;transition:color .16s var(--ease-out)}#post-body[data-astro-cid-4sn4zg3r] a:hover{color:var(--blue)}#post-body[data-astro-cid-4sn4zg3r] code{font-family:var(--font-mono);font-size:.88em;background:var(--blue-subtle);padding:1px 4.5px;border-radius:1.8px;color:var(--blue)}#post-body[data-astro-cid-4sn4zg3r] pre{background:var(--code-bg)!important;border:1px solid var(--code-border);padding:18px 19.8px;overflow-x:auto;scrollbar-width:thin;margin:1.6em 0;border-radius:1.8px}#post-body[data-astro-cid-4sn4zg3r] pre code{background:none;padding:0;font-size:14.4px;line-height:1.7;color:#e6e8ee}#post-body[data-astro-cid-4sn4zg3r] ul,#post-body[data-astro-cid-4sn4zg3r] ol{padding-left:1.4em;margin-bottom:1.4em;color:var(--blue-mid)}#post-body[data-astro-cid-4sn4zg3r] li{margin-bottom:.4em}#post-body[data-astro-cid-4sn4zg3r] blockquote{border-left:1.8px solid var(--accent-orange);padding-left:14.4px;margin:1.6em 0;color:var(--blue-dim);font-style:normal}#post-body[data-astro-cid-4sn4zg3r] iframe{border:0}#post-body[data-astro-cid-4sn4zg3r] hr{border:none;border-top:1px dotted var(--rule);margin:2.4em 0}#post-footer[data-astro-cid-4sn4zg3r]{margin-top:50.4px;padding-top:21.6px;border-top:1px dotted var(--rule)}#back-link[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:7.2px;font-family:var(--font-mono);font-size:12.6px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dim);transition:color .16s var(--ease-out)}.back-arrow[data-astro-cid-4sn4zg3r]{display:inline-block;transform:translateY(-.09em)}#back-link[data-astro-cid-4sn4zg3r]:hover{color:var(--blue)}@media(max-width:990px){#post[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,1fr);gap:0}#toc[data-astro-cid-4sn4zg3r]{display:none}}@media(max-width:576px){#post[data-astro-cid-4sn4zg3r]{padding:30.6px 0 45px}#post-title[data-astro-cid-4sn4zg3r]{font-size:clamp(1.8rem,8.5vw,2.7rem)}}
