:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;color:#222;background:#fff}*{box-sizing:border-box}body{margin:0;padding:56px 24px 80px}.shell{width:min(100%,1060px);margin:0 auto;display:grid;grid-template-columns:180px minmax(0,720px);gap:clamp(48px,8vw,100px);justify-content:center;align-items:start}.sidebar{position:sticky;top:56px}.sidebar p{margin:0}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar a{color:#68758a;text-decoration:none}.sidebar a:hover{color:#8a0303;text-decoration:underline}.sidebar .active{color:#222}.nested{margin:.05rem 0 .25rem 1rem;padding-left:.7rem;border-left:1px solid #ddd;font-size:.85rem}.sidebar-heading{margin:2.5rem 0 .6rem!important;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact{color:#222!important;text-decoration:underline!important;text-underline-offset:2px}.contact:hover{color:#8a0303!important}article{min-width:0}.back{font-size:.9rem}.back a,a{color:#222;text-underline-offset:2px}.back a:hover,a:hover{color:#8a0303}h1{margin:2.5rem 0 .4rem;font-size:2.25rem;line-height:1.15;letter-spacing:-.035em}.byline{color:#666;margin-bottom:2.5rem}h2{margin:2.2rem 0 .8rem;font-size:1.35rem;line-height:1.25}h3{margin:1.8rem 0 .7rem;font-size:1.05rem}p,ul,ol,pre,blockquote{margin:0 0 1.25rem}ul,ol{padding-left:1.5rem}li{margin-bottom:.45rem}blockquote{margin-left:0;padding-left:18px;border-left:3px solid #ddd;color:#555}pre{overflow:auto;padding:1rem;background:#f5f5f5;border:1px solid #ddd}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}img{max-width:100%;height:auto}hr{margin:2.5rem 0;border:0;border-top:1px solid #ddd}@media(max-width:620px){body{padding:32px 14px 60px}.shell{display:block}.sidebar{position:static;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #ddd}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.nested{flex-basis:100%;display:flex;gap:16px;margin:0;padding:0;border:0}.sidebar-heading{margin-top:1.5rem!important}h1{font-size:2rem}}

.sidebar{position:fixed;top:50vh;left:max(24px,calc(50% - 530px));width:180px;transform:translateY(-50%)}
.nested{display:flex;flex-direction:column}
@media(max-width:620px){.sidebar{position:static;width:auto;transform:none}.nested{flex-direction:row}}
