.markdown{color:var(--ui-color-text);line-height:var(--ui-line-height-relaxed,1.7)}.markdown__h1,.markdown__h2,.markdown__h3,.markdown__h4,.markdown__h5,.markdown__h6{font-family:var(--ui-font-family-display);font-weight:var(--ui-font-weight-bold);margin:var(--ui-gap-xl) 0 var(--ui-gap-md);text-wrap:balance;scroll-margin-top:calc(var(--app-topbar-h,4rem) + var(--ui-gap-lg));line-height:1.25}.markdown__toc{margin:0 0 var(--ui-gap-xl);padding:var(--ui-gap-md) var(--ui-gap-lg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-strong)}.markdown__toc-head{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-md);padding-bottom:var(--ui-gap-sm);border-bottom:1px solid var(--ui-color-border);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);display:flex}.markdown__toc-count{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-normal);white-space:nowrap}.markdown__toc-list{gap:var(--ui-gap-xs) var(--ui-gap-xl);margin:var(--ui-gap-md) 0 0;font-size:var(--ui-font-size-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1.25rem;display:grid}.markdown__toc-list li::marker{color:var(--ui-color-text-muted);font-variant-numeric:tabular-nums}.markdown__toc-list a{color:var(--ui-color-text);text-underline-offset:.18em;transition:text-decoration-color var(--ui-motion-duration-fast) var(--ui-motion-ease-standard);text-decoration-color:#0000}.markdown__toc-list a:hover{color:var(--ui-color-link,var(--ui-color-primary));text-decoration-color:currentColor}.markdown__toc-list a:focus-visible{color:var(--ui-color-link,var(--ui-color-primary));text-decoration-color:currentColor}@media (max-width:48rem){.markdown__toc-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.markdown__toc-list a{transition:none}}.markdown__h1{font-size:var(--ui-font-size-xl);margin-top:0}.markdown__h2{font-size:var(--ui-font-size-xl);padding-bottom:var(--ui-gap-xs);border-bottom:1px solid var(--ui-color-border)}.markdown__h3{font-size:var(--ui-font-size-lg)}.markdown__h4,.markdown__h5,.markdown__h6{font-size:var(--ui-font-size-md)}.markdown__p{margin:0 0 var(--ui-gap-md);max-width:68ch}.markdown__list{margin:0 0 var(--ui-gap-md);padding-left:var(--ui-gap-xl);max-width:68ch}.markdown__list li{margin-bottom:var(--ui-gap-xs)}.markdown__link{color:var(--ui-color-link,var(--ui-color-primary));text-underline-offset:.15em}.markdown__code{font-family:var(--ui-font-family-mono);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-strong);padding:.1em .35em;font-size:.9em}.markdown__pre{margin:0 0 var(--ui-gap-md);padding:var(--ui-gap-md);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);font-family:var(--ui-font-family-mono);font-size:var(--ui-font-size-sm);line-height:1.6;overflow-x:auto}.markdown__quote{margin:0 0 var(--ui-gap-md);padding:var(--ui-gap-sm) var(--ui-gap-md);border-left:3px solid var(--ui-color-border-strong,var(--ui-color-border));background:var(--ui-color-surface);color:var(--ui-color-text-muted);max-width:68ch}.markdown__rule{margin:var(--ui-gap-xl) 0;border:none;border-top:1px solid var(--ui-color-border)}.markdown__table-scroll{margin:0 0 var(--ui-gap-md);overflow-x:auto}.markdown__table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size-sm)}.markdown__table th,.markdown__table td{padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-color-border);text-align:left;vertical-align:top}.markdown__table th{background:var(--ui-color-surface-strong);font-weight:var(--ui-font-weight-semibold);white-space:nowrap}
