:root{--content-width:512px;--sidenote-width:200px;--sidenote-column-padding:46px;--sidenote-column-width:calc(var(--sidenote-width) + var(--sidenote-column-padding));--left-margin:clamp(12px,calc(100vw - 768px),128px);--right-margin:10px;--page-color:#fcfcfc;--dark-page-color:#1c211e;--text-color:#0d0d0d;--dark-text-color:#fff;--heading-color:#3b443e;--meta-color:#3b443e;--accent-color:#00802b;--base-font:"Atkinson Hyperlegible",sans-serif;--copy-font:"Atkinson Hyperlegible",sans-serif;--meta-font:"Monaco 9",monospace;--title-font:"Source Sans",sans-serif;--sidenote-font:"Source Sans",sans-serif;--sidenote-font-size:10pt;--sidenote-font-weight:400;--sidenote-leading:1.4;--heading-font:"Source Sans",sans-serif;--heading-font-weight:700;--heading-scale:1;--heading-leading:1;--heading-optical-offset:-.08em;--base-font-size:14pt;--base-leading:1.5;--light-font-weight:200;--regular-font-weight:400;--bold-font-weight:700;--title-font-weight:700;--transition-duration:.3s;--transition-timing:ease}@media (prefers-color-scheme:dark){:root{--page-color:var(--dark-page-color);--text-color:var(--dark-text-color);--heading-color:var(--dark-text-color);--meta-color:var(--dark-text-color)}}body{grid-template-columns:var(--left-margin)calc(var(--content-width) + var(--sidenote-column-width))minmax(var(--right-margin),1fr);height:100%;min-height:100vh;margin:0;display:grid}.dexter{grid-column:1}.pale{grid-column:2;grid-template-columns:var(--content-width)var(--sidenote-column-width);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.sinister{grid-column:3}.main-header{grid-column:1/-1}.main{grid-column:1/-1;grid-template-columns:var(--content-width)var(--sidenote-column-width);align-content:start;display:grid}.main>article{grid-column:1/-1}.main>:not(article){grid-column:1;max-width:100%}.main-footer{grid-column:1/-1}body{background:var(--page-color);color:var(--text-color);font-family:var(--base-font);font-size:1rem;line-height:var(--base-leading)}.main img,.main video{max-width:100%;height:auto}.main-header,.main-footer{isolation:isolate;padding-left:0;padding-right:0;position:relative}.main-header:before,.main-footer:before{z-index:-1;top:0;bottom:0;left:calc(-1*var(--left-margin));content:"";width:100vw;position:absolute}.main-header:before{background:var(--page-color)}.main-header{font-variant-numeric:lining-nums proportional-nums;padding-top:32px;padding-bottom:3rem;font-size:1rem}.main-header .site-title,.main-header .breadcrumb{display:inline-block;bottom:0}.main-header .site-title{padding-top:5px}.main-header .site-title svg *{fill:var(--accent-color)}.main-header a.site-title:hover{background-color:var(--accent-color);color:var(--page-color)}.main-header a.site-title:hover svg *{fill:var(--page-color)}.main-header .breadcrumb *{float:left;border:none;margin-left:18px;display:block}.font-controls,.font-picker,.font-adjustment{align-items:center;gap:6px;font-family:system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.font-controls{flex-wrap:wrap;margin-left:18px}.font-controls select,.font-controls input{font:inherit}.font-adjustment output{min-width:3.5em}.search-form{width:190px;height:26px;margin-right:4px;position:relative}.search-form input{z-index:5;text-align:right;border:none;border-radius:15px;width:100%;height:100%;padding:0 30px 0 10px;position:absolute;top:0;left:0}.search-form input:focus{outline-color:var(--accent-color)}.search-form input:focus::placeholder{color:#0000}body.root .search-form input{z-index:5;text-align:left;padding:0 10px 0 30px;position:absolute;top:0;left:6px}.search-form button{z-index:10;background:0 0;border:none;width:26px;height:26px;position:absolute;top:2px;right:0}body.root .search-form button{left:6px}.search-form button svg *{stroke:var(--accent-color)}.main-footer:before{border-top:2px solid var(--text-color);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIElEQVRIDWP8DwQMQMDIyAiiGJjAJBIBEgargCrEVAEAbIMIAowlqhMAAAAASUVORK5CYII=)}.main-footer{font-variant-numeric:lining-nums proportional-nums;margin-top:36px;padding-top:16px}@media (max-width:779px){body{grid-template-columns:12px minmax(0,var(--content-width))minmax(var(--right-margin),1fr)}.pale{grid-template-columns:minmax(0,var(--content-width))}.main{grid-column:1;grid-template-columns:minmax(0,var(--content-width))}.main>article{grid-column:1}}.main-footer .footer-topnav,.main-footer .sitemap{outline:2px solid var(--text-color);background-color:var(--page-color);padding:12px}.main-footer .fineprint{text-align:right;outline:2px solid var(--text-color);background-color:var(--text-color);color:var(--page-color);padding-right:12px}.main-footer .fineprint a{color:var(--page-color)}.main-footer .footer-topnav{align-items:center;width:100%;height:32px;padding-left:0;padding-right:0;display:flex}.main-footer .footer-topnav .homelink{height:32px;margin:0;padding:0 12px;font-size:32px;line-height:32px;text-decoration:none;display:inline-block}.main-footer .footer-topnav .homelink svg *{fill:var(--page-color)}.main-footer .footer-topnav .homelink:hover svg *{fill:var(--accent-color)}.main-footer .footer-topnav form{flex:none}.main-footer .footer-topnav .homelink+form{margin-left:auto}.main-footer .footer-topnav .search-form{position:relative;bottom:auto;right:auto}.main-footer .sitemap{clear:both;width:100%;margin-top:12px;display:flow-root}.main-footer .sitemap>dl{width:50%;margin:0;line-height:32px}.main-footer .sitemap>dl dt{clear:left;float:left;min-width:25%;padding-bottom:0;font-size:32px}.main-footer .sitemap>dl dd{clear:right;padding-bottom:0;font-size:14px;display:none;transform:translateY(4px)}@media (min-width:768px){.main-footer .sitemap>dl dd{display:inherit}}.main-footer .sitemap dl.published{clear:left;float:left}.main-footer .sitemap dl.personal{clear:right;float:right}.main-footer .fineprint{clear:both;margin-top:18px;font-size:small}@font-face{font-family:Atkinson Hyperlegible;font-weight:400 700;font-style:normal;font-stretch:100%;src:url(./fonts/AtkinsonHyperlegibleNextVF-Variable.woff2)format("woff2")}@font-face{font-family:Source Sans;font-weight:200 900;font-style:normal;font-stretch:100%;src:url(./fonts/SourceSans3VF-Roman.otf.woff2)format("woff2")}@font-face{font-family:Source Sans;font-weight:200 900;font-style:italic;font-stretch:100%;src:url(./fonts/SourceSans3VF-Italic.otf.woff2)format("woff2")}@font-face{font-family:"Monaco 9";font-weight:400;font-style:normal;src:url(./fonts/monaco-9.woff2)format("woff2")}html{font-family:var(--base-font);font-size:var(--base-font-size);font-weight:var(--regular-font-weight);-webkit-text-size-adjust:100%;font-variant-numeric:oldstyle-nums proportional-nums;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIElEQVQIHWP8DwQMQMDIyAiiGJjAJBIBEgargCrEVAEAbIMIAowlqhMAAAAASUVORK5CYII=)}*{font-kerning:auto}p{font-family:var(--copy-font);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 5 4;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:4;-ms-hyphenate-limit-chars:10 5 4;margin-bottom:1rem;position:relative}h1,h2,h3,h4{font-family:var(--heading-font,var(--title-font));font-weight:var(--heading-font-weight,var(--title-font-weight));font-variant-numeric:lining-nums proportional-nums;transform:translateX(var(--heading-optical-offset,0));color:var(--heading-color)}h1{font-size:calc(3.5rem*var(--heading-scale,1));line-height:calc(4rem*var(--heading-leading,1));margin-top:1rem;margin-bottom:1rem}h2{font-size:calc(1.6875rem*var(--heading-scale,1));line-height:calc(2.4rem*var(--heading-leading,1));margin-top:4rem;margin-bottom:.8rem}h3{font-size:calc(1.3rem*var(--heading-scale,1));line-height:var(--heading-leading,normal)}h4{line-height:var(--heading-leading,normal)}.main-header .breadcrumb,.main-header .breadcrumb *{font-family:var(--meta-font);-webkit-font-smoothing:none;font-size:32px;line-height:32px}article blockquote{margin-left:0;padding-left:15px}article blockquote :first-child{margin-top:0}article blockquote :last-child{margin-bottom:0}:not(figure.quotation)>blockquote{border-left:.3em solid var(--accent-color)}figure.quotation{border-left:.3em solid var(--accent-color);padding-left:1em}figure.quotation blockquote{margin:0}figure.quotation figcaption{text-align:left}figure.quotation figcaption:before{content:"— "}figcaption{font-family:var(--base-font);text-align:center;padding:.5rem;font-size:80%;line-height:1.3rem}pre{font-size:90%}a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color);margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem;position:relative}.path{font-family:var(--meta-font);-webkit-font-smoothing:none;font-size:24px;line-height:24px}.main-footer .homelink{font-family:var(--meta-font)}a:hover{color:var(--page-color);background-color:var(--accent-color);box-shadow:0 0 .5rem .5rem var(--page-color)}@media (prefers-color-scheme:dark){a,a:hover{color:inherit;background-color:inherit;box-shadow:none;-webkit-text-decoration-color:inherit;text-decoration-color:inherit}a:hover{text-decoration-thickness:3px}}.meta{font-family:var(--meta-font);font-weight:var(--light-font-weight);color:var(--meta-color);font-variant-numeric:lining-nums proportional-nums}.meta a{-webkit-text-decoration-color:var(--meta-color);text-decoration-color:var(--meta-color)}.colophon{font-variant-numeric:lining-nums proportional-nums;font-style:italic}.colophon a.internal{font-weight:inherit}.writing-headline{font-family:var(--title-font);font-size:1.3rem;font-weight:var(--bold-font-weight)}.epigraph{margin:4rem 0}.epigraph blockquote{margin:2rem 0;font-style:italic}.epigraph blockquote footer{font-style:normal}:root{--timeline-left:100px;--timeline-line:4px;--timeline-dot:24px;--timeline-padding:48px}.timeline .toggles input{-webkit-transform:translateZ(0)}.timeline ol{margin-left:var(--timeline-left);padding-left:var(--timeline-padding);list-style-type:none;position:relative}.timeline ol:before{content:"";top:calc(var(--timeline-dot)/2);left:calc(var(--timeline-line)*-1);width:var(--timeline-line);background:linear-gradient(var(--page-color)0,var(--text-color)18px,var(--text-color)100%);height:100%;position:absolute}.timeline ol li{width:100%;position:relative}.timeline ol li time{width:calc(var(--timeline-left) - var(--timeline-padding));left:calc(var(--timeline-left)*-1 - var(--timeline-line) - var(--timeline-padding));text-align:right;padding-right:var(--timeline-padding);opacity:0;transition:opacity .5s ease-in;position:absolute}.timeline ol li time.first{opacity:1}.timeline ol li:before{content:"";width:calc(var(--timeline-dot) - (var(--timeline-line)*2));height:calc(var(--timeline-dot) - (var(--timeline-line)*2));left:calc(var(--timeline-padding)*-1 - var(--timeline-line)/2 - var(--timeline-dot)/2);margin-top:calc(var(--timeline-dot)/-2);border:var(--timeline-line)solid var(--text-color);background-color:var(--page-color);border-radius:50%;transition:background-color .5s ease-in;display:block;position:absolute;top:50%}.timeline ol li:hover:before{background-color:var(--text-color);transition:background-color .5s ease-out}.timeline ol li p{display:inline}.timeline ol li .map-link{opacity:0;transition:opacity .5s ease-in}.timeline ol li:hover .map-link{opacity:1;transition:opacity .5s ease-out}.timeline ol li a{text-decoration:none;display:inline}.timeline.reverse ol:before{top:calc(var(--timeline-dot)/-2)}article>:not(.sidenote){float:left;clear:left;width:var(--content-width);max-width:100%}article>p a.sidenote-ref,article>ul a.sidenote-ref{vertical-align:super;color:var(--meta-color);pointer-events:inherit;cursor:pointer;font-size:.83em;line-height:0;text-decoration:none}article>p a.sidenote-ref:hover,article>ul a.sidenote-ref:hover{color:var(--accent-color);background-color:inherit;box-shadow:none}@media (min-width:780px){article>p a.sidenote-ref,article>ul a.sidenote-ref{pointer-events:none;cursor:default}}.sidenote{font-size:var(--sidenote-font-size,1rem);font-weight:var(--sidenote-font-weight,var(--regular-font-weight));vertical-align:baseline;font-family:var(--sidenote-font,var(--base-font));line-height:var(--sidenote-leading,var(--base-leading));position:relative}.sidenote .sidenote-ref{float:left;color:var(--meta-color);margin-left:-1rem}@media (min-width:780px){.sidenote{grid-template-columns:var(--sidenote-column-padding)var(--sidenote-width);float:right;clear:right;width:var(--sidenote-column-width);align-items:baseline;margin-top:1em;padding:0;display:grid}.sidenote .sidenote-ref{float:none;text-align:right;grid-column:1;margin-left:0;padding-right:1em}.sidenote>p{grid-column:2}.sidenote>p:first-of-type{margin-top:.75em}}.sidenote p{clear:none;font-family:var(--sidenote-font,var(--base-font));font-weight:var(--sidenote-font-weight,var(--regular-font-weight))}article>*,footer{clear:both}:root{--page-color:#fcfcfc;--text-color:#0d0d0d;--heading-color:#3b443e;--meta-color:#3b443e;--accent-color:#00802b}@media (prefers-color-scheme:dark){:root{--page-color:#1c211e;--text-color:#fff;--heading-color:#fff;--meta-color:#fff;--accent-color:#00802b}}*{box-sizing:border-box}figure{margin:1rem 0;padding:0;position:relative}figure iframe{margin:0 auto;display:block}hr{background:#111;border:0;width:100%;height:1px;margin:4rem 0}pre{margin-left:2.5%;overflow-x:auto}img{max-width:100%}div.hidden{display:none}a.sticker{display:inline-block}a:hover.sticker{border-color:var(--accent-color)}dt{clear:left;float:left;min-width:33%;padding-bottom:8px}dd{clear:right;padding-bottom:8px}.feed-item{margin-top:3.9rem}.feed-item :first-child :last-child{margin-bottom:0}.feed-item .meta{clear:left;margin-bottom:8px}.colophon{border-top:solid 1px var(--meta-color);padding-top:1rem}body.weeks-index ol{padding-left:0}body.weeks-index ol li{list-style-type:none}svg.map .pin{fill:var(--accent-color);stroke:none}svg.map .h3cell{fill:var(--accent-color);stroke:var(--accent-color)}::selection{background-color:var(--accent-color);color:var(--dark-text-color)}