.prose{max-width:var(--measure);overflow-wrap:anywhere;font-size:var(--reading-font-size,1.25rem);margin-inline:auto;line-height:1.85}.prose>*+*{margin-top:var(--space-5)}.prose h2,.prose h3{margin-top:var(--space-8)}.prose ul,.prose ol{padding-left:var(--space-6);list-style:revert}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);color:var(--color-text-muted)}.prose pre{max-width:100%;padding:var(--space-5);background:var(--color-surface);white-space:pre;tab-size:2;overflow-x:auto}.prose code{font-family:ui-monospace,monospace;font-size:.9em}.prose .table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.prose td,.prose th{padding:var(--space-3);border:1px solid var(--color-border);text-align:left}.prose img{object-fit:contain;max-width:100%;height:auto}.prose a{color:var(--color-accent);text-decoration:underline}.gallery{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gallery-item{grid-column:span 6;min-width:0}.gallery-item figcaption{margin-top:var(--space-3)}.photo-grid{columns:3;column-gap:8px;display:block}.photo-grid .gallery-item{break-inside:avoid;margin-bottom:8px}.photo-grid .gallery-item>a{cursor:zoom-in;display:block}.photo-grid .image-frame{outline:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);outline-offset:-1px;transition:opacity var(--duration)}.photo-grid a:hover .image-frame{opacity:.85}@media (width<=63.99rem){.photo-grid{columns:2}}@media (width<=39.99rem){.photo-grid{columns:1;margin-inline:calc(10px - var(--gutter))}}:root .pswp{--pswp-bg:var(--color-background);--cap-fg:#f5f5f5f2;--cap-muted:#f5f5f5bf;--cap-blur:blur(20px) saturate(1.8);--lb-inset:max(.75rem, calc(var(--gutter) / 3))}:root .pswp__bg{background:var(--color-background)}.pswp__caption{bottom:var(--space-5);text-align:center;width:max-content;max-width:min(92vw,56rem);color:var(--cap-fg);-webkit-backdrop-filter:var(--cap-blur);pointer-events:none;background:#0000006b;border-radius:1rem;padding:10px 14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #ffffff26}@supports (backdrop-filter:blur(1px)){.pswp__caption{backdrop-filter:var(--cap-blur)}}@supports not (backdrop-filter:blur(1px)){@media (width>=48rem){.pswp__caption{background:#000000c7}}}.pswp__caption p{margin:0}.pswp__caption-title{min-height:1.35em;font-size:1.0625rem;line-height:1.35}.pswp__caption-gear{font-family:var(--font-mono);letter-spacing:.01em;min-height:1.45em;color:var(--cap-muted);font-size:.8125rem;line-height:1.45;margin-top:var(--space-2)!important}@media (width>=48rem){.pswp__caption-title:empty,.pswp__caption-gear:empty{display:none}.pswp__caption-title:empty+.pswp__caption-gear{margin-top:0!important}}@media (width<=47.99rem){:root .pswp{--cap-fg:var(--color-text);--cap-muted:var(--color-text-muted);--cap-blur:none}.pswp .pswp__button--arrow--prev,.pswp .pswp__button--arrow--next{display:none}.pswp__caption{top:auto;bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));width:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0 20px;left:0;right:0;transform:none}}@media (width<=30rem){.pswp__caption-title{font-size:1rem}.pswp__caption-gear{font-size:.75rem}}.pswp .pswp__button{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);opacity:1;cursor:pointer;transition:background-color var(--duration);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pswp .pswp__button:hover,.pswp .pswp__button:active,.pswp .pswp__button:focus-visible{background:color-mix(in srgb, var(--color-text) 16%, transparent);opacity:1}.pswp .pswp__top-bar{padding-inline-end:var(--lb-inset);padding-top:var(--space-2)}.pswp .pswp__button--close{margin-right:0}.pswp .pswp__button--arrow{margin-top:-22px}.pswp .pswp__button--arrow--prev{left:var(--lb-inset)}.pswp .pswp__button--arrow--next{right:var(--lb-inset)}.pswp .pswp__button svg{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--color-background) 70%, transparent));display:block}@media (width<=47.99rem){.gallery-item{grid-column:1/-1}}
