:root { color-scheme: light; font-family: 'Avenir Next', Avenir, 'Segoe UI', sans-serif; color: #24342e; background: #f8faf7; }
* { box-sizing: border-box; }
body { max-width: 760px; margin: 0 auto; padding: 40px 24px 56px; font-size: 17px; line-height: 1.6; }
nav { display: flex; flex-wrap: wrap; gap: 12px 28px; border-bottom: 1px solid #ced8d0; padding-bottom: 18px; }
a { color: #215e49; text-underline-offset: 4px; }
a[aria-current='page'] { font-weight: 700; text-decoration-thickness: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #a96918; outline-offset: 5px; }
h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(34px, 6vw, 48px); line-height: 1.15; margin: 36px 0 20px; }
p { margin: 16px 0; }
#status { font-size: 23px; line-height: 1.35; font-weight: 650; padding: 20px 0 4px; }
#status[data-result='before'] { color: #a13c25; }
#status[data-result='after'] { color: #216247; }
#status[data-result='inconclusive'], #status[data-result='load-error'] { color: #79551e; }
dl { margin: 22px 0 30px; }
dl div { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid #dbe2da; padding: 8px 0; }
dd { font-weight: 700; margin: 0; }
.note { font-size: 15px; color: #4e6056; }
details { margin-top: 30px; padding-top: 18px; border-top: 1px solid #ced8d0; }
summary { cursor: pointer; font-weight: 600; }
pre { overflow-x: auto; font-size: 14px; padding: 14px; background: #edf1eb; }
code { overflow-wrap: anywhere; }
footer { margin-top: 26px; font-size: 14px; }
