@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-wght-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f8f7f2;color:#1c1b18;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:600;line-height:1.2;color:#1c1b18;margin:0 0 .4em}a{color:#2544c4;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.rubric-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6e6b62}.prose{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.62;color:#26251f;max-width:68ch}.prose h1,.prose h2,.prose h3{font-family:"Source Serif 4",Georgia,serif}.prose h2{font-size:1.3em;margin-top:1.5em}.prose h3{font-size:1.1em;margin-top:1.3em}.prose p{margin:0 0 1em}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:#f1efe8;padding:.1em .35em;border-radius:4px}.cite{font-family:Inter,system-ui,sans-serif;font-size:.66em;vertical-align:super;line-height:0;color:#2544c4;cursor:pointer;padding:0 1px}.cite:hover{text-decoration:underline}::selection{background:#e8ebfa}.diff-add{background:#e4f2e8;color:#1e5631}.diff-del{background:#f8e3de;color:#8a2a19;text-decoration:line-through}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
