@font-face{font-family:barlow;src:url(../media/barlow_300-s.p.3lst16ddmao46.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_500-s.p.00u70rl5ce7ry.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:104.11%;descent-override:20.82%;line-gap-override:0.0%;size-adjust:96.05%}.barlow_7215c588-module__hTvL5W__className{font-family:barlow,barlow Fallback}.barlow_7215c588-module__hTvL5W__variable{--font-reading:"barlow", "barlow Fallback"}
@font-face{font-family:barlowItalic;src:url(../media/barlow_300_italic-s.2heomgbm__mnl.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:barlowItalic Fallback;src:local(Arial);ascent-override:106.73%;descent-override:21.35%;line-gap-override:0.0%;size-adjust:93.7%}.barlowitalic_85319d5f-module__yova2W__className{font-family:barlowItalic,barlowItalic Fallback}.barlowitalic_85319d5f-module__yova2W__variable{--font-reading-italic:"barlowItalic", "barlowItalic Fallback"}
@font-face{font-family:fragment;src:url(../media/fragment_400-s.422uhnrlcv_7h.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fragment Fallback;src:local(Arial);ascent-override:70.14%;descent-override:18.46%;line-gap-override:0.0%;size-adjust:135.44%}.fragment_5f7be177-module__2I8F3W__className{font-family:fragment,fragment Fallback}.fragment_5f7be177-module__2I8F3W__variable{--font-mono:"fragment", "fragment Fallback"}
:root{--paper:#fff;--ink:#000;--graphite:#555;--faint:#999;--rule:#e5e5e5;--stripe:#f2f2f2;--accent:#2e6b4f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-reading), Helvetica, sans-serif;font-size:19px;font-weight:300;line-height:1.65}::selection{background:var(--ink);color:var(--paper)}a{color:var(--ink);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;transition:text-decoration-color .12s ease-out,color .12s ease-out}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}strong,b{font-weight:500}em,i{font-family:var(--font-reading-italic), Helvetica, sans-serif;font-style:italic}.mono{font-family:var(--font-mono), monospace}.page{grid-template-columns:180px minmax(0,640px);column-gap:64px;max-width:980px;margin:0 auto;padding:56px 24px 64px;display:grid}.page.wide{grid-template-columns:180px minmax(0,720px)}.side{grid-column:1;align-self:start;position:sticky;top:56px}.side .name{margin-bottom:28px;font-size:19px;font-weight:500;text-decoration:none;display:block}.side nav{flex-direction:column;gap:10px;font-size:16px;display:flex}.side nav a{color:var(--graphite);text-decoration:none}.side nav a:hover,.side nav a[aria-current=true]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.main-col{grid-column:2;min-width:0}@media (max-width:819px){.page,.page.wide{padding:32px 20px 56px;display:block}.side{margin-bottom:48px;position:static}.main-col{display:block}}.skip-link{z-index:20;background:var(--paper);border:1px solid var(--ink);padding:6px 12px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}.site-footer{border-top:1px solid var(--rule);color:var(--graphite);gap:16px;margin-top:96px;padding-top:16px;font-size:15px;display:flex}.site-footer a{color:var(--graphite)}h1{margin:0 0 28px;font-size:38px;font-weight:300;line-height:1.2}h2,.prose .sec-label{font-family:var(--font-reading), Helvetica, sans-serif;text-transform:none;letter-spacing:0;border:none;margin:48px 0 0;padding:0;font-size:24px;font-weight:500;line-height:1.3}p{margin:20px 0 0}ul,ol{margin:20px 0 0;padding-left:1.3em}li{margin-top:8px}.muted{color:var(--graphite)}.coming{color:var(--graphite);font-family:var(--font-reading-italic), Helvetica, sans-serif;font-style:italic}.prose{max-width:100%}.prose p,.prose ul,.prose ol,.prose blockquote{max-width:62ch}.prose code{font-family:var(--font-mono), monospace;font-size:.8em}.prose blockquote{border-left:2px solid var(--rule);color:var(--graphite);margin:24px 0 0;padding-left:16px}.work-list{padding:0;list-style:none}.work-list li{margin-top:22px}.work-list .t{font-weight:500}.work-list .d{color:var(--graphite);font-size:17px;display:block}.work-list .flag{color:var(--graphite);border:1px solid var(--rule);white-space:nowrap;margin-left:6px;padding:0 6px;font-size:13px}.one-liner{color:var(--graphite);margin-top:-12px;font-size:20px}.fact-line{color:var(--graphite);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:20px;padding:12px 0;font-size:15px}.fact-line a{color:var(--ink)}.backlink{color:var(--graphite);font-size:15px;text-decoration:none}.backlink:hover{color:var(--ink)}.next-link{border-top:1px solid var(--rule);margin-top:56px;padding-top:16px;font-size:17px;display:block}.figure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:40px 0 0;padding:24px 0}.figure .diagram-scroll{overflow-x:auto}.figure svg{max-width:100%;height:auto;display:block}.figure figcaption{font-family:var(--font-mono), monospace;color:var(--graphite);margin-top:12px;font-size:12px}.figure-alt{max-width:62ch;margin-top:12px}.figure-alt summary{color:var(--graphite);cursor:pointer;font-size:14px}.figure-alt p{color:var(--graphite);margin-top:10px;font-size:15px;line-height:1.6}.story-photo-btn{cursor:zoom-in;background:0 0;border:none;margin-top:32px;padding:0;display:block}.story-photo{width:150px;height:auto;display:block}.lightbox{z-index:50;cursor:zoom-out;background:#000000a6;justify-content:center;align-items:center;animation:.12s ease-out lightbox-in;display:flex;position:fixed;inset:0}.lightbox-img{width:auto;max-width:90vw;height:auto;max-height:85vh;box-shadow:0 8px 40px #0006}.lightbox-close{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;padding:4px 12px;font-size:15px;position:absolute;top:16px;right:20px}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){a{transition:none}.lightbox{animation:none}}
