:root{color-scheme:light;--green:#173f35;--paper:#f6f7ee;--ink:#24382e;--line:#c6d1bf}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#1c6250;text-underline-offset:.25em}a:hover{color:#102e26}a:focus-visible{outline:3px solid #bf6c12;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;color:var(--green);padding:12px;z-index:8}.skip:focus{top:5px}.side{position:fixed;inset:0 auto 0 0;width:300px;background:var(--green);color:#f2f5df;display:flex;flex-direction:column;padding:50px 35px}.identity{color:#f2f5df;font:31px/1.12 Georgia,serif;letter-spacing:-.035em;text-decoration:none}.identity:hover{color:white}.side nav{display:flex;flex-direction:column;gap:22px;margin-top:65px;font-size:15px;line-height:1.5}.side nav a{color:#e4ebd2}.side time{margin-top:auto;font-size:12px;letter-spacing:.03em;color:#c3d0b8}main{margin-left:300px;padding:65px 7vw 0;max-width:1350px}.opening{padding-bottom:22px;border-bottom:1px solid var(--line)}h1{font:normal clamp(2.8rem,4.6vw,4.4rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 30px;color:var(--green)}.intro{font-size:20px;line-height:1.65}.chapters{max-width:800px}.chapters section{padding:36px 0 0}h2{font:normal 31px/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 23px;color:var(--green)}p{margin:0 0 1.2em}li{margin-bottom:.65em}ul{padding-left:1.3em}code{font:.87em ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.worked-example{border-left:4px solid #b4bf8e;padding:25px 0 5px 28px!important;margin:30px 0 0;background:#edf0df}.worked-example p{padding-right:24px}.worked-example h2{padding-right:24px}footer{display:flex;gap:30px;border-top:1px solid var(--line);margin-top:55px;padding:25px 0 45px;font-size:14px}.resource .opening{padding-bottom:10px}.resource h1{font-size:3.2rem}.resource .chapters section{padding-top:32px}.resource li{margin:0;padding:16px 0 26px;border-bottom:1px solid var(--line);list-style:none}.resource ul{padding:0}.resource h2{font-size:27px}::selection{background:#d3ddb1}@media(min-width:1600px){main{margin-left:max(300px,calc((100vw - 1050px)/2));padding-left:80px}.side{width:calc((100vw - 1050px)/2);min-width:300px;padding-left:max(35px,calc((100vw - 1400px)/2))}}@media(max-width:1050px){.side{width:240px;padding:35px 25px}.identity{font-size:27px}main{margin-left:240px;padding:45px 5vw 0}.side nav{margin-top:45px}h1{font-size:3.1rem}}@media(max-width:760px){.side{position:static;width:100%;padding:25px 6vw;display:block}.identity{font-size:24px;line-height:1.05}.identity br{display:none}.identity br:after{content:' '}.side nav{margin-top:22px;display:flex;flex-direction:row;gap:12px 22px;flex-wrap:wrap;font-size:13px}.side nav a:last-child{display:none}.side time{display:none}main{margin:0;padding:38px 6vw 0}h1{font-size:2.85rem}h2{font-size:28px}.intro{font-size:19px}body{font-size:17px}.worked-example{padding-left:20px!important}.chapters section{padding-top:30px}footer{flex-wrap:wrap;gap:20px}}@media print{.side,footer{display:none}main{margin:0;padding:0}body{background:white;color:black;font-size:11pt}.worked-example{background:#eee}h1{font-size:30pt}h2{break-after:avoid}}
