:root{--bg-color:#fbfbfa;--text-color:#0b0c0c;--link-color:#1d70b8;--link-hover-color:#003078;--focus-color:#ffdd00;--border-color:#b1b4b6}*{box-sizing:border-box}body{margin:0;padding:0;font-family:system-ui,sans-serif;font-size:19px;line-height:1.5;color:var(--text-color);background-color:var(--bg-color)}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}a{color:var(--link-color);text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.15em}a:hover{color:var(--link-hover-color);text-decoration-thickness:max(3px,.1875rem);text-decoration-skip-ink:none}a:focus{background-color:var(--focus-color);color:var(--text-color);outline:3px solid transparent;box-shadow:0 -2px var(--focus-color),0 4px var(--text-color);text-decoration:none}h1,h2,h3,h4{margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.25}h1{font-size:2.5rem;margin-top:0}h2{font-size:1.75rem}h3{font-size:1.25rem}p,ul,ol{margin-top:0;margin-bottom:1.25rem}header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}body>.container>header{display:flex;justify-content:flex-start;align-items:center;gap:2rem}body>.container>header strong{font-size:1.25rem}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}nav ul li a{font-weight:700}nav ul li a:hover{text-decoration:underline;text-decoration-thickness:max(3px,.1875rem);text-decoration-skip-ink:none}nav ul li a:focus{text-decoration:none}footer{margin-top:4rem;border-top:1px solid var(--border-color);padding-top:1rem;font-size:.875rem;color:#505a5f}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:1.5rem}.post-list h3{margin:0 0 .25rem;font-size:1.25rem}.post-meta{font-size:.875rem;color:#505a5f}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}th{font-weight:700;border-bottom-width:2px}