@layer components{.ndm-doc-crumbs{padding-top:32px}.ndm-doc-crumbs ol{color:var(--muted-foreground);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;font-size:14px;line-height:20px;display:flex}.ndm-doc-crumbs li{align-items:center;gap:8px;min-width:0;display:inline-flex}.ndm-doc-crumb-sep{color:var(--subtle-foreground)}.ndm-doc-crumbs a{border-radius:var(--radius-md);color:inherit;transition:color var(--duration-fast) var(--ease-standard)}.ndm-doc-crumbs a:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ndm-doc-crumbs a:hover{color:var(--foreground)}}.ndm-doc-crumbs [aria-current]{color:var(--foreground)}.ndm-doc .ndm-ent-hero{min-height:0;padding-block:56px 72px}.ndm-doc .ndm-doc-crumbs+.ndm-ent-hero{padding-top:32px}.ndm .ndm-doc .ndm-ent-hero h1{max-width:16em;font-size:clamp(32px,3.6vw,46px);line-height:1.08}.ndm-doc-art{--from-y:16px;min-width:0;animation:ndm-rise-plain .9s var(--ease-enter) backwards;grid-column:7/-1}.ndm-doc-art>.ndm-stage{min-height:24rem}.ndm-doc-photo{border-radius:var(--radius-3xl);background:var(--well);box-shadow:var(--shadow-window);position:relative;overflow:hidden}.ndm-doc-photo img{object-fit:cover}.ndm-doc-section{row-gap:var(--head-gap);padding-block:var(--space-y)}.ndm-doc-section>*{grid-column:1/-1}.ndm-doc-body{padding-block:var(--space-y);align-items:start;row-gap:48px}.ndm-doc-side{flex-direction:column;grid-column:1/span 3;align-self:stretch;gap:24px;min-width:0;display:flex}.ndm-doc-side>*+*{border-top:1px solid var(--border);padding-top:24px}.ndm-doc-main{grid-column:5/-1;width:100%;min-width:0;max-width:680px}.ndm-doc-toc{top:calc(var(--nav-h) + 32px);position:sticky}.ndm .ndm-doc-label{color:var(--muted-foreground);margin-bottom:12px;font-size:14px;line-height:20px}.ndm-doc-about{gap:6px;display:grid}.ndm-doc-about b{color:var(--foreground);font-size:15px;font-weight:500;line-height:22px}.ndm .ndm-doc-about p{color:var(--muted-foreground);text-wrap:pretty;font-size:14px;line-height:22px}.ndm-doc-facts{gap:16px;margin:0;display:grid}.ndm-doc-facts>div{gap:2px;min-width:0;display:grid}.ndm-doc-facts dt{color:var(--muted-foreground);font-size:14px;line-height:20px}.ndm-doc-facts dd{color:var(--foreground);text-wrap:pretty;margin:0;font-size:14px;font-weight:500;line-height:20px}.ndm-doc-chips{flex-wrap:wrap;gap:6px;display:flex}.ndm-doc-chip{border-radius:var(--radius-badge-md);background:var(--muted);height:24px;color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.ndm-doc-chip img{object-fit:contain;flex:none;width:14px;height:14px}.ndm-doc-toc ol{gap:8px;display:grid}.ndm-doc-toc a{border-radius:var(--radius-md);color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-standard);font-size:14px;line-height:20px}.ndm-doc-toc a:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ndm-doc-toc a:hover{color:var(--foreground)}}.ndm .ndm-doc-prose{color:color-mix(in oklab, var(--foreground) 84%, var(--background));text-wrap:pretty;font-size:17px;line-height:28px}.ndm .ndm-doc-prose>*+*{margin-top:20px}.ndm .ndm-doc-prose>*+h2{margin-top:56px}.ndm .ndm-doc-prose>*+h3{margin-top:36px}.ndm .ndm-doc-prose>:is(h2,h3)+*{margin-top:16px}.ndm .ndm-doc-prose h2{color:var(--foreground);letter-spacing:-.015em;font-size:clamp(24px,2.2vw,28px);line-height:1.2}.ndm .ndm-doc-prose h3{color:var(--foreground);letter-spacing:-.01em;font-size:20px;line-height:28px}.ndm .ndm-doc-prose :is(ul,ol){padding-left:24px}.ndm .ndm-doc-prose ul{list-style:outside}.ndm .ndm-doc-prose ol{list-style:decimal}.ndm .ndm-doc-prose li+li,.ndm .ndm-doc-prose li>:is(ul,ol),.ndm .ndm-doc-prose li>p+p{margin-top:8px}.ndm-doc-prose li::marker{color:var(--subtle-foreground)}.ndm-doc-prose ol>li::marker{color:var(--muted-foreground);font-weight:500}.ndm-doc-prose strong{color:var(--foreground);font-weight:600}.ndm-doc-prose a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--link) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard);border-radius:2px}.ndm-doc-prose a:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ndm-doc-prose a:hover{text-decoration-color:currentColor}}.ndm-doc-prose code{background:var(--muted);color:var(--foreground);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:.15em .4em;font-size:.84em}.ndm-doc-prose pre{border-radius:var(--radius-xl);background:var(--gray-50);max-width:100%;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);padding:16px 20px;font-size:14px;line-height:22px;overflow-x:auto}.ndm-doc-prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.ndm .ndm-doc-prose blockquote{border-left:2px solid var(--border-strong);color:var(--muted-foreground);padding-left:16px}.ndm-doc-prose hr{border:0;border-top:1px solid var(--border);height:0}.ndm .ndm-doc-prose>hr{margin-block:48px}.ndm-doc-prose table{border-collapse:collapse;max-width:100%;font-size:15px;line-height:22px;display:block;overflow-x:auto}.ndm-doc-prose :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.ndm-doc-prose th{color:var(--foreground);font-weight:500}.ndm-doc-prose img{border-radius:var(--radius-xl);max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.ndm-doc-art{animation:none}}@media (max-width:860px){.ndm-doc .ndm-ent-hero{padding-block:40px 56px}.ndm-doc .ndm-doc-crumbs+.ndm-ent-hero,.ndm-doc-crumbs{padding-top:24px}.ndm-doc-art,.ndm-doc-side,.ndm-doc-main{grid-column:1/-1}.ndm-doc-art>.ndm-stage{min-height:18rem}.ndm-doc-toc{position:static}.ndm-doc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media (max-width:560px){.ndm .ndm-doc-prose{font-size:16px;line-height:26px}.ndm-doc-prose pre{padding:14px 16px;font-size:13px;line-height:20px}}}
