@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-600-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--paper: #fbf8f3;--paper-2: #f4efe6;--paper-3: #ece5d8;--ink: #191510;--ink-2: #554d42;--ink-3: #8a8177;--rule: #ddd5c7;--rule-2: #c4b9a6;--accent: #b4441f;--accent-2: #8c3416;--accent-wash: #f7ece5;--data-1: #2f6fa8;--data-2: #b4441f;--data-3: #00897b;--data-4: #8a5fb5;--data-5: #8a6a10;--data-6: #4a4a4a;--fs-micro: .7rem;--fs-small: .875rem;--fs-body: 1.0625rem;--fs-lede: 1.2rem;--fs-h2: clamp(1.4rem, 1.2rem + 1vw, 1.8rem);--fs-h1: clamp(1.9rem, 1.45rem + 2.2vw, 3rem);--fs-display: clamp(2.5rem, 1.8rem + 3.2vw, 4rem);--measure: 38rem;--wide: 41rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-2)}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--paper);color:var(--ink);padding:.6rem 1rem;border:1px solid var(--rule-2)}.wrap{width:100%;max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.article-rail{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-bottom:1.6rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.rail-label{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);margin-right:.4rem}.rail-value{font-family:var(--mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1.5}.article-rail,.article-body{max-width:var(--measure);margin-inline:auto}.measure{max-width:var(--measure)}.measure,.page-lede,.post-header,.prose,.callout,.notice,.series-nav,.sources,.faq,.related,.post-list,.eyebrow{margin-inline:auto}.eyebrow{max-width:var(--measure)}.site-header{padding:1.5rem 0 0;margin-bottom:3rem}.site-header .inner{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:baseline;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--serif);font-size:var(--fs-lede);font-weight:600;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.brand-mark{flex:none;align-self:center}.site-nav{display:flex;gap:.9rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em}.site-nav a{color:var(--ink-2);text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.site-footer{margin-top:5rem;padding:1.5rem 0 3rem;border-top:1px solid var(--ink);font-size:var(--fs-small);color:var(--ink-2)}.site-footer .cols{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;justify-content:space-between}.site-footer a{color:var(--ink-2)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.08}h1{font-size:var(--fs-h1);margin:0 0 .6rem}h2{font-size:var(--fs-h2);margin:2.6rem 0 .6rem;line-height:1.15}h3{font-size:var(--fs-lede);margin:1.9rem 0 .4rem;line-height:1.2}.eyebrow{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0 0 1rem}.eyebrow a{color:var(--ink-3);text-decoration:none}.eyebrow a:hover{color:var(--accent)}.page-lede{font-size:var(--fs-lede);line-height:1.45;color:var(--ink-2);max-width:var(--measure);margin:0 auto 3rem}.masthead{max-width:var(--measure);margin:0 auto 4rem}.masthead h1{font-size:var(--fs-display);margin:0 0 1.2rem}.masthead p{color:var(--ink-2);margin:0 0 1rem;font-size:var(--fs-lede);line-height:1.5}.masthead p:last-child{margin-bottom:0}.post-header{max-width:var(--measure);margin:0 auto 2.5rem}.post-dek{font-size:var(--fs-lede);line-height:1.45;color:var(--ink-2);margin:1rem 0 1.3rem}.post-meta{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center}.post-meta .dot{color:var(--rule-2)}.prose{max-width:var(--measure);font-size:var(--fs-body);line-height:1.68}.prose>p{margin:0 0 1.35rem}.prose h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-top:1px solid var(--rule);padding-top:1.6rem;margin:3rem 0 1.1rem;line-height:1.4}.prose h3{font-family:var(--serif);font-size:var(--fs-lede);font-weight:600;margin:2rem 0 .4rem}.prose ul,.prose ol{margin:0 0 1.35rem;padding-left:1.2rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--accent)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{margin:1.8rem 0;padding-left:1.2rem;border-left:2px solid var(--accent);color:var(--ink-2);font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.prose code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);padding:.1em .35em;border-radius:2px}.prose pre{font-family:var(--mono);font-size:var(--fs-small);line-height:1.55;background:var(--paper-2);border:1px solid var(--rule);padding:.9rem 1.1rem;overflow-x:auto;margin:0 0 1.35rem}.prose pre code{background:none;padding:0}.stat{display:block;max-width:var(--measure);margin:2.2rem auto;padding-left:1.1rem;border-left:3px solid var(--accent)}.stat-value{display:block;font-family:var(--serif);font-weight:600;font-size:var(--fs-display);line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.stat-label{display:block;margin-top:.5rem;font-size:var(--fs-body);line-height:1.45;color:var(--ink-2)}.stat-source{display:block;margin-top:.35rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.stat-row{display:grid;gap:1.6rem 2rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-width:var(--measure);margin:2.4rem auto}.stat-row .stat{margin:0;max-width:none}.stat-row .stat-value{font-size:var(--fs-h1)}.post-list{list-style:none;margin:0 auto;padding:0;max-width:var(--measure)}.post-list>li{padding:1.8rem 0;border-top:1px solid var(--rule)}.post-list>li:first-child{border-top:1px solid var(--ink)}.post-list>li:last-child{border-bottom:1px solid var(--rule)}.entry-meta{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-bottom:.6rem}.entry-meta .entry-topic{color:var(--accent)}.post-list h2,.post-list h3{font-family:var(--serif);font-weight:600;font-size:var(--fs-h2);line-height:1.13;letter-spacing:-.02em;margin:0 0 .5rem}.post-list h2 a,.post-list h3 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover,.post-list h3 a:hover{color:var(--accent)}.entry-dek{margin:0 0 .7rem;color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}.entry-foot{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-3)}.len-bar{display:inline-block;width:3rem;height:3px;background:var(--paper-3);vertical-align:middle}.len-bar span{display:block;height:100%;background:var(--accent)}.tag-list{display:flex;flex-wrap:wrap;gap:.3rem .9rem;list-style:none;margin:0;padding:0}.tag{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:4px}.tag:hover{color:var(--accent);text-decoration-color:var(--accent)}.callout{max-width:var(--measure);margin:2.5rem auto;padding:1rem 0 1rem 1.2rem;border-left:3px solid var(--accent);font-size:var(--fs-body);line-height:1.5}.callout .callout-label{display:block;margin-bottom:.4rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.notice{max-width:var(--measure);margin:0 auto 2rem;padding:.8rem 1rem;background:var(--accent-wash);border-left:3px solid var(--accent);font-size:var(--fs-small);color:var(--ink-2)}.sources,.faq,.related{max-width:var(--measure);margin:3rem auto 0}.sources h2,.faq h2,.related h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-top:1px solid var(--rule);padding-top:1.6rem;margin:0 0 1.1rem}.sources ol{padding-left:1.3rem;font-size:var(--fs-small);color:var(--ink-2)}.sources li{margin-bottom:.6rem;line-height:1.5}.sources li::marker{font-family:var(--mono);font-size:.8em;color:var(--ink-3)}.faq dt{font-weight:600;margin-top:1.1rem;font-size:var(--fs-body)}.faq dd{margin:.3rem 0 0;color:var(--ink-2)}.series-nav{max-width:var(--measure);margin:2.4rem auto;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--fs-small)}.series-nav>strong{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.series-nav ol{margin:.6rem 0 0;padding:0;list-style:none}.series-nav li{margin-bottom:.3rem;display:flex;gap:.7rem}.series-nav .part{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-3);flex:none;padding-top:.2rem;text-transform:uppercase;letter-spacing:.08em}.series-nav .current{font-weight:600}.series-nav .forthcoming{color:var(--ink-3);font-style:italic}.topic-grid{list-style:none;margin:0 auto;padding:0;max-width:var(--measure);display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.topic-tile{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.1rem 1.2rem;border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--paper);transition:border-color .15s ease,background-color .15s ease}.topic-tile:hover{border-color:var(--accent);background:var(--paper-2)}.topic-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.topic-tile h2{font-family:var(--serif);font-weight:600;margin:0;font-size:var(--fs-lede);line-height:1.15;letter-spacing:-.015em}.topic-tile h2 a{color:var(--ink);text-decoration:none}.topic-tile h2 a:after{content:"";position:absolute;inset:0}.topic-tile:hover h2 a{color:var(--accent)}.topic-count{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-variant-numeric:tabular-nums}.topic-bar{height:3px;background:var(--rule)}.topic-bar>span{display:block;height:100%;background:var(--accent)}.topic-latest{list-style:none;margin:.15rem 0 0;padding:0;font-size:var(--fs-small);line-height:1.35;color:var(--ink-2)}.topic-latest li+li{margin-top:.35rem}.research-meta{max-width:var(--measure);margin:0 auto 2rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink-2)}.research-meta p{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 .5rem;align-items:baseline}.research-meta p:last-child{margin-bottom:0}.research-label{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}@media(min-width:34rem){.research-meta p{grid-template-columns:7.5rem 1fr;gap:.1rem .9rem}}.figure,.chart,.table-figure{max-width:var(--measure);margin:2.4rem auto}.figure-wide,.chart-wide{width:100%}.chart-wide .chart,.figure-wide .figure{max-width:none;width:100%;margin:0}.site-nav a,.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem}.tag-list a,.entry-foot a,.post-meta a,.back-link{display:inline-flex;align-items:center;min-height:40px}@media(hover:hover)and (min-width:62rem){.site-nav{gap:1.2rem}.site-nav a,.site-footer nav a{display:inline;min-height:0;padding:0}.tag-list a,.entry-foot a,.post-meta a,.back-link{display:inline;min-height:0}}.prs-weight{display:grid;grid-template-columns:1fr 3rem;gap:.2rem .6rem;align-items:center;margin-bottom:.9rem}.prs-weight label{grid-column:1 / -1}.prs-item{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem;gap:.6rem;align-items:center}.prs-item .prs-rank{display:none}.prs-item .prs-bar{grid-column:1 / -1}@media(min-width:34rem){.prs-weight{grid-template-columns:minmax(0,10rem) 1fr 3rem;gap:.7rem;margin-bottom:.45rem}.prs-weight label{grid-column:auto}.prs-item{grid-template-columns:1.6rem minmax(0,9rem) 1fr 3rem}.prs-item .prs-rank{display:block}.prs-item .prs-bar{grid-column:auto}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sparkline{display:inline-block;vertical-align:baseline;width:5.5em;height:1.1em;margin:0 .15em}@media(max-width:46rem){.small-multiples{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:26rem){.small-multiples{grid-template-columns:minmax(0,1fr)!important}}.share{margin:2.4rem 0 0}.share h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .5rem}.share ul{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:var(--fs-micro)}.entry-format{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.figure img,.figure svg{display:block;width:100%;height:auto}.figure-padded img,.figure-padded svg{background:var(--paper-2);border:1px solid var(--rule);padding:.8rem}.figure figcaption,.table-figure figcaption{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--rule)}.figure-source{display:block;margin-top:.3rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.figure svg,.chart,.sparkline{--chart-ink: var(--ink);--chart-muted: var(--ink-3);--chart-grid: var(--rule);--chart-accent: var(--data-1);--chart-2: var(--data-2);--chart-3: var(--data-3);--chart-4: var(--data-4);--chart-5: var(--data-5);color:var(--ink)}.chart{container-type:inline-size}.chart-lg{display:none}@container (min-width: 30rem){.chart-sm{display:none}.chart-lg{display:block}}.chart-readout{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-3)}.chart-key{display:inline-flex;align-items:center;gap:.4rem}.chart-key b{color:var(--ink);font-weight:500}.chart-swatch{width:12px;height:3px;display:inline-block}.chart-hint{margin-left:auto}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.data-table,.prose table{width:100%;border-collapse:collapse;margin:0;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.data-table caption{caption-side:top;text-align:left;padding:0 0 .6rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.data-table th,.data-table td,.prose th,.prose td{padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--rule);text-align:left}.data-table thead th,.prose thead th{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--ink)}.data-table tbody th{font-weight:600}.data-table-dense th,.data-table-dense td{padding:.3rem .6rem .3rem 0;font-size:var(--fs-small)}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;max-width:42rem;margin-inline:auto;display:flex;flex-direction:column;gap:.7rem 1.2rem;align-items:stretch;justify-content:space-between;background:var(--paper);border:1px solid var(--ink);padding:.85rem 1rem;box-shadow:0 6px 24px #1915101f;font-size:var(--fs-small);color:var(--ink-2)}.consent-text{margin:0;flex:0 0 auto;line-height:1.45}.consent-actions{display:flex;gap:.5rem;flex:0 0 auto;justify-content:flex-end}.consent-btn{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;padding:.45rem .9rem;border:1px solid var(--rule-2);background:transparent;color:var(--ink);cursor:pointer}.consent-btn:hover{border-color:var(--accent);color:var(--accent)}.consent-btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.consent-btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}@media(min-width:30rem){.consent-banner{flex-direction:row;flex-wrap:wrap;align-items:center}.consent-text{flex:1 1 18rem}}.prose ol.career{list-style:none;margin:1.4rem 0 0;padding:0;position:relative}.prose ol.career:before{content:"";position:absolute;left:.3rem;top:.5rem;bottom:.5rem;width:1px;background:var(--rule-2)}.career-item{position:relative;padding:0 0 1.9rem 1.9rem;margin:0}.career-item:last-child{padding-bottom:0}.career-node{position:absolute;left:0;top:.28rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--paper)}.career-item.is-current .career-node{background:var(--accent)}.career-when{margin:0 0 .2rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums}.career-item.is-current .career-when{color:var(--accent)}.prose h3.career-org{font-family:var(--serif);font-size:var(--fs-lede);font-weight:600;line-height:1.2;margin:0 0 .45rem;letter-spacing:-.01em}.prose ul.career-roles{list-style:none;margin:0;padding:0}.prose ul.career-roles li{margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:0 1rem;font-size:var(--fs-body);line-height:1.4}.prose ul.career-roles li:before{content:none}.career-title{color:var(--ink)}.career-roles li:not(:first-child) .career-title{color:var(--ink-2)}.career-dates{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:34rem){.prose ul.career-roles li{flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:.3rem}.career-dates{padding-top:.15rem}}.prose ul.projects{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:1.4rem}.prose ul.projects>li{margin:0;padding:0 0 0 1rem;border-left:2px solid var(--rule-2)}.prose ul.projects>li:before{content:none}.project-meta{margin:0 0 .2rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.prose h3.project-name{font-size:var(--fs-lede);margin:0 0 .35rem;line-height:1.2}.prose .project-summary{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}.lead-figure{max-width:var(--measure);margin:0 auto 2.4rem}.lead-figure.is-compact{margin:1.1rem 0 1rem}.lead-figure figcaption{margin-top:.6rem;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.lead-source{display:block;margin-top:.2rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.post-list>li.is-featured{padding-top:2.2rem;padding-bottom:2.4rem}.post-list>li.is-featured h2,.post-list>li.is-featured h3{font-size:var(--fs-h1);line-height:1.08}.post-list>li.is-featured .entry-dek{font-size:var(--fs-lede)}.entry-series{color:var(--ink-2)}.tldr{max-width:var(--measure);margin:0 auto 2.4rem;padding:1rem 1.2rem 1.1rem;background:var(--paper-2);border-left:3px solid var(--accent)}.tldr-label{margin:0 0 .5rem;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.tldr ul{margin:0;padding-left:1.1rem}.tldr li{margin:0 0 .35rem;font-size:var(--fs-body);line-height:1.5;color:var(--ink)}.tldr li:last-child{margin-bottom:0}.prose h2#appendix-technical-notes{margin-top:4rem;padding-top:1.6rem;border-top:2px solid var(--ink)}.prose h2#appendix-technical-notes~*{font-size:var(--fs-small);line-height:1.6}.prose h2#appendix-technical-notes~h3{font-size:var(--fs-body);margin-top:1.6rem}.prose .figure-note{margin:-.4rem 0 1.8rem;font-size:var(--fs-small);line-height:1.45;color:var(--ink-3)}.prose table+.figure-note{margin-top:.7rem}
