:root{--primary-color:#000;--secondary-color:#f1e7da;--text-color:#121212;--button-text-color:#353534;--bg-color:#fff;--neutral-light:#f4f4f4;--header-font:"Petrona", serif;--body-font:"Source Sans Pro", sans-serif;--section-spacing:60px;--card-radius:4px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body-font);color:var(--text-color);background:var(--bg-color);line-height:1.6}h1,h2,h3,h4{font-family:var(--header-font);font-weight:400}a{color:var(--text-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 24px}.markdown-content h1{border-bottom:2px solid var(--primary-color);margin:2rem 0 1rem;padding-bottom:8px;font-size:2rem}.markdown-content h2{margin:1.8rem 0 .8rem;font-size:1.5rem}.markdown-content h3{margin:1.4rem 0 .6rem;font-size:1.2rem}.markdown-content p{max-width:70ch;margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.4rem}.markdown-content table{border-collapse:collapse;table-layout:auto;width:100%;margin:1rem 0;font-size:.95rem}.markdown-content th,.markdown-content td{text-align:left;vertical-align:top;border:1px solid #ddd;min-width:80px;padding:10px 14px}.markdown-content td code,.markdown-content th code{overflow-wrap:anywhere;padding:1px 3px}.markdown-content th{background:var(--neutral-light);font-weight:700}.markdown-content hr{border:none;border-top:1px solid #ddd;margin:2rem 0}.markdown-content strong{font-weight:700}.markdown-content code{background:var(--neutral-light);border-radius:3px;padding:2px 6px;font-size:.9em}.markdown-content a{color:#1a4ed8;text-decoration:underline}.markdown-content a:hover{color:#143ba8}
