.comments[data-astro-cid-jvxsf75u]{--comment-rail: #574e44;max-width:var(--max-width);margin:3em auto 0;padding:2em 1em 0;border-top:1px solid var(--rule);scroll-margin-top:1.5rem}.comments[data-astro-cid-jvxsf75u] .comments-heading{font-family:DraftingMono,ui-monospace,monospace;font-size:1rem;letter-spacing:.04em;color:var(--muted);margin:0 0 1.25em}.comments[data-astro-cid-jvxsf75u] .comments-status{color:var(--muted);font-size:.95rem}.comments[data-astro-cid-jvxsf75u] .comment-composer{display:flex;flex-direction:column;gap:.6em;margin-bottom:2em}.comments[data-astro-cid-jvxsf75u] .comment-composer-reply{margin:.75em 0 .25em;padding-left:.75em;border-left:2px solid var(--rule)}.comments[data-astro-cid-jvxsf75u] .comment-input{width:100%;box-sizing:border-box;background:var(--code-bg);color:var(--fg);border:1px solid var(--rule);border-radius:6px;padding:.6em .7em;font:inherit;resize:vertical}.comments[data-astro-cid-jvxsf75u] .comment-input:focus-visible{outline:none;border-color:var(--accent)}.comments[data-astro-cid-jvxsf75u] .comment-handle-input{max-width:22em}.comments[data-astro-cid-jvxsf75u] .comment-submit{align-self:flex-start;font-family:DraftingMono,ui-monospace,monospace;font-size:.85rem;letter-spacing:.03em;background:transparent;color:var(--accent);border:1px solid var(--rule);border-radius:6px;padding:.45em .9em;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.comments[data-astro-cid-jvxsf75u] .comment-submit:hover,.comments[data-astro-cid-jvxsf75u] .comment-submit:focus-visible{background:var(--hover-bg);color:var(--hover);border-color:var(--hover-bg);outline:none}.comments[data-astro-cid-jvxsf75u] .comment-submit[disabled]{opacity:.5;cursor:default}.comments[data-astro-cid-jvxsf75u] .comment-error{color:#e0683c;font-size:.9rem;margin:0}.comments[data-astro-cid-jvxsf75u] .comment-turnstile:empty{display:none}.comments[data-astro-cid-jvxsf75u] .comments-list{list-style:none;margin:0;padding:0}.comments[data-astro-cid-jvxsf75u] .comments-replies{margin:.15em 0 0;padding-left:1.7em;position:relative}.comments[data-astro-cid-jvxsf75u] .comments-replies>li.comment{position:relative;padding-left:0;border-bottom:none}.comments[data-astro-cid-jvxsf75u] .comments-replies>li.comment:before{content:"";position:absolute;left:-1.05em;top:0;bottom:0;width:1px;background:var(--comment-rail)}.comments[data-astro-cid-jvxsf75u] .comments-replies>li.comment:last-child:before{bottom:auto;height:1.55em}.comments[data-astro-cid-jvxsf75u] .comments-replies>li.comment:after{content:"";position:absolute;left:-1.05em;top:1.55em;width:1.05em;height:1px;background:var(--comment-rail)}.comments[data-astro-cid-jvxsf75u] .comment{padding:.85em 0 .6em;border-bottom:1px solid var(--rule)}.comments[data-astro-cid-jvxsf75u] .comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-bottom:.4em}.comments[data-astro-cid-jvxsf75u] .comment-avatar{width:1.4em;height:1.4em;border-radius:50%;object-fit:cover;background:var(--code-bg);border:1px solid var(--rule);flex:none;position:relative;top:-.08em}.comments[data-astro-cid-jvxsf75u] .comment-author{font-weight:600;color:var(--fg)}.comments[data-astro-cid-jvxsf75u] .comment-handle,.comments[data-astro-cid-jvxsf75u] .comment-time{font-family:DraftingMono,ui-monospace,monospace;font-size:.78rem;color:var(--muted)}.comments[data-astro-cid-jvxsf75u] .comment-handle{border-bottom:none}.comments[data-astro-cid-jvxsf75u] .comment-time{margin-left:auto}.comments[data-astro-cid-jvxsf75u] .comment-body{color:var(--fg);line-height:1.5;overflow-wrap:anywhere}.comments[data-astro-cid-jvxsf75u] .comment-link{background:none;border:none;padding:0;cursor:pointer;font-family:DraftingMono,ui-monospace,monospace;font-size:.78rem;color:var(--muted)}.comments[data-astro-cid-jvxsf75u] .comment-link:hover{color:var(--accent)}.comments[data-astro-cid-jvxsf75u] li.comment{padding-left:0}.comments[data-astro-cid-jvxsf75u] li.comment:before{content:none}.comments[data-astro-cid-jvxsf75u] .comment-handle,.comments[data-astro-cid-jvxsf75u] .comment-time,.comments[data-astro-cid-jvxsf75u] .comment-link{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.comments[data-astro-cid-jvxsf75u] .comment-op .comment-author{color:var(--accent)}.comments[data-astro-cid-jvxsf75u] .comment-op-badge{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.05em .45em;margin-left:.15em;opacity:.85}.comments[data-astro-cid-jvxsf75u] .comment-icon{display:inline-flex;vertical-align:-.15em}.comments[data-astro-cid-jvxsf75u] .comment-icon svg{width:1.05em;height:1.05em}.comments[data-astro-cid-jvxsf75u] .comment-body>:first-child{margin-top:0}.comments[data-astro-cid-jvxsf75u] .comment-body>:last-child{margin-bottom:0}.comments[data-astro-cid-jvxsf75u] .comment-body p{margin:0 0 .6em}.comments[data-astro-cid-jvxsf75u] .comment-body ul,.comments[data-astro-cid-jvxsf75u] .comment-body ol{margin:.4em 0;padding-left:1.5em}.comments[data-astro-cid-jvxsf75u] .comment-body p:has(+ul),.comments[data-astro-cid-jvxsf75u] .comment-body p:has(+ol){margin-bottom:.4em}.comments[data-astro-cid-jvxsf75u] .comment-body ul{list-style:disc outside}.comments[data-astro-cid-jvxsf75u] .comment-body ol{list-style:decimal outside}.comments[data-astro-cid-jvxsf75u] .comment-body li{padding-left:0;margin:.08em 0}.comments[data-astro-cid-jvxsf75u] .comment-body li:before{content:none}.comments[data-astro-cid-jvxsf75u] .comment-body li::marker{color:var(--fg)}.comments[data-astro-cid-jvxsf75u] .comment-body code{font-family:DraftingMono,ui-monospace,monospace;font-size:.75em;background:var(--code-bg);border:1px solid var(--rule);border-radius:4px;padding:.05em .35em}.comments[data-astro-cid-jvxsf75u] .comment-body pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:6px;padding:.7em .8em;overflow-x:auto;margin:0 0 .6em}.comments[data-astro-cid-jvxsf75u] .comment-body pre code{background:none;border:none;padding:0;font-size:.85em}.comments[data-astro-cid-jvxsf75u] .comment-body blockquote{margin:0 0 .6em;padding-left:.9em;border-left:2px solid var(--rule);color:var(--muted)}.comments[data-astro-cid-jvxsf75u] .comment-deleted{color:var(--muted)}.comments[data-astro-cid-jvxsf75u] .comment-mdlink{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.comments[data-astro-cid-jvxsf75u] .comment-linkicon{display:inline-flex;vertical-align:-.05em;margin-left:.1em;opacity:.7}.comments[data-astro-cid-jvxsf75u] .comment-tabs{display:flex;align-items:center;gap:.25em}.comments[data-astro-cid-jvxsf75u] .comment-tab{background:none;border:none;padding:.2em .1em;margin-right:.6em;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;color:var(--muted);border-bottom:2px solid transparent}.comments[data-astro-cid-jvxsf75u] .comment-tab-on{color:var(--fg);border-bottom-color:var(--accent)}.comments[data-astro-cid-jvxsf75u] .comment-format-help{margin-left:auto;font-family:ui-sans-serif,system-ui,sans-serif}.comments[data-astro-cid-jvxsf75u] .comment-preview{border:1px solid var(--rule);border-radius:6px;padding:.6em .7em;min-height:3.2em;background:var(--code-bg)}.comments[data-astro-cid-jvxsf75u] .comment-modal-back,.comment-modal-back{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5em;background:#0000008c}.comment-modal{background:var(--bg);color:var(--fg);border:1px solid var(--rule);border-radius:10px;padding:1.4em 1.5em;max-width:30em;width:100%;box-shadow:0 12px 40px #0006}.comment-modal h3{margin:0 0 .6em;font-family:DraftingMono,ui-monospace,monospace;font-size:.95rem;letter-spacing:.03em}.comment-modal-note{color:var(--muted);font-size:.9rem;margin:.6em 0;line-height:1.5}.comment-modal-url{font-family:DraftingMono,ui-monospace,monospace;font-size:.85rem;word-break:break-all;background:var(--code-bg);border:1px solid var(--rule);border-radius:6px;padding:.6em .7em;margin:.4em 0 1em}.comment-modal-row{display:flex;gap:.6em}.comment-modal-btn{font-family:DraftingMono,ui-monospace,monospace;font-size:.82rem;background:transparent;color:var(--accent);border:1px solid var(--rule);border-radius:6px;padding:.45em .9em;cursor:pointer}.comment-modal-btn:hover{background:var(--hover-bg);color:var(--hover);border-color:var(--hover-bg)}.comment-modal-btn-ghost{color:var(--muted)}.comment-syntax{list-style:none;margin:0 0 .4em;padding:0;display:flex;flex-direction:column;gap:.45em;font-size:.92rem}.comment-syntax code{font-family:DraftingMono,ui-monospace,monospace;font-size:.85em;background:var(--code-bg);border:1px solid var(--rule);border-radius:4px;padding:.05em .35em}.comments[data-astro-cid-jvxsf75u] .comment-menu{position:relative;display:inline-flex}.comments[data-astro-cid-jvxsf75u] .comment-menu-btn{display:inline-flex;align-items:center}.comments[data-astro-cid-jvxsf75u] .comment-menu-pop[hidden]{display:none}.comments[data-astro-cid-jvxsf75u] .comment-menu-pop{position:absolute;top:calc(100% + .35em);right:0;left:auto;z-index:20;min-width:11em;display:flex;flex-direction:column;padding:.3em;background:var(--bg);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 28px #00000059}.comments[data-astro-cid-jvxsf75u] .comment-menu-item{text-align:left;background:none;border:none;border-radius:5px;padding:.45em .6em;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;color:var(--fg)}.comments[data-astro-cid-jvxsf75u] .comment-menu-item:hover{background:var(--hover-bg);color:var(--hover)}.comments[data-astro-cid-jvxsf75u] .comment-menu-danger{color:#e0683c}.comments[data-astro-cid-jvxsf75u] .comment-menu-danger:hover{background:#e0683c24;color:#e0683c}.comments[data-astro-cid-jvxsf75u] .comment-flash{animation:comment-flash 3.2s ease-out}@keyframes comment-flash{0%{background:color-mix(in srgb,var(--accent) 18%,transparent)}to{background:transparent}}.comment-toast{position:fixed;left:50%;bottom:2em;transform:translate(-50%,.6em);z-index:1100;padding:.55em 1em;background:var(--fg);color:var(--bg);border-radius:999px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.comment-toast-show{opacity:.95;transform:translate(-50%)}.comments[data-astro-cid-jvxsf75u] .comments-header{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.comments[data-astro-cid-jvxsf75u] .comment-admin-link{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--accent)}.comments[data-astro-cid-jvxsf75u] .comments-tools{display:flex;align-items:baseline;gap:1em;flex:none}.comments[data-astro-cid-jvxsf75u] .comment-logout-link{font-family:ui-sans-serif,system-ui,sans-serif}.comment-admin-toggles{display:flex;flex-direction:column;gap:.7em;margin:.8em 0 1.2em}.comment-admin-toggle{display:flex;align-items:center;gap:.6em;font-size:.95rem;cursor:pointer}.comment-admin-toggle input{width:1.05em;height:1.05em;accent-color:var(--accent);cursor:pointer}.comments[data-astro-cid-jvxsf75u] .comment-edited{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;color:var(--muted);font-style:italic;margin-left:.5em;cursor:help}.comments[data-astro-cid-jvxsf75u] .comment-editor{margin:.4em 0 .2em}.comments[data-astro-cid-jvxsf75u] .comment-editor-actions{display:flex;align-items:center;gap:1em}.comments[data-astro-cid-jvxsf75u] .comment-signin-btn{display:inline-flex;align-items:center;gap:.5em;font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:0;font-size:.9rem}.comments[data-astro-cid-jvxsf75u] .comment-signin-btn .comment-icon svg{width:1.1em;height:1.1em}.comments[data-astro-cid-jvxsf75u] .comments-loadmore-row,.comments[data-astro-cid-jvxsf75u] .comments-drillin-row{padding-left:0;list-style:none}.comments[data-astro-cid-jvxsf75u] .comments-loadmore-row:before,.comments[data-astro-cid-jvxsf75u] .comments-drillin-row:before{content:none}.comments[data-astro-cid-jvxsf75u] .comments-loadmore-row{margin-top:1em}.comments[data-astro-cid-jvxsf75u] .comment-loadmore{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.comments[data-astro-cid-jvxsf75u] .comment-drillin{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--accent);padding:.3em 0}.comments[data-astro-cid-jvxsf75u] .comments-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;margin-bottom:1.5em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem}.comments[data-astro-cid-jvxsf75u] .comments-crumb-sep{color:var(--muted)}.comments[data-astro-cid-jvxsf75u] .comments-crumb-current{color:var(--fg);font-weight:600}.comments[data-astro-cid-jvxsf75u] .comment-focused{background:color-mix(in srgb,var(--accent) 7%,transparent);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding-left:.8em;margin-left:-.8em}.comments[data-astro-cid-jvxsf75u] .comment-composer-actions,.comments[data-astro-cid-jvxsf75u] .comment-editor-actions{display:flex;align-items:center;gap:1em}.comment-modal-urlinput{width:100%;box-sizing:border-box;font-family:DraftingMono,ui-monospace,monospace;font-size:.85rem;color:var(--fg);background:var(--code-bg);border:1px solid var(--rule);border-radius:6px;padding:.6em .7em;margin:.4em 0 1em}.hero[data-astro-cid-bvzihdzo]{max-width:var(--max-width);margin:0 auto 2em;padding:0 1em}.hero[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{display:block;width:100%;border-radius:8px;border:1px solid var(--rule)}.post-title[data-astro-cid-bvzihdzo]{margin-bottom:2em;padding-bottom:1.5em;border-bottom:1px solid var(--rule)}.post-title[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{margin:0 0 .35em}.post-title[data-astro-cid-bvzihdzo] .date[data-astro-cid-bvzihdzo]{font-family:DraftingMono,ui-monospace,monospace;font-size:.85rem;color:var(--muted);letter-spacing:.03em;display:flex;align-items:center;flex-wrap:wrap;gap:.55em}.post-title[data-astro-cid-bvzihdzo] .last-updated[data-astro-cid-bvzihdzo]{font-style:italic}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo],.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo]:visited{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);border-bottom:none;padding-bottom:0;background:transparent;box-shadow:none;cursor:pointer}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo][hidden]{display:none}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo]:before{content:"·";color:var(--muted);opacity:.6;margin-right:.15em}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo] .cc-label[data-astro-cid-bvzihdzo]{border-bottom:1px dotted currentColor;padding-bottom:1px}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo].zero{color:var(--muted)}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo]:hover,.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo]:focus-visible{color:var(--hover-bg);background:transparent;box-shadow:none;outline:none}.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo]:hover .cc-label[data-astro-cid-bvzihdzo],.post-title[data-astro-cid-bvzihdzo] .comment-count[data-astro-cid-bvzihdzo]:focus-visible .cc-label[data-astro-cid-bvzihdzo]{border-bottom-color:var(--hover-bg)}.post-title[data-astro-cid-bvzihdzo] .comment-count-icon[data-astro-cid-bvzihdzo]{width:.95em;height:.95em;flex:none}.post-title[data-astro-cid-bvzihdzo] .meta[data-astro-cid-bvzihdzo]{margin-top:.85em;display:flex;flex-wrap:wrap;gap:.4em}.prose[data-astro-cid-bvzihdzo]>[data-astro-cid-bvzihdzo]:first-child{margin-top:0}
