@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Google+Sans:wght@400;500;700&display=swap";
:root{--font-body:"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"DM Serif Display",Georgia,"Times New Roman",serif;--color-text-dark:#1f2937;--color-text-medium:#6b7280;--color-accent:#000}.prose{max-width:72ch;font-family:var(--font-body);color:var(--color-text-dark);letter-spacing:-.01em;margin-left:auto;margin-right:auto;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.02em;font-weight:400;line-height:1.2}.prose h1{margin-top:0;margin-bottom:1.5rem;font-size:2.75rem}.prose h2{border-bottom:2px solid #0000001a;margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:2.25rem}.prose h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;font-style:italic}.prose h4{margin-top:2rem;margin-bottom:.875rem;font-size:1.375rem}.prose p{color:var(--color-text-dark);margin-bottom:1.5rem;font-size:1.0625rem}.prose ul,.prose ol{margin-bottom:1.75rem;padding-left:2rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{color:var(--color-text-dark);margin-bottom:.75rem;line-height:1.75}.prose li::marker{color:var(--color-accent);font-weight:700}.prose strong{color:var(--color-accent);font-weight:700}.prose a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;transition:all .2s}.prose a:hover{color:var(--color-text-medium);text-decoration-thickness:2.5px}.prose blockquote{border-left:4px solid var(--color-accent);color:var(--color-text-medium);background-color:#00000008;border-radius:.5rem;margin:2rem 0;padding:1.5rem;font-style:italic}.prose blockquote p{margin-bottom:0}.prose code{color:var(--color-accent);background-color:#0000000d;border-radius:.375rem;padding:.25rem .5rem;font-family:Monaco,Courier New,monospace;font-size:.9375rem}.prose pre{background-color:var(--color-accent);color:#fff;border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;overflow-x:auto}.prose pre code{color:#fff;background-color:#0000;padding:0}.prose table{border-collapse:collapse;background-color:#fff;border-radius:.75rem;width:100%;margin-top:2.5rem;margin-bottom:2.5rem;font-size:.9375rem;overflow:hidden;box-shadow:0 4px 12px #00000014}.prose thead{background-color:var(--color-accent);color:#fff}.prose th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;font-size:.8125rem;font-weight:700;color:#fff!important;border:none!important}.prose td{color:var(--color-text-dark);vertical-align:top;border-bottom:1px solid #00000014;padding:1rem 1.25rem}.prose tr:last-child td{border-bottom:none}.prose tbody tr:nth-child(odd){background-color:#fff}.prose tbody tr:nth-child(2n){background-color:#f9f9f7}.prose tbody tr:hover{background-color:#00000005;transition:background-color .2s}.prose hr{border:none;border-top:2px solid #0000001a;margin:3rem 0}.prose img{border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 8px 24px #0000001f}@media (max-width:768px){.prose h1{font-size:2.125rem}.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}.prose h4{font-size:1.25rem}.prose p{font-size:1rem}.prose table{font-size:.875rem}.prose th,.prose td{padding:.75rem 1rem}}
