.post-content{--tc-primary: var(--color-primary, #113374);--tc-muted: var(--bs-secondary-color, #6c757d);--tc-heading: var(--color-primary, #113374);--tc-border: var(--bs-border-color, #dee2e6);--tc-code-bg: #f8f9fa;--tc-blockquote-bg: #f9fafb;--tc-link-hover: color-mix(in srgb, var(--tc-primary) 85%, black);color:var(--bs-body-color, #212529);line-height:1.7;font-size:1rem}.post-content :where(p){margin:0 0 1rem}.post-content :where(h1,h2,h3,h4,h5,h6){color:var(--tc-heading);line-height:1.25;margin:2rem 0 1rem;font-weight:700}.post-content h1{font-size:clamp(1.75rem,2.5vw,2.25rem)}.post-content h2{font-size:clamp(1.5rem,2vw,1.875rem)}.post-content h3{font-size:clamp(1.25rem,1.6vw,1.5rem)}.post-content h4{font-size:1.125rem}.post-content h5{font-size:1.05rem}.post-content h6{font-size:.95rem}.post-content h1:first-child{margin-top:0}.post-content :where(strong,b){font-weight:700}.post-content :where(em,i){font-style:italic}.post-content u{text-decoration:underline;text-underline-offset:.15em}.post-content a{color:var(--tc-primary);text-decoration:underline;text-underline-offset:.15em;transition:color .15s ease-in-out}.post-content a:hover,.post-content a:focus{color:var(--tc-link-hover)}.post-content a:focus{outline:2px solid var(--tc-primary);outline-offset:2px}.post-content ul{list-style:disc}.post-content :where(ul,ol){margin:0 0 1rem 1.25rem}.post-content li{margin:.35rem 0}.post-content :where(ul ul,ol ol,ul ol,ol ul){margin-bottom:0}.post-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--tc-blockquote-bg);border-left:.25rem solid var(--tc-primary);color:var(--tc-muted)}.post-content blockquote p:last-child{margin-bottom:0}.post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:var(--tc-code-bg);border:1px solid var(--tc-border);border-radius:.25rem;padding:.15rem .35rem;font-size:.95em}.post-content pre{background:var(--tc-code-bg);border:1px solid var(--tc-border);border-radius:.5rem;padding:1rem;overflow:auto;font-size:.95em}.post-content pre code{border:0;background:transparent;padding:0}.post-content table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.post-content th,.post-content td{border:1px solid var(--tc-border);padding:.75rem .875rem;vertical-align:top}.post-content thead th{background:#f3f4f6;font-weight:700}.post-content tbody tr:nth-child(2n){background:#fafafa}.post-content :where(img,video,iframe){max-width:100%;height:auto;border-radius:.5rem}.post-content figure{margin:1.25rem 0}.post-content figcaption{color:var(--tc-muted);font-size:.9rem;margin-top:.5rem;text-align:center}.post-content .video-embed,.post-content .map-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#0001;border-radius:.5rem;overflow:hidden}.post-content .video-embed>iframe,.post-content .map-embed>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-content hr{border:0;border-top:1px solid var(--tc-border);margin:2rem 0}.post-content .alignleft{float:left;margin:.25rem 1rem .75rem 0}.post-content .alignright{float:right;margin:.25rem 0 .75rem 1rem}.post-content .aligncenter{display:block;margin-left:auto;margin-right:auto}@media (max-width:576px){.post-content .alignleft,.post-content .alignright{float:none;margin:.75rem 0}}@media (prefers-reduced-motion: reduce){.post-content a{transition:none}}@media (prefers-color-scheme: dark){.post-content{--tc-border: #2b2f34;--tc-code-bg: #1e2227;--tc-blockquote-bg:#1c2025;color:#e9ecef}.post-content thead th{background:#23282e}.post-content tbody tr:nth-child(2n){background:#1b1f24}}.post-content blockquote{margin:2rem 0;padding:1.25rem 1.75rem;border-left:4px solid var(--color-primary, #113374);background:linear-gradient(to right,#f8f9fa,#fff);color:#333;font-style:italic;position:relative;border-radius:.25rem}.post-content blockquote:before{content:"“";position:absolute;top:-10px;left:10px;font-size:3rem;color:#11337426;line-height:1}.post-content blockquote p{margin:0;font-size:1.05rem;line-height:1.6}.post-content blockquote footer{margin-top:.75rem;font-size:.9rem;color:#6c757d;font-style:normal;text-align:right}.post-content blockquote footer:before{content:"— ";color:var(--color-primary, #113374)}
