.prose{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--color-on-surface);overflow-wrap:break-word}.prose>*+*{margin-top:1.5rem}.prose :is(h2,h3,h4){font-family:var(--font-display);text-wrap:balance;scroll-margin-top:5.5rem}.prose h2{font-size:clamp(1.625rem, 6vw, var(--text-headline-lg));letter-spacing:var(--text-headline-lg--letter-spacing);margin-top:clamp(2.5rem,8vw,3.5rem);font-weight:700;line-height:1.2}.prose h3{font-size:clamp(1.3125rem, 5vw, var(--text-headline-sm));letter-spacing:var(--text-headline-sm--letter-spacing);margin-top:2.5rem;font-weight:600;line-height:1.3}.prose h4{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);color:var(--color-on-surface-variant);margin-top:2rem;font-weight:600}.prose :is(h2,h3,h4)+*{margin-top:1rem}.prose a{color:var(--color-primary);text-underline-offset:.2em;border-radius:var(--radius-xs);transition:background-color var(--duration-short4) var(--ease-effects), color var(--duration-short4) var(--ease-effects);font-weight:500;text-decoration:underline .09em}.prose a:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.prose strong{font-weight:650}.prose del{color:var(--color-on-surface-variant)}.prose :not(pre)>code{border-radius:var(--radius-sm);background-color:var(--color-surface-container-high);font-family:var(--font-mono);padding:.15em .4em;font-size:.875em}.prose kbd{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background-color:var(--color-surface-container-low);font-family:var(--font-mono);border-bottom-width:3px;padding:.1em .45em;font-size:.8125em}.prose :is(ul,ol){padding-left:1.5rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li,.prose li>:is(ul,ol){margin-top:.5rem}.prose li::marker{color:var(--color-primary);font-weight:600}.prose ul.contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{align-items:baseline;gap:.75rem;display:flex}.prose .task-list-item input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex:none;translate:0 .15rem}.prose blockquote{border-radius:var(--radius-xl);border-top-left-radius:var(--radius-xs);background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container);font-family:var(--font-display);font-size:clamp(1.1875rem, 4.5vw, var(--text-title-lg));padding:clamp(1.125rem,5vw,1.5rem) clamp(1.25rem,5.5vw,1.75rem);line-height:1.4}.prose blockquote>*+*{margin-top:.75rem}.prose pre{border-radius:var(--radius-xl);font-family:var(--font-mono);tab-size:2;padding:clamp(1rem,4.5vw,1.25rem) clamp(1.125rem,5vw,1.5rem);font-size:clamp(.8125rem,3.4vw,.875rem);line-height:1.6;overflow-x:auto}.prose pre code{font-family:inherit}.prose .code-block{position:relative}.prose .code-copy{border-radius:var(--radius-md);background-color:var(--color-surface-container-highest);min-width:2.25rem;height:2.25rem;color:var(--color-on-surface-variant);font-size:var(--text-label-md);font-weight:var(--text-label-md--font-weight);transition:opacity var(--duration-short4) var(--ease-effects), color var(--duration-short4) var(--ease-effects);align-items:center;gap:.375rem;padding-inline:.5rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.prose .code-copy:is(:hover,:focus-visible){color:var(--color-on-surface)}@media (hover:hover){.prose .code-block:not(:hover,:focus-within) .code-copy{opacity:0}}.prose img{border-radius:var(--radius-xl);background-color:var(--color-surface-container);max-width:100%;height:auto}.prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:max-content;max-width:100%;font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);display:block;overflow-x:auto}.prose :is(th,td){text-align:left;white-space:nowrap;padding:.75rem 1.125rem}.prose th{background-color:var(--color-surface-container);font-size:var(--text-title-sm);font-weight:600}.prose tbody td{border-top:1px solid var(--color-outline-variant)}.prose tbody tr:hover td{background-color:var(--color-surface-container-low)}.prose hr{border-radius:var(--radius-full);background-color:var(--color-outline-variant);border:0;width:4rem;height:.375rem;margin:3.5rem auto}.prose sup a{padding:0 .3em;text-decoration:none}.prose .footnotes{border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);margin-top:3.5rem;padding-top:1.5rem}.prose .footnotes :target{border-radius:var(--radius-sm);background-color:var(--color-surface-container-high)}[data-speaking]{border-radius:var(--radius-xs);background-color:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:0 0 0 .375rem color-mix(in srgb, var(--color-primary) 12%, transparent);transition:background-color var(--duration-short4) var(--ease-effects)}
