:root{--sf-on-action:#f1f3f5;--sf-band-ink:#f1f3f5;--sf-rule:#62676b;--sf-ink:#2b2e31;--sf-wash:#d0d2d4;--sf-muted:#42474b;--sf-panel:#e1e3e5;--sf-action:#1b526a;--sf-paper:#f1f3f5;--sf-band:#2b2e31}
:root[data-theme="dark"]{--sf-on-action:#191b1d;--sf-band-ink:#e1e4e7;--sf-rule:#8a9095;--sf-ink:#e1e4e7;--sf-wash:#313335;--sf-muted:#bcc1c5;--sf-panel:#26282a;--sf-action:#6babc7;--sf-paper:#191b1d;--sf-band:#313335}
@font-face{font-family:"Instrument Serif";font-display:swap;scroll-margin-inline-start:23px;font-style:normal;font-weight:400;src:url(/fonts/instrumentserif.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-display:swap;scroll-margin-inline-start:23px;font-style:normal;font-weight:400;src:url(/fonts/plusjakartasans.woff2) format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-margin-inline-start:23px;background:var(--sf-paper);text-size-adjust:100%}
body{margin:0;font-family:"Plus Jakarta Sans",sans-serif;line-height:1.65;color:var(--sf-ink);overflow-wrap:break-word;scroll-margin-inline-start:23px;font-weight:400;font-size:17px;background:var(--sf-paper)}
img,svg{height:auto;max-width:100%}
a{text-decoration-thickness:1px;text-underline-offset:4px;color:var(--sf-action);scroll-margin-inline-start:23px}
a:hover{text-decoration-thickness:3px}
:focus-visible{outline-offset:3px;outline:3px solid var(--sf-action)}
main:focus{outline:none}
h1,h2,h3,h4{margin:0 0 16px;font-family:"Instrument Serif",serif;line-height:1.15;color:var(--sf-ink);scroll-margin-inline-start:23px;font-weight:400;text-wrap:balance}
h1{font-size:44px}
h2{font-size:28px}
h3,h4{font-size:20px}
p,ul,ol,dl{margin:0 0 16px}
p{max-width:68ch}
strong,b{font-weight:700}
time{white-space:nowrap}
.sf-skipto{padding:12px 24px;z-index:9;color:var(--sf-ink);top:-96px;scroll-margin-inline-start:23px;font-weight:700;position:absolute;background:var(--sf-paper);left:16px}
.sf-skipto:focus{top:16px}
.sf-topbar{row-gap:8px;padding:32px;flex-wrap:wrap;align-items:center;scroll-margin-inline-start:23px;justify-content:space-between;display:flex;column-gap:40px;background:var(--sf-panel)}
.sf-brandline{margin:0}
.sf-wordmark{font-family:"Instrument Serif",serif;padding:4px 8px 4px 0;text-decoration:none;line-height:1.1;color:var(--sf-ink);scroll-margin-inline-start:23px;font-size:28px;display:inline-block}
.sf-wordmark em{font-style:italic;font-weight:400}
.sf-tabs ul{margin:0;padding:0;flex-wrap:wrap;list-style:none;scroll-margin-inline-start:23px;display:flex;column-gap:28px}
.sf-tabs a{min-height:48px;text-decoration:none;color:var(--sf-ink);align-items:center;scroll-margin-inline-start:23px;display:inline-flex}
.sf-tabs a:hover{text-decoration:underline;text-decoration-thickness:2px}
.sf-tabs a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px}
.sf-sheet{margin:0 auto;padding:56px 32px 88px;scroll-margin-inline-start:23px;max-width:1280px;background:var(--sf-paper)}
.sf-sheet>*+*{margin-top:56px}
.sf-eyebrow{margin:0;line-height:1.5;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px}
.sf-eyebrow a{color:var(--sf-muted);font-size:15px}
.sf-deck{line-height:1.55;color:var(--sf-ink);scroll-margin-inline-start:23px;font-size:20px}
.sf-doit{margin:28px 0 0}
.sf-proceed{padding:12px 32px;min-height:52px;text-decoration:none;color:var(--sf-on-action);align-items:center;scroll-margin-inline-start:23px;font-weight:700;border-radius:6px;display:inline-flex;background:var(--sf-action)}
.sf-proceed:hover{text-decoration:underline;text-decoration-thickness:2px}
.sf-kickoff{row-gap:16px;align-items:start;scroll-margin-inline-start:23px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;column-gap:64px}
.sf-kickoff h1{grid-column:1;margin:0;grid-row:1/4;scroll-margin-inline-start:23px;max-width:13ch}
.sf-kickoff .sf-eyebrow{grid-column:2;grid-row:1}
.sf-kickoff .sf-deck{grid-column:2;margin:0;grid-row:2;scroll-margin-inline-start:23px}
.sf-kickoff .sf-doit{grid-column:2;margin:8px 0 0;grid-row:3;scroll-margin-inline-start:23px}
.sf-path h2,.sf-ledger h2,.sf-forwho h2,.sf-made h2,.sf-gives h2{margin-bottom:28px}
.sf-steps{row-gap:40px;margin:0;padding:0;list-style:none;scroll-margin-inline-start:23px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;column-gap:64px}
.sf-step-no{margin:0 0 8px;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px}
.sf-step h3{margin:0 0 8px}
.sf-step h3 a{color:var(--sf-ink)}
.sf-step p{margin:0 0 12px}
.sf-step p:last-child{margin:0}
.sf-rows{margin:0 0 24px;padding:24px 0 0;list-style:none;scroll-margin-inline-start:23px;border-top:1px solid var(--sf-rule)}
.sf-row{padding:0 0 28px;scroll-margin-inline-start:23px;grid-template-columns:152px minmax(0,1fr);display:grid;column-gap:32px}
.sf-row time{color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px;padding-top:6px}
.sf-row h3{margin:0 0 8px}
.sf-row h3 a{color:var(--sf-ink)}
.sf-row p{margin:0}
.sf-forwho dl{margin:0 0 24px;scroll-margin-inline-start:23px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;padding-top:8px;column-gap:64px}
.sf-forwho dt{margin:0 0 8px;font-family:"Instrument Serif",serif;line-height:1.2;scroll-margin-inline-start:23px;font-size:20px}
.sf-forwho dd{margin:0}
.sf-aside{margin:0;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px}
.sf-made{border-left:8px solid var(--sf-action);padding:48px;scroll-margin-inline-start:23px;background:var(--sf-panel)}
.sf-recipe{margin:0 0 24px;counter-reset:sf-n;padding:0;list-style:none;scroll-margin-inline-start:23px}
.sf-recipe li{padding:0 0 16px;scroll-margin-inline-start:23px;grid-template-columns:48px minmax(0,1fr);max-width:68ch;counter-increment:sf-n;display:grid}
.sf-recipe li::before{font-family:"Instrument Serif",serif;line-height:1.2;content:counter(sf-n);scroll-margin-inline-start:23px;font-size:28px}
.sf-twolinks{margin:0;flex-wrap:wrap;scroll-margin-inline-start:23px;display:flex;column-gap:32px}
.sf-twolinks a{min-height:44px;align-items:center;scroll-margin-inline-start:23px;display:inline-flex}
.sf-gives>p{margin:0 0 20px}
.sf-gives dl{margin:0 0 24px;border-top:1px solid var(--sf-rule)}
.sf-gives dl>div{padding:16px 0;scroll-margin-inline-start:23px;grid-template-columns:200px minmax(0,1fr);display:grid;column-gap:32px}
.sf-gives dt{font-weight:700}
.sf-gives dd{margin:0}
.sf-whowrites{scroll-margin-inline-start:23px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;column-gap:64px}
.sf-whowrites h2{margin:0}
.sf-whowrites p:last-child{margin-bottom:0}
.sf-index-head{padding:40px;background:var(--sf-panel)}
.sf-index-head h1{margin-bottom:16px}
.sf-index-head .sf-deck{max-width:46ch}
.sf-trail{margin:0 0 20px;flex-wrap:wrap;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px;display:flex}
.sf-trail a{min-height:44px;color:var(--sf-muted);align-items:center;scroll-margin-inline-start:23px;font-size:15px;display:inline-flex}
.sf-trail a::after{margin:0 12px;content:"/";scroll-margin-inline-start:23px;display:inline-block}
.sf-trail span{min-height:44px;align-items:center;scroll-margin-inline-start:23px;font-size:15px;display:inline-flex}
.sf-topicbar ul{margin:20px 0 0;padding:0;flex-wrap:wrap;list-style:none;scroll-margin-inline-start:23px;display:flex;column-gap:24px}
.sf-topicbar a,.sf-topicbar span{min-height:44px;align-items:center;scroll-margin-inline-start:23px;display:inline-flex}
.sf-topicbar span{font-weight:700}
.sf-contents{margin:0;padding:28px 0 0;list-style:none;scroll-margin-inline-start:23px;border-top:1px solid var(--sf-rule)}
.sf-entry{padding:0 0 36px;scroll-margin-inline-start:23px;grid-template-columns:152px minmax(0,1fr);display:grid;column-gap:32px}
.sf-entry time{color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px;padding-top:6px}
.sf-entry-topic{margin:0 0 8px;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px}
.sf-entry-topic a{color:var(--sf-muted);font-size:15px}
.sf-entry h3{margin:0 0 8px;font-size:28px}
.sf-entry h3 a{color:var(--sf-ink)}
.sf-entry p{margin:0 0 8px}
.sf-entry-meta{color:var(--sf-muted);font-size:15px}
.sf-list-title{margin-bottom:24px}
.sf-post-head{padding:40px;background:var(--sf-panel)}
.sf-post-head h1{max-width:20ch;margin-bottom:20px}
.sf-byline{margin:0;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px}
.sf-post-grid{align-items:start;scroll-margin-inline-start:23px;grid-template-columns:minmax(0,1fr) 240px;display:grid;column-gap:64px}
.sf-onpage{grid-column:2;grid-row:1;top:24px;scroll-margin-inline-start:23px;position:sticky;font-size:15px}
.sf-onpage h2{font-size:20px;margin-bottom:12px}
.sf-onpage ol{margin:0;padding-left:20px}
.sf-onpage li{margin-bottom:8px}
.sf-prose{grid-column:1;grid-row:1;scroll-margin-inline-start:23px;min-width:0;max-width:700px}
.sf-prose p,.sf-prose li{max-width:none}
.sf-prose h2{margin-top:48px}
.sf-prose h3{margin-top:32px}
.sf-part:first-child h2{margin-top:0}
.sf-prose ul,.sf-prose ol{padding-left:24px}
.sf-prose li{margin-bottom:8px}
.sf-prose blockquote{border-left:4px solid var(--sf-rule);margin:24px 0;padding:4px 0 4px 24px;color:var(--sf-ink);scroll-margin-inline-start:23px}
.sf-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}
.sf-prose pre{margin:0 0 24px;padding:0 0 0 16px;scroll-margin-inline-start:23px;font-size:15px;overflow-x:auto}
.sf-wide{margin:0 0 24px;overflow-x:auto}
.sf-wide table{border-collapse:collapse;scroll-margin-inline-start:23px;font-size:15px;width:100%}
.sf-wide th,.sf-wide td{padding:10px 16px 10px 0;scroll-margin-inline-start:23px;vertical-align:top;text-align:left}
.sf-sources{margin-top:56px}
.sf-sources h2{font-size:20px;margin-bottom:12px}
.sf-sources ul{margin:0;padding-left:20px}
.sf-more h2{margin-bottom:16px}
.sf-more ul{margin:0 0 24px;padding:0;list-style:none;line-height:1.5;scroll-margin-inline-start:23px}
.sf-more li{padding:8px 0}
.sf-plainhead{padding:40px;scroll-margin-inline-start:23px;max-width:880px;background:var(--sf-panel)}
.sf-plainhead h1{margin-bottom:16px}
.sf-plainhead .sf-doit{margin-top:24px}
.sf-touched,.sf-address{margin:0;color:var(--sf-muted);scroll-margin-inline-start:23px;font-size:15px}
.sf-points{scroll-margin-inline-start:23px;max-width:880px;padding-top:8px;border-top:1px solid var(--sf-rule)}
.sf-point{padding:28px 0;scroll-margin-inline-start:23px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;column-gap:56px}
.sf-point h2{margin:0}
.sf-point p:last-child{margin-bottom:0}
.sf-elsewhere{max-width:880px}
.sf-elsewhere h2{font-size:20px;margin-bottom:12px}
.sf-elsewhere ul{margin:0 0 20px;padding:0;flex-wrap:wrap;list-style:none;scroll-margin-inline-start:23px;display:flex;column-gap:28px}
.sf-elsewhere a:not(.sf-proceed){min-height:44px;align-items:center;scroll-margin-inline-start:23px;display:inline-flex}
.sf-elsewhere p:last-child{margin:0}
.sf-lostbox{padding:40px;scroll-margin-inline-start:23px;max-width:760px;background:var(--sf-panel)}
.sf-lostbox ul{margin:20px 0 0;padding:0;flex-wrap:wrap;list-style:none;scroll-margin-inline-start:23px;display:flex;column-gap:28px}
.sf-lostbox li a{min-height:44px;align-items:center;scroll-margin-inline-start:23px;display:inline-flex}
.sf-fixture{margin:0 0 32px;font-weight:700}
.sf-baseband{padding:48px 32px 40px;color:var(--sf-band-ink);scroll-margin-inline-start:23px;background:var(--sf-band)}
.sf-cols{margin:32px auto 0;padding:0;list-style:none;scroll-margin-inline-start:23px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;display:grid;column-gap:48px}
.sf-coltitle{margin:0 0 8px;font-family:"Instrument Serif",serif;line-height:1.2;color:var(--sf-band-ink);scroll-margin-inline-start:23px;font-size:20px}
.sf-col ul{margin:0;padding:0;list-style:none;scroll-margin-inline-start:23px;min-width:0}
.sf-col a{min-height:44px;color:var(--sf-band-ink);align-items:center;scroll-margin-inline-start:23px;display:inline-flex}
.sf-fine{margin:0 auto;color:var(--sf-band-ink);scroll-margin-inline-start:23px;max-width:1280px;font-size:15px}
.sf-fine a{color:var(--sf-band-ink)}
@media (max-width:1024px){
.sf-sheet{padding:48px 24px 72px}
.sf-kickoff{grid-template-columns:minmax(0,1fr);column-gap:0}
.sf-kickoff h1{grid-column:1;grid-row:auto;scroll-margin-inline-start:23px;max-width:none}
.sf-kickoff .sf-eyebrow{grid-column:1;grid-row:auto}
.sf-kickoff .sf-deck{grid-column:1;grid-row:auto}
.sf-kickoff .sf-doit{grid-column:1;grid-row:auto}
.sf-steps{column-gap:40px}
.sf-post-grid{grid-template-columns:minmax(0,1fr) 200px;column-gap:40px}
}
@media (max-width:768px){
h1{font-size:36px}
h2,.sf-wordmark,.sf-entry h3{font-size:24px}
.sf-topbar{padding:20px 16px}
.sf-sheet{padding:40px 20px 64px}
.sf-sheet>*+*{margin-top:48px}
.sf-tabs ul{column-gap:20px}
.sf-steps{grid-template-columns:minmax(0,1fr)}
.sf-row,.sf-entry{row-gap:8px;grid-template-columns:minmax(0,1fr)}
.sf-row time,.sf-entry time{padding-top:0}
.sf-made,.sf-index-head,.sf-post-head,.sf-plainhead,.sf-lostbox{padding:24px}
.sf-whowrites,.sf-point,.sf-forwho dl,.sf-gives dl>div{row-gap:16px;grid-template-columns:minmax(0,1fr)}
.sf-forwho dl{row-gap:24px}
.sf-gives dl>div{row-gap:4px}
.sf-post-grid{display:block}
.sf-onpage{position:static;margin-bottom:32px}
.sf-baseband{padding:32px 20px}
.sf-cols{row-gap:16px;grid-template-columns:minmax(0,1fr)}
}
