:root{--paper:#f7f5ef;--ink:#172c29;--green:#235849;--muted:#65736c;--line:#d9ded4;--container:1160px;--reading:720px;--sidebar:260px;--space:clamp(1rem,3vw,3rem);--serif:Georgia,serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:var(--green)}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.container{width:min(var(--container),calc(100% - 2rem));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.7rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__top{padding:1rem 0}.site-nav{padding:.8rem 0}.site-nav ul{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none}.page-shell{display:grid;gap:var(--space);padding:clamp(2rem,5vw,5rem) 0}.layout--full .content{max-width:var(--reading)}.layout--one-sidebar{grid-template-columns:minmax(0,1fr) var(--sidebar)}.layout--two-sidebars{grid-template-columns:var(--sidebar) minmax(0,1fr) var(--sidebar)}.layout--two-sidebars .content{grid-column:2}.layout--two-sidebars .sidebar--first{grid-column:1;grid-row:1}.layout--two-sidebars .sidebar--second{grid-column:3;grid-row:1}.sidebar{border-top:2px solid var(--green);padding-top:1rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted)}h1,h2,h3{font-family:var(--serif);line-height:1.15;letter-spacing:-.03em}h1{font-size:clamp(2.6rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3rem)}.highlighted{background:#e5eadf;padding:1rem 0}@media(max-width:760px){.layout--one-sidebar,.layout--two-sidebars{display:flex;flex-direction:column}.content{order:1}.sidebar{order:2}.layout--two-sidebars .content,.layout--two-sidebars .sidebar--first,.layout--two-sidebars .sidebar--second{grid-column:auto;grid-row:auto}}
