.page-head{padding:64px 0 44px;border-bottom:1px solid var(--rule)}.page-head h1{font-size:clamp(2.2rem,5.4vw,3.6rem);max-width:18ch}.page-head .lede{margin-top:20px}.prose{max-width:var(--narrow);margin:0 auto;padding:56px 26px 80px}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.4em;font-size:clamp(1.5rem,3vw,2rem)}.prose h3{margin-top:1.8em;font-size:1.2rem;font-weight:500}.prose p,.prose li{font-weight:300;color:var(--ink-2);font-size:16.5px;line-height:1.7}.prose strong,.prose b{font-weight:500;color:var(--ink)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose code{font-family:Geist Mono,monospace;font-size:.88em;background:var(--paper-2);padding:.1em .35em;border-radius:2px;color:var(--ink)}.prose pre{background:var(--dark);color:var(--dark-fg);padding:18px 20px;border-radius:3px;overflow:auto;font-size:13.5px;line-height:1.6}.prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.prose blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 18px;color:var(--ink-2);font-family:Newsreader,serif;font-size:1.15rem;font-style:italic}.prose table{width:100%;border-collapse:collapse;font-size:14.5px}.prose th,.prose td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.prose thead th{border-bottom:2px solid var(--ink);font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.6em 0}.prose .meta{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.prose .callout{background:var(--paper-2);border-left:2px solid var(--accent);padding:16px 20px;font-size:15px}.prose .callout p{margin:0;font-size:15px}.prose .lim{border:1px solid var(--rule-2);padding:18px 22px;background:#fff}.prose .lim h3{margin-top:0}.prose figure.plate{margin:2em 0}.wide{max-width:var(--max);margin:0 auto;padding:56px 26px 80px}.wide>*+*{margin-top:1.15em}.pipe{list-style:none;counter-reset:s;margin:40px 0 0;display:grid;gap:0}.pipe li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--rule)}.pipe li:first-child{border-top:1px solid var(--ink)}.pipe li:before{content:counter(s,decimal-leading-zero);font-family:Geist Mono,monospace;font-size:12px;color:var(--accent);padding-top:6px}.pipe b{font-family:Newsreader,serif;font-size:1.3rem;font-weight:500;display:block;margin-bottom:6px}.pipe p{font-size:15px;color:var(--ink-2);font-weight:300;max-width:62ch}.jobs{display:grid;gap:56px;margin-top:40px}.job{display:grid;gap:22px}@media(min-width:900px){.job{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}}.job h2{font-size:clamp(1.6rem,3vw,2.1rem)}.job .job-lede{color:var(--ink-2);font-weight:300;margin-top:10px;font-size:15.5px}.job ul{list-style:none;display:grid;gap:0}.job li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-2);font-weight:300}.job li:first-child{border-top:1px solid var(--ink)}.job li b{color:var(--ink);font-weight:500}.sec-grid{display:grid;gap:34px;margin-top:40px}@media(min-width:900px){.sec-grid{grid-template-columns:1fr 1fr;gap:44px 60px}}.sec-block{border-top:2px solid var(--ink);padding-top:18px}.sec-block h2{font-size:1.5rem}.sec-block p,.sec-block li{font-size:15px;color:var(--ink-2);font-weight:300;line-height:1.65}.sec-block ul{padding-left:1.2em;margin-top:10px}.sec-block li+li{margin-top:.4em}.sec-block code{font-family:Geist Mono,monospace;font-size:.88em;background:var(--paper-2);padding:.1em .35em}.faq{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:18px 0;font-family:Newsreader,serif;font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font-family:Geist Mono,monospace;color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 0 20px;font-size:15px;color:var(--ink-2);font-weight:300;max-width:66ch}.posts{list-style:none;display:grid;gap:0;margin-top:34px;border-top:1px solid var(--ink)}.posts li{padding:28px 0;border-bottom:1px solid var(--rule);display:grid;gap:8px}.posts h2{font-size:1.5rem}.posts h2 a:hover{color:var(--accent)}.posts p{font-size:15.5px;color:var(--ink-2);font-weight:300;max-width:66ch}.post-head{padding:64px 0 38px;border-bottom:1px solid var(--rule)}.post-head h1{font-size:clamp(2rem,4.6vw,3.2rem);max-width:24ch}.prose .dropcap:first-letter{font-family:Newsreader,serif;font-size:3.6em;float:left;line-height:.85;padding:6px 10px 0 0;color:var(--accent)}
