.nd-page[data-astro-cid-6tmjp5wb]{padding:7rem 1.5rem 4rem;background:var(--color-bg)}.nd[data-astro-cid-6tmjp5wb]{max-width:820px;margin:0 auto}.nd-back[data-astro-cid-6tmjp5wb]{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;margin-bottom:2rem}.nd-back[data-astro-cid-6tmjp5wb]:hover{color:var(--color-primary)}.nd-head[data-astro-cid-6tmjp5wb]{display:flex;align-items:flex-start;gap:1rem}.nd-icon[data-astro-cid-6tmjp5wb]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:12px;background:var(--color-bg-elevated);overflow:hidden}.nd-icon[data-astro-cid-6tmjp5wb] img[data-astro-cid-6tmjp5wb]{width:100%;height:100%;object-fit:cover}.nd-icon-letter[data-astro-cid-6tmjp5wb]{font-size:1.5rem;font-weight:700;color:var(--color-on-brand)}.nd-title-row[data-astro-cid-6tmjp5wb]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem}.nd-title[data-astro-cid-6tmjp5wb]{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;font-weight:700;color:var(--color-text)}.nd-version[data-astro-cid-6tmjp5wb]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);background:var(--color-bg-elevated);padding:.15rem .55rem;border-radius:999px}.nd-desc[data-astro-cid-6tmjp5wb]{margin-top:.6rem;font-size:1.1rem;color:var(--color-text-muted);line-height:1.6}.nd-chips[data-astro-cid-6tmjp5wb]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.nd-chip[data-astro-cid-6tmjp5wb]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .7rem}.nd-chip-link[data-astro-cid-6tmjp5wb]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.nd-tags[data-astro-cid-6tmjp5wb]{display:flex;flex-wrap:wrap;gap:.3rem .6rem}.nd-tags[data-astro-cid-6tmjp5wb] a[data-astro-cid-6tmjp5wb]{color:inherit;text-decoration:underline;text-underline-offset:2px}.nd-tags[data-astro-cid-6tmjp5wb] a[data-astro-cid-6tmjp5wb]:hover,.nd-chip-env[data-astro-cid-6tmjp5wb]{color:var(--color-text)}.nd-chip-dep[data-astro-cid-6tmjp5wb]{font-family:var(--font-mono);font-size:.74rem}.nd-chip-ok[data-astro-cid-6tmjp5wb] svg[data-astro-cid-6tmjp5wb]{width:13px;height:13px;color:var(--color-success)}.nd-chip-risk[data-astro-cid-6tmjp5wb]{color:var(--color-warning);border-color:var(--color-warning-border)}.nd-shots[data-astro-cid-6tmjp5wb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2.5rem 0}.nd-shot[data-astro-cid-6tmjp5wb]{display:block;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-bg-elevated);transition:border-color .2s ease}.nd-shot[data-astro-cid-6tmjp5wb]:hover{border-color:var(--color-text-muted)}.nd-shot[data-astro-cid-6tmjp5wb] img[data-astro-cid-6tmjp5wb]{display:block;width:100%;height:auto}.nd-readme[data-astro-cid-6tmjp5wb]{margin-top:2.5rem}.nd-readme-missing[data-astro-cid-6tmjp5wb]{margin-top:2.5rem;padding:1.5rem 1.75rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.95rem}.nd-readme-missing[data-astro-cid-6tmjp5wb] a[data-astro-cid-6tmjp5wb]{color:var(--color-primary);font-weight:600;margin-left:.35rem}.nd-side[data-astro-cid-6tmjp5wb]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.nd-facts[data-astro-cid-6tmjp5wb] dl[data-astro-cid-6tmjp5wb]{display:flex;flex-direction:column;gap:.75rem}.nd-facts[data-astro-cid-6tmjp5wb] dl[data-astro-cid-6tmjp5wb]>div[data-astro-cid-6tmjp5wb]{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.nd-facts[data-astro-cid-6tmjp5wb] dt[data-astro-cid-6tmjp5wb]{color:var(--color-text-muted);flex-shrink:0}.nd-facts[data-astro-cid-6tmjp5wb] dd[data-astro-cid-6tmjp5wb]{color:var(--color-text);text-align:right}.nd-facts[data-astro-cid-6tmjp5wb] dd[data-astro-cid-6tmjp5wb] a[data-astro-cid-6tmjp5wb]{color:var(--color-primary);text-decoration:none}.nd-facts[data-astro-cid-6tmjp5wb] dd[data-astro-cid-6tmjp5wb] a[data-astro-cid-6tmjp5wb]:hover{text-decoration:underline}.nd-actions[data-astro-cid-6tmjp5wb]{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.nd-actions[data-astro-cid-6tmjp5wb] .btn[data-astro-cid-6tmjp5wb]{width:100%;text-align:center}.nd-install[data-astro-cid-6tmjp5wb]{font-size:.85rem;color:var(--color-text-muted);line-height:1.65}.nd-install[data-astro-cid-6tmjp5wb] code[data-astro-cid-6tmjp5wb]{font-family:var(--font-mono);font-size:.8rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:.1rem .4rem}@media(max-width:720px){.nd-page[data-astro-cid-6tmjp5wb]{padding:6rem 1rem 3rem}.nd-side[data-astro-cid-6tmjp5wb]{grid-template-columns:1fr}}.article-prose{font-size:1.0625rem;line-height:1.75;color:var(--color-text)}.article-prose>*+*{margin-top:1.25em}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--color-text);line-height:1.3;scroll-margin-top:6rem}.article-prose h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin-top:2.75em;margin-bottom:.5em;padding-bottom:.4em;border-bottom:1px solid var(--color-border)}.article-prose h3{font-size:1.25rem;margin-top:2em;margin-bottom:.4em}.article-prose h4{font-size:1.0625rem;margin-top:1.5em;margin-bottom:.3em;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.article-prose p{color:var(--color-text)}.article-prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary-line);text-underline-offset:3px}.article-prose a:hover{color:var(--color-primary-soft);text-decoration-color:var(--color-primary-soft)}.article-prose strong{color:var(--color-text);font-weight:600}.article-prose em{color:var(--color-text)}.article-prose ul,.article-prose ol{padding-left:1.5rem}.article-prose li{margin-top:.4em}.article-prose li>p{margin-top:.4em}.article-prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-bg-elevated);padding:1rem 1.25rem;border-radius:0 8px 8px 0;color:var(--color-text-muted);font-style:italic}.article-prose blockquote p{color:var(--color-text-muted)}.article-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.15em .4em;border-radius:4px;color:var(--color-accent)}.article-prose pre{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem;overflow-x:auto;font-size:.9rem;line-height:1.6}.article-prose pre code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit}.article-prose pre.code-collapsible{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.article-prose pre.code-collapsed{max-height:calc(16em + 1.1rem);overflow-y:hidden}.article-prose .code-expand{display:block;width:100%;margin-top:0!important;padding:.55rem 1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-top:1px dashed var(--color-border);border-radius:0 0 10px 10px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem;text-align:left;cursor:pointer}.article-prose .code-expand:hover{color:var(--color-primary)}.article-prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.article-prose img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto;border-radius:10px;border:1px solid var(--color-border)}.article-prose img.zoomable{cursor:zoom-in;transition:border-color .15s ease}.article-prose img.zoomable:hover,.article-prose img.zoomable:focus-visible{border-color:var(--color-primary)}body.lightbox-open{overflow:hidden}.article-prose table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.article-prose thead{background:var(--color-bg-elevated)}.article-prose th,.article-prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.article-prose th{font-weight:600;color:var(--color-text)}.article-prose tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.article-prose{font-size:1rem}.article-prose h2{font-size:1.4rem}.article-prose pre{padding:.9rem 1rem;font-size:.82rem}.article-prose table{font-size:.85rem}}
