.site-footer[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--c-border);text-align:center}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.9rem;color:var(--c-text-muted)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-accent);text-decoration:none;border-bottom:1px solid var(--c-accent);padding-bottom:1px;transition:all .15s ease}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent-hover);background:var(--c-accent-soft);border-bottom-color:var(--c-accent-hover)}.prose{font-size:1.05rem;line-height:1.75;color:var(--c-text);letter-spacing:.01em}.prose h1{font-size:2.5rem;font-weight:700;line-height:1.15;margin:0 0 1.5rem;letter-spacing:-.03em}.prose h2{font-size:1.5rem;font-weight:600;line-height:1.25;margin-top:3rem;margin-bottom:1rem;letter-spacing:-.02em;padding-bottom:.75rem;border-bottom:1px solid var(--c-divider)}.prose h3{font-size:1.25rem;font-weight:600;line-height:1.3;margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.01em}.prose h4{font-weight:600;line-height:1.4;margin-top:2rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--c-text-muted)}.prose p{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.75}.prose h1+p,.prose h2+p,.prose h3+p{margin-top:0}.prose ul,.prose ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.65}.prose li::marker{color:var(--c-accent)}.prose a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid var(--c-accent-border);padding-bottom:1px;transition:all .15s ease}.prose a:hover{color:var(--c-accent-hover);border-bottom-color:var(--c-accent-hover);background:var(--c-accent-soft)}.prose blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid var(--c-accent);background:var(--c-bg-soft);font-style:normal;color:var(--c-text-accent)}.prose blockquote p{margin:0}.prose code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;padding:.2em .4em;background:var(--c-bg-muted);border-radius:var(--c-radius-sm)}.prose pre{margin:2rem 0;padding:1.5rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--c-radius-md);overflow-x:auto}.prose pre code{padding:0;background:none;font-size:.875rem;line-height:1.6}.prose hr{border:none;height:1px;background:var(--c-divider);margin:3rem 0}.prose img{max-width:100%;height:auto;border-radius:var(--c-radius-md);margin:2rem 0}.prose table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--c-border)}.prose th{font-weight:600;color:var(--c-text);background:var(--c-bg-soft)}.prose tr:hover{background:var(--c-bg-soft)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--c-radius-sm);border:1px solid var(--c-border);background:var(--c-bg-soft);color:var(--c-text-muted)}.note-date{font-size:.8rem;color:var(--c-text-muted);margin-bottom:.5rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.backlinks,.related-notes{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--c-divider)}.backlinks h4,.related-notes h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);margin:0 0 1rem}.backlinks ul,.related-notes ul{list-style:none;padding:0;margin:0}.backlinks li,.related-notes li{margin:.5rem 0}.backlinks a,.related-notes a{color:var(--c-text);text-decoration:none;border-bottom:1px solid transparent;transition:all .15s ease;font-size:.95rem}.backlinks a:hover,.related-notes a:hover{color:var(--c-accent);border-bottom-color:var(--c-accent-border)}a.research-link:after{content:"↗";display:inline-block;margin-left:.35rem;font-size:.75em;opacity:.5;transition:opacity .15s ease}a.research-link:hover:after{opacity:1}@media (max-width: 1023px){.prose h1{font-size:2rem}.prose h2{font-size:1.35rem;margin-top:2.5rem}.prose h3{font-size:1.15rem;margin-top:2rem}.backlinks,.related-notes{position:static;margin-top:3rem;padding-top:2rem}}body.panes-open,body.modal-open{overflow:hidden}
