:root{color-scheme:light;--paper:#faf9f5;--ink:#252d2b;--muted:#52605b;--line:#cbd0c8;--accent:#245b4c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.75 Georgia,serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#102f27}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #99651c;outline-offset:4px}::selection{background:#d4e4da;color:#172e24}header,footer{padding:1.3rem 3vw;font:15px/1.5 system-ui;border-bottom:1px solid var(--line)}header{display:flex;justify-content:space-between;gap:2rem}header a:first-child{font-weight:650;text-decoration:none}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1440px;margin:auto}aside{padding:2.5rem 1.5rem;font:14px/1.6 system-ui}summary{cursor:pointer;padding:.65rem 0;font:600 15px/1.5 system-ui}aside ol{padding-left:1.3rem}aside li{margin:.8rem 0}main{min-width:0;width:100%;max-width:78ch;padding:3rem 3.5rem 5rem}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0 0 2rem}h2{font-size:1.65rem;line-height:1.3;margin:3rem 0 1rem;font-weight:500}h3{font-size:1.25rem;line-height:1.4;margin:2rem 0 .6rem}p{margin:1rem 0 1.5rem}li{margin:.4rem 0}.intro{font-size:1.25rem;color:var(--muted)}.sections{border-bottom:1px solid var(--line);margin-bottom:2rem;font:15px/1.6 system-ui}.sections ul{padding-left:1.2rem}.table-scroll{overflow:auto;margin:2rem 0}table{border-collapse:collapse;font:15px/1.6 system-ui;min-width:500px;width:100%}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line)}th{background:#edf0e9}pre{overflow:auto}code{font-size:.85em;overflow-wrap:anywhere}article a{overflow-wrap:anywhere}.sequence{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem;font:15px/1.5 system-ui}.sequence a{max-width:48%}.book-list{padding-left:1.6rem}.book-list li{padding:.5rem 0;border-bottom:1px solid var(--line)}input,button{font:inherit;padding:.6rem;border:1px solid var(--muted);background:white;color:var(--ink);border-radius:2px}input{width:100%;margin:.5rem 0}button{cursor:pointer;background:var(--accent);color:white}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:2}.skip:focus{top:0}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}#results p{font-size:1rem} @media(max-width:999px){.layout{display:block}aside{padding:.5rem 6vw;border-bottom:1px solid var(--line)}main{padding:2rem 6vw 4rem;margin:auto}header{padding:1rem 6vw;font-size:13px}body{font-size:18px}.sequence{gap:1rem}}@media print{aside,header,footer,.sections,.sequence{display:none}.layout{display:block}main{max-width:none;padding:0}}
