:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafaf8;--ink:#292929;--muted:#686862;--link:#514b73;--rule:#e1e1db}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.75}::selection{background:#e8e3f0}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#25203e}a:focus-visible{outline:2px solid var(--link);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.8px;font-size:38px;line-height:1.25}h2{line-height:1.4}.site{grid-template-columns:190px minmax(0,600px);gap:78px;max-width:964px;margin:76px auto 45px;padding:0 48px;display:grid}.sidebar{align-self:start;position:sticky;top:48px}.site-name{color:var(--ink);white-space:nowrap;font-family:Georgia,serif;font-size:22px;text-decoration:none}.location{color:var(--muted);margin-top:5px;font-size:12px}.site-nav{flex-direction:column;align-items:flex-start;gap:9px;margin-top:31px;font-size:14px;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a[aria-current=page]{color:var(--ink);-webkit-text-decoration:underline #aaa6b8;text-decoration:underline #aaa6b8}.site-nav a:hover{color:var(--link);text-decoration:underline}.elsewhere{gap:14px;margin-top:31px;font-size:12px;display:flex}.elsewhere a{color:var(--muted)}.content{min-width:0}.skip-link{background:var(--paper);z-index:1;padding:8px 12px;position:absolute;top:-70px;left:20px}.skip-link:focus{top:10px}.home-intro{padding-top:2px}.home-intro>p{max-width:540px;margin-top:20px}.home-intro .intro-context{color:var(--muted);margin-top:15px;font-size:14px}.home-context{margin-top:34px}.home-context>h2,.home-colophon>h2{margin-bottom:12px;font-size:23px}.home-context>p{font-size:15px;line-height:1.8}.home-context>p+p{margin-top:13px}.timeline{margin:24px 0 0 4px;padding:0;list-style:none}.timeline li{border-left:1px solid var(--rule);padding:0 0 27px 25px;position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline li:before{content:"";background:#99958f;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:-3px}.timeline li:last-child:before{background:var(--link)}.timeline .timeline-date{color:var(--muted);font-family:Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.8}.timeline h3{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.4}.timeline li>p:not(.timeline-date){font-size:14px;line-height:1.85}.arm-overview{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:28px 0 20px;padding:22px 0 18px}.prose .arm-overview p{margin:0}.control-title{color:var(--muted);padding-bottom:22px;font-size:12px}.control-node{border:1px solid var(--rule);text-align:center;max-width:350px;margin:0 auto;padding:12px 14px}.control-label{font-family:Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.6}.control-label span{color:var(--muted);padding-left:5px;font-family:inherit;font-size:11px}.control-detail{color:var(--muted);padding-top:4px;font-size:12px;line-height:1.7}.control-link{text-align:center;place-items:center;height:55px;display:grid;position:relative}.control-link:before,.control-trunk{border-left:1px solid #aaa5b6}.control-link:before{content:"";position:absolute;top:0;bottom:0;left:50%}.control-link:after,.control-branch:after{content:"";border-bottom:1px solid #aaa5b6;border-right:1px solid #aaa5b6;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.control-link:after{bottom:1px;left:calc(50% - 3px)}.control-link span{background:var(--paper);color:var(--muted);padding:2px 8px;font-size:11px;position:relative}.control-trunk{width:0;height:23px;margin:0 auto}.control-outputs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.control-outputs:before{content:"";border-top:1px solid #aaa5b6;position:absolute;top:0;left:25%;right:25%}.control-branch{text-align:center;padding:26px 8px 0;position:relative}.control-branch:before{content:"";border-left:1px solid #aaa5b6;height:18px;position:absolute;top:0;left:50%}.control-branch:after{top:12px;left:calc(50% - 3px)}.control-arrow{color:#777086;padding:9px 0;font-size:17px;line-height:1}.control-mechanics{text-align:center;color:var(--muted);padding-top:22px;font-size:12px}.arm-overview figcaption{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.7}.home-section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.home-section-heading>a{font-size:12px}.home-colophon{margin-top:35px}.home-colophon>h2{font-size:22px}.home-colophon p{color:var(--muted);font-size:14px;line-height:1.85}.home-colophon p+p{margin-top:13px}.home-notes{margin-top:45px}.section-label{color:var(--muted);margin-bottom:6px;font-family:inherit;font-size:13px;font-weight:500}.note-entry{border-bottom:1px solid var(--rule);padding:23px 0 24px}.note-category{color:var(--muted);margin-bottom:6px;font-size:11px}.note-entry h2{font-size:24px;line-height:1.35}.note-entry h2 a{color:var(--ink);text-decoration:none}.note-entry h2 a:hover{color:var(--link);text-decoration:underline}.note-summary{color:var(--muted);max-width:510px;margin-top:9px;font-size:14px;line-height:1.75}footer{gap:18px;margin-top:38px;font-size:11px;display:flex}footer a{color:var(--muted)}.page-heading{margin-bottom:25px}.page-heading>p{color:var(--muted);margin-top:17px}.back-link{font-size:12px}.post-heading{margin-top:28px;margin-bottom:27px}.post-heading .note-category{margin-bottom:12px}.post-heading h1{font-size:35px}.post-image{margin:0 0 28px}.post-image img{width:100%;height:auto;display:block}.post-image figcaption{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.7}.prose{overflow-wrap:anywhere}.prose>p+p,.prose section p+p{margin-top:20px}.prose h2{margin:29px 0 11px;font-size:24px}.prose section{margin-top:25px}.project-destination{margin-top:29px;font-size:14px}.more-notes{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:8px;margin-top:38px;padding-top:24px;font-size:14px;display:flex}.more-notes>p{color:var(--muted);margin-bottom:4px;font-size:12px}@media (max-width:760px){.site{grid-template-columns:1fr;gap:40px;max-width:650px;margin-top:30px;padding:0 26px}.sidebar{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;padding-bottom:21px;display:grid;position:static}.site-name{font-size:21px}.location{margin-top:0;font-size:11px}.site-nav{flex-direction:row;gap:22px;margin-top:18px;font-size:13px}.elsewhere{gap:13px;margin-top:18px;font-size:11px}h1{font-size:34px}.home-intro>p{margin-top:16px}.home-context{margin-top:29px}.arm-overview{margin-top:18px}.home-notes{margin-top:32px}.note-entry h2{font-size:23px}.post-heading h1{font-size:31px}}@media (max-width:400px){.site{padding:0 20px}.sidebar{grid-template-columns:1fr}.location{margin-top:2px}.elsewhere{margin-top:10px}.site-nav{margin-top:16px}h1{font-size:31px}.note-entry h2{font-size:22px}}
