.publication-main{max-width:1144px}.publication-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:54px 0 31px 256px;border-bottom:1px solid #858585}.publication-heading>a{font-size:15px}.blog-index-layout,.publication-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px}.publication-layout{padding-top:45px}.publication-column{min-width:0}.index-context{font-size:15px;line-height:23px;color:var(--muted);padding-top:32px}.index-context p+p{margin-top:20px}.post-index{list-style:none;padding:0;margin:0}.post-index li{padding:31px 0 40px;border-bottom:1px solid var(--rule)}.post-date{font-size:14px;line-height:22px;color:var(--muted)}.post-date span{margin-left:10px}.post-index h2{font-size:34px;line-height:42px;max-width:25ch;margin:10px 0 12px}.post-index h2 a{text-decoration:none}.post-index h2 a:hover{text-decoration:underline}.post-index li>p:not(.post-date){max-width:59ch}.post-index-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px;font-size:14px;line-height:22px}.post-index-links span{color:var(--muted)}.publication-rail{font-size:14px;line-height:22px}.back-link{font-size:17px}.rail-date{margin-top:26px;color:var(--muted);max-width:12ch}.rail-toc{margin-top:32px;display:flex;flex-direction:column;gap:9px}.rail-toc>p{margin-bottom:4px;color:var(--muted)}.rail-toc a,.rail-questions a{text-decoration:none}.rail-toc a:hover,.rail-questions a:hover{text-decoration:underline}.rail-project-link{display:block;margin-top:28px}.rail-questions{display:flex;flex-direction:column;gap:12px;margin-top:25px;max-width:175px}.rail-questions [aria-current]{font-weight:600;text-decoration:underline}.rail-questions a:last-child{border-top:1px solid var(--rule);padding-top:14px;margin-top:5px}.rail-illustration{margin-top:28px}.rail-illustration img{width:100%}.article-heading h1{font-size:48px;line-height:54px;letter-spacing:-.025em;max-width:24ch;text-wrap:balance}.article-deck{font-size:20px;line-height:30px;margin-top:19px;max-width:56ch}.article-metadata{font-size:13px;line-height:21px;margin-top:20px;color:var(--muted)}.article-metadata span{margin:0 5px}.edition-date{margin-top:3px}.article-audio{display:flex;align-items:center;gap:28px;border-top:1px solid #aaa;border-bottom:1px solid var(--rule);padding:14px 0;margin-top:28px}.article-audio>div{flex:0 0 150px}.article-audio>div>span{display:block;font-size:16px}.article-audio small{font-size:12px;line-height:18px;display:block}.article-audio audio{display:block;width:100%;min-width:0;height:36px;color-scheme:light}.article-illustration{display:none}.publication-prose{margin-top:31px;font-size:18px;line-height:29px}.publication-prose>p+p{margin-top:20px}.publication-prose h2{font-size:28px;line-height:36px;margin:38px 0 15px}.publication-prose ul{padding-left:23px;margin:20px 0}.publication-prose li+li{margin-top:12px}.publication-prose li>p{margin:0}.publication-prose a{overflow-wrap:anywhere}.publication-prose code,.answer-source code{font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:.81em}.publication-prose p>code{background:#dedede;padding:2px 4px}.publication-prose pre{background:#303030!important;color:#ededed!important;overflow-x:auto;padding:21px 23px;margin:23px 0;font-size:15px;line-height:25px;border-radius:0}.publication-prose pre code{font-size:inherit}.publication-prose pre span{color:inherit!important}.publication-prose table{display:block;overflow-x:auto;max-width:100%;width:max-content;min-width:100%;border-collapse:collapse;margin:25px 0;font-size:15px;line-height:24px}.publication-prose th{font-weight:600;border-bottom:1px solid #858585}.publication-prose td{border-bottom:1px solid #c2c2c2}.publication-prose td,.publication-prose th{padding:11px 14px 11px 0;white-space:nowrap}.publication-prose td:last-child,.publication-prose th:last-child{padding-right:0}.publication-prose strong{font-weight:600}.article-end{border-top:1px solid #aaa;margin-top:40px;padding-top:21px;font-size:14px;line-height:23px;color:var(--muted)}.article-end>div,.answer-source>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:17px}.answer-context{font-size:14px;line-height:22px;color:var(--muted);margin:0 0 19px}.view-answer h1{font-size:37px;line-height:45px;max-width:26ch;text-wrap:pretty}.view-answer .publication-rail{border-right:1px solid var(--rule);padding-right:20px}.answer-prose{margin-top:25px}.answer-source{font-size:13px;line-height:22px;margin-top:29px;padding-top:17px;border-top:1px solid var(--rule);color:var(--muted)}.project-links{display:flex;gap:24px;flex-wrap:wrap;font-size:15px;line-height:23px;margin-top:19px}.view-overview h1{font-size:68px;line-height:74px}.question-directory,.project-article{margin-top:36px;padding-top:24px;border-top:1px solid #aaa}.question-directory ul{list-style:none;padding:0;margin:17px 0 0}.question-directory li+li{margin-top:11px}.project-article>p{margin-top:17px;font-size:21px;line-height:29px}@media(max-width:1000px){.publication-layout,.blog-index-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.publication-heading{padding-left:200px}.article-heading h1{font-size:43px;line-height:50px}.article-audio{gap:15px}.article-audio>div{flex-basis:135px}}@media(max-width:760px){.publication-layout,.blog-index-layout{display:block;padding-top:26px}.publication-rail{margin-bottom:23px}.rail-date,.rail-toc,.rail-project-link,.rail-questions,.rail-illustration,.view-answer .publication-rail{display:none}.article-heading h1{font-size:38px;line-height:43px;max-width:21ch;text-wrap:pretty}.article-deck{font-size:18px;line-height:27px;margin-top:15px}.article-metadata{font-size:12px;line-height:20px;margin-top:17px}.edition-date{margin-top:3px}.article-metadata span{margin:0 2px}.article-audio{display:block;margin-top:22px;padding:12px 0}.article-audio>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.article-audio audio{height:35px}.article-illustration{display:block;margin:20px 0 25px}.publication-prose{font-size:17px;line-height:27px;margin-top:25px}.publication-prose h2{font-size:26px;line-height:34px;margin-top:31px}.publication-prose pre{padding:17px 16px;font-size:13px;line-height:23px}.publication-prose table{font-size:13px;line-height:21px}.publication-prose td,.publication-prose th{padding-right:13px}.view-answer h1{font-size:33px;line-height:40px}.view-overview h1{font-size:60px;line-height:66px}.answer-context{font-size:12px;line-height:20px;margin-bottom:15px}.answer-source{font-size:12px;line-height:20px}.project-links{gap:12px 20px;font-size:14px}.publication-heading{padding:29px 0 24px}.publication-heading h1{font-size:42px;line-height:47px}.publication-heading>a{font-size:14px}.index-context{padding-top:0;margin-bottom:24px;font-size:13px;line-height:21px}.index-context p+p{margin-top:8px}.blog-index-layout{padding-top:23px}.post-index h2{font-size:29px;line-height:37px;margin-top:10px}.post-index li{padding-top:0}.post-date{font-size:12px;line-height:20px}.post-index li>p:not(.post-date){font-size:17px;line-height:26px}.post-index-links{font-size:13px;line-height:21px;gap:10px 20px;margin-top:20px}}
