.prose{font-family:var(--font-serif);font-size:var(--text-prose);color:var(--color-text-primary);line-height:1.65}.prose h2,.prose h3{font-family:var(--font-sans)}.prose p{margin-bottom:1.25em}.prose h2{font-size:var(--text-prose-h2);margin-top:2em;margin-bottom:.75em;font-weight:500}.prose h3{font-size:var(--text-prose-h3);margin-top:1.5em;margin-bottom:.5em;font-weight:500}.prose h2,.prose h3{scroll-margin-top:2rem}.prose ul,.prose ol{list-style:revert;margin-bottom:1.25em;padding-left:1.5em}.prose li,.prose li>p{margin-bottom:.4em}.prose a{text-underline-offset:.15em;text-decoration:underline;text-decoration-color:var(--color-text-tertiary)}.prose a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.prose blockquote{border-left:2px solid var(--color-border);color:var(--color-text-secondary);margin:1.5em 0;padding-left:1em;font-style:italic}.prose code{background:var(--color-bg-secondary);border-radius:2px;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.875em}.prose pre{background:var(--color-bg-secondary);border-radius:2px;margin-bottom:1.25em;padding:1em;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.875em}.prose hr{border:none;border-top:.5px solid var(--color-border);margin:2em 0}.prose img{max-width:100%;height:auto}.prose figure{margin:1.5em 0}.prose figure img{width:100%;display:block}.prose figcaption{font-family:var(--font-sans);font-size:calc(var(--text-prose) * var(--scale-annotation));font-style:normal;font-weight:var(--weight-normal);color:var(--color-text-secondary);max-width:var(--prose-measure);margin-top:.7em;text-wrap:pretty;margin-inline:auto;line-height:1.5}.prose figcaption a{text-decoration-color:var(--color-border)}.prose>figure:not(.figure-pair):not(.route-map){--bleed:max(120%, min(var(--prose-bleed-max), calc(100vw - var(--scrollbar-w) - var(--prose-bleed-gutter))));width:var(--bleed);max-width:none;margin-inline:calc((100% - var(--bleed)) / 2)}@media (width<=680px){.prose>figure:not(.figure-pair):not(.route-map){width:auto;max-width:100%;margin-inline:0}}.prose figure.figure-pair{grid-template-columns:1fr 1fr;align-items:start;gap:.6rem 1rem;display:grid}.prose figure.figure-pair figcaption{grid-column:1/-1;margin-top:0}@media (width<=640px){.prose figure.figure-pair{grid-template-columns:1fr}}.prose strong{font-weight:650}.prose sup{vertical-align:super;font-size:.75em}.prose sup a[data-footnote-ref]{position:relative}.prose sup a[data-footnote-ref]:after{content:"";position:absolute;inset:-.85em -.6em}.prose abbr[data-note]{cursor:help;background-image:linear-gradient(to right, var(--color-text-tertiary) 0 1px, transparent 1px 3px);background-position:0 1.14em;background-repeat:repeat-x;background-size:3px 1px;text-decoration:none}.prose abbr[data-note]:hover{background-image:linear-gradient(to right, var(--color-accent) 0 1px, transparent 1px 3px)}.prose .footnotes:not(.sr-only){font-family:var(--font-sans);border-top:.5px solid var(--color-border);font-size:var(--text-meta);color:var(--color-text-secondary);margin-top:2em;padding-top:1em}.sidenotes{display:none}@media (width>=1140px){.sidenotes{display:block}}.sidenote{left:calc(100% + var(--sidenote-gap));width:var(--sidenote-width);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-text-tertiary);grid-template-columns:auto 1fr;align-items:baseline;gap:.45em;line-height:1.5;transition:color .15s;display:grid;position:absolute}.sidenote.is-active{color:var(--color-text-secondary)}.note-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-accent);white-space:nowrap}.note-body{display:block}.note-body>:last-child{margin-bottom:0}.note-body p{margin-bottom:.6em}.note-body a{text-underline-offset:.15em;text-decoration:underline;text-decoration-color:var(--color-border)}.note-body a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.note-inline{float:left;border-left:2px solid var(--color-accent);width:100%;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-text-secondary);grid-template-columns:auto 1fr;align-items:baseline;gap:.5em;margin:.8em 0;padding-left:.9em;line-height:1.55;display:grid}.note-inline[hidden]{display:none}.note-clear{clear:both;display:block}@media (width>=1140px){.note-inline{display:none}}
