@font-face{font-family:Freight Text;src:url(/fonts/FreightTextBook-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Freight Text;src:url(/fonts/FreightTextBold-Regular.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Freight Text;src:url(/fonts/FreightTextBook-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dokument Pro;src:url(/fonts/Dokument%20Pro%20Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dokument Pro;src:url(/fonts/Dokument%20Pro%20Light%20Italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Dokument Pro;src:url(/fonts/Dokument%20Pro.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dokument Pro;src:url(/fonts/Dokument%20Pro%20Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dokument Pro;src:url(/fonts/Dokument%20Pro%20Bold%20Italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--paper:#f3efe6;--ink:#1b2620;--muted:#4a5148;--jet:#131516;--jet-rule:#3a3d3f;--on-jet:#f3efe6;--on-jet-lede:#e6e2d9;--on-jet-muted:#c4bfb4;--on-jet-hover:#f0b596;--emerald-on-jet:#40bf99;--emerald:#0b6b4e;--terracotta:#8e3f23;--rule:#d8d0c0;--rule-light:#e3dccd;--card:#faf7f0;--tint-tip:#dce8df;--tint-note:#ece6d9;--tint-caution:#f1e1d8;--gutter:clamp(16px, 4vw, 48px)}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-synthesis:none;font-variant-numeric:oldstyle-nums;margin:0;font-family:Dokument Pro,Georgia,serif;font-weight:300}h1,h2,h3,h4,h5,h6,.wm{font-family:Freight Text,Georgia,serif;font-weight:400}strong,b{font-weight:700}a{color:var(--ink);text-decoration:none}a:hover{color:var(--emerald)}a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid}.sc{letter-spacing:.05em;color:var(--muted);font-size:16px;font-variant-caps:all-small-caps;font-weight:400}.vh,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap,.wrap-note{max-width:1200px;padding-inline:var(--gutter);margin:0 auto}.masthead{background:var(--jet);border-bottom:1px solid var(--jet-rule)}.masthead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.masthead .wm{min-height:44px;color:var(--on-jet);align-items:center;font-size:28px;display:inline-flex}.masthead .wm:hover,.nav a:hover{color:var(--on-jet-hover)}.nav{gap:4px;display:flex}.nav a{min-height:44px;color:var(--on-jet);align-items:center;padding:0 14px;display:inline-flex}.nav a[aria-current=page]{color:var(--on-jet-hover)}.nav a svg{display:none}.masthead .wm b{color:var(--emerald-on-jet)}.wm .gap{vertical-align:baseline;border:.06em solid;border-top:0;width:.32em;height:.16em;margin:0 .12em;display:inline-block;overflow:hidden}.nav-btn{min-height:44px;font:inherit;letter-spacing:inherit;color:var(--on-jet);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.nav-btn:hover{color:var(--on-jet-hover)}.nav-btn .chev{transform:rotate(90deg)}.masthead:has(.subjects:popover-open) .nav-btn .chev{transform:rotate(-90deg)}.subjects{border:0;border-bottom:1px solid var(--jet-rule);background:var(--jet);width:auto;height:auto;color:var(--on-jet);margin:0;padding:0;position:absolute;inset:69px 0 auto}.subjects ul{max-width:1200px;padding:16px var(--gutter) 32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));column-gap:32px;margin:0 auto;list-style:none;display:grid}.subjects a{min-height:44px;color:var(--on-jet);align-items:center;font-family:Freight Text,Georgia,serif;font-size:22px;display:flex}.subjects a:hover{color:var(--on-jet-hover)}.footer{background:var(--jet);margin-top:120px}.footer .wrap{color:var(--on-jet-muted);padding-block:32px 48px}.hero{background:var(--jet);color:var(--on-jet)}.hero h1{color:var(--on-jet);margin:0}.hero .lede{max-width:700px;color:var(--on-jet-lede);margin:28px 0 0;font-size:24px;line-height:1.5}.hero .lede.empty{color:var(--on-jet-muted)}.hero .counts{color:var(--on-jet-muted);margin:28px 0 0}.hero-index{flex-wrap:wrap;align-items:flex-end;gap:48px;padding-block:48px;display:flex}.hero-index .text{flex:999 520px;min-width:0}.hero-index h1{letter-spacing:-.025em;font-size:clamp(48px,6vw,80px);line-height:.95}.hero-index.has-crumbs{padding-top:28px}.ill{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--jet-rule);background:repeating-linear-gradient(135deg,#f3efe61a 0 1px,#0000 1px 12px);flex:0 280px;align-items:flex-end;max-width:280px;margin:0;padding:16px;display:flex}.ill figcaption{color:var(--on-jet-muted)}.hero-home{flex-direction:column;gap:28px;padding-block:88px 72px;display:flex}.hero-home h1{letter-spacing:-.025em;font-size:clamp(72px,11vw,152px);line-height:.9}.hero-home .lede,.hero-home .counts{margin:0}.home-search{flex-direction:column;gap:10px;max-width:760px;margin-top:12px;display:flex}.home-search label{color:var(--on-jet-muted)}.home-search .field{border-bottom:1px solid var(--on-jet-muted);color:var(--on-jet-muted);align-items:center;gap:14px;padding-bottom:10px;display:flex}.home-search .field:focus-within{border-bottom-color:var(--on-jet-hover)}.home-search svg{flex:none}.home-search input{min-width:0;min-height:48px;color:var(--on-jet);background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-family:Freight Text,Georgia,serif;font-size:clamp(26px,3.4vw,34px)}.home-search input:focus-visible{outline:none}.home-search input::placeholder{color:#8f8b83;opacity:1}.home-search [role=status]{color:var(--on-jet-muted);margin:0}.home-search [role=status]:empty{display:none}.home-search .results{max-height:420px;overflow-y:auto}.home-search .results li{border-top-color:var(--jet-rule)}.home-search .results a{color:var(--on-jet);padding:12px 0}.home-search .results .p,.home-search .results .k{color:var(--on-jet-muted)}.home-search .results .t{font-size:22px}.home-search .results a:is(:hover,:focus-visible) .t{color:var(--on-jet-hover)}.home-search .none{color:var(--on-jet-muted);font-size:18px}.crumb{color:var(--on-jet-muted);flex-wrap:wrap;align-items:center;padding-top:20px;display:flex}.crumb a{min-height:44px;color:var(--on-jet-muted);align-items:center;padding:0 6px;font-size:17px;font-weight:400;display:inline-flex}.crumb a:first-child{padding-left:0}.crumb a:hover,.back:hover{color:var(--on-jet-hover)}.back{min-height:44px;color:var(--on-jet-muted);align-items:center;margin-top:8px;font-size:15px;font-weight:400;display:none}.listing{padding-top:48px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:72px;display:grid}.row{border-top:1px solid var(--rule);padding:22px 0;position:relative}.row .nm:after{content:"";position:absolute;inset:0}.row:hover .nm{color:var(--emerald)}.subject{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.subject .nm{font-size:30px;line-height:1.1}.subject .desc{color:var(--muted);margin-top:6px;font-size:17px;line-height:1.45;display:block}.count{color:var(--ink);white-space:nowrap}.index-row{border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px 48px;padding:24px 0;display:flex}.index-head{flex-direction:column;flex:320px;gap:6px;max-width:400px;display:flex}.index-name{font-size:28px;line-height:1.15}.index-list{flex-direction:column;flex:999 400px;align-items:flex-start;gap:2px;min-width:0;padding-top:6px;font-size:17px;line-height:1.6;display:flex}.index-list a{color:var(--muted)}.index-list a:hover{color:var(--emerald)}.index-list .all-btn{border:1px solid var(--ink);min-height:40px;color:var(--ink);border-radius:5px;align-items:center;gap:8px;margin-top:12px;padding:0 14px;display:inline-flex}.index-list .all-btn:hover{background:var(--jet);border-color:var(--jet);color:var(--on-jet)}.note-row .nm{font-size:28px;line-height:1.15}.listing section+section{margin-top:56px}.hero-note{padding-bottom:40px}.hero-note h1{letter-spacing:-.02em;margin-top:32px;font-size:clamp(44px,5.5vw,80px);line-height:1}.hero-note .subtitle{color:var(--on-jet-muted);margin:18px 0 0;font-size:22px;font-style:italic}.props{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:32px 0 40px}:is(.props,.toc-m) summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}:is(.props,.toc-m) summary::-webkit-details-marker{display:none}:is(.props,.toc-m) summary:hover{color:var(--emerald)}:is(.props,.toc-m) summary .sc{color:inherit}.props .n{color:var(--muted);margin-left:6px}.chev{flex:none;width:16px;height:16px;transition:transform .15s}details[open]>summary .chev{transform:rotate(90deg)}.props dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px 32px;margin:0;padding:8px 0 24px;display:grid}.props dt{letter-spacing:.05em;color:var(--jet);font-size:14px;font-variant-caps:all-small-caps;font-weight:400}.props dd{font-variant-numeric:lining-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.5}.props dd .items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.props .empty{color:var(--muted);margin:0;padding:4px 0 20px;font-size:16px}.layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"art side""pn pn";align-items:start;gap:80px;display:grid}.layout>article{grid-area:art;min-width:0}.layout>aside{grid-area:side;align-self:stretch}.side{flex-direction:column;gap:40px;max-height:calc(100vh - 48px);margin:-6px;padding:6px;font-size:17px;display:flex;position:sticky;top:24px;overflow:auto}.side .side-h{border-bottom:1px solid var(--rule);color:var(--ink);margin:0 0 10px;padding-bottom:10px}.side section>a{padding:6px 0;display:block}.toc-m{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 32px;display:none}.toc-m nav{flex-direction:column;padding-bottom:12px;font-size:17px;display:flex}.toc-m nav a{align-items:center;min-height:44px;display:flex}.pn-row{grid-area:pn;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pn{border:1px solid var(--rule);background:var(--card);flex-direction:column;gap:6px;padding:24px 28px;display:flex}.pn:hover{border-color:var(--emerald)}.pn.next{text-align:right;grid-column:2;align-items:flex-end}.pn .t{font-size:24px;line-height:1.25}.folder-body{margin-bottom:16px;padding-top:48px}.folder-body .props{max-width:920px}.props dt.keepcase{letter-spacing:0;font-variant-caps:normal}.arrow{vertical-align:-.1em;width:.9em;height:.9em;display:inline-block}.arrow.left{transform:scaleX(-1)}.body{overflow-wrap:break-word;font-size:19px;line-height:1.65}.body>:first-child,.body>.toc-m:first-child+*,.body hr+*{margin-top:0}.body img{max-width:100%;height:auto}.body p{margin:0 0 20px}.body h1{margin:56px 0 20px;font-size:40px;line-height:1.15}.body h2{margin:56px 0 20px;font-size:32px;line-height:1.2}.body h3{margin:40px 0 12px;font-size:24px;line-height:1.25}.body h4{margin:32px 0 10px;font-size:21px;line-height:1.3}.body h5,.body h6{margin:28px 0 8px;font-size:19px;line-height:1.3}.body h1 strong,.body h2 strong,.body h3 strong,.body h4 strong{font-weight:inherit}.body ul,.body ol{flex-direction:column;gap:10px;margin:0 0 20px;padding-left:28px;display:flex}.body li>ul,.body li>ol{margin:10px 0 0}[data-layout=essay] .body ul,[data-layout=essay] .body ol{gap:20px}[data-layout]:not([data-layout=essay]) .body ul{padding-left:24px}[data-layout]:not([data-layout=essay]) .body h2{margin-bottom:16px}.body li>p{margin:0}.body .contains-task-list{padding-left:4px;list-style:none}.body hr{border:0;border-top:1px solid var(--rule);margin:48px 0}.body blockquote{border-left:2px solid var(--rule);margin:0 0 20px;padding-left:20px}.body table{border-collapse:collapse;font-variant-numeric:lining-nums;width:100%;margin:0 0 20px -6px;padding-left:6px;font-size:17px;display:block;overflow-x:auto}.body th{letter-spacing:.05em;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);padding:8px 12px 8px 0;font-size:15px;font-variant-caps:all-small-caps;font-weight:400}.body th,.body td{min-width:7em}.body td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px 10px 0}.body pre{background:var(--tint-note);border-radius:3px;margin:0 0 24px;padding:16px 18px;font-size:15px;line-height:1.55;overflow-x:auto}.body .code{position:relative}.body .code pre{padding-right:88px}.body .copy{color:#e1e4e8;min-width:64px;min-height:36px;font:inherit;cursor:pointer;background:#24292e;border:1px solid #6a737d;border-radius:3px;padding:0 10px;font-size:15px;position:absolute;top:6px;right:6px}.body .copy:hover{color:var(--on-jet-hover);border-color:var(--on-jet-hover)}.body .copy:focus-visible{outline-offset:2px;outline:2px solid #e1e4e8}.body code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.86em}.body :not(pre)>code{background:var(--tint-note);overflow-wrap:anywhere;border-radius:2px;padding:1px 5px}.body mark{background:var(--tint-tip);color:inherit;padding:0 2px}.body .katex-display{overflow:auto hidden}.body .embed{border-left:2px solid var(--rule);margin:0 0 24px;padding-left:20px}.body .footnotes{border-top:1px solid var(--rule);margin-top:56px;padding-top:16px;font-size:16px}.tag{color:var(--muted)}.body a.internal,.props a.internal,.lede a.internal{text-decoration:underline;text-decoration-color:var(--emerald);text-underline-offset:3px;text-decoration-thickness:1.5px}.body a[href^=http],.body a[href^=mailto\:],a.ext{color:var(--emerald);text-underline-offset:3px;text-decoration:underline 1.5px}.body a[href^=http]:after,a.ext[href^=http]:after{content:"";background:currentColor;width:.62em;height:.62em;margin-left:.22em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12L12 4M6 4h6v6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12L12 4M6 4h6v6'/%3E%3C/svg%3E") 50%/contain no-repeat}.unwritten{color:var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px}.redacted{letter-spacing:.06em;background:var(--ink);color:var(--paper);border-radius:1px;padding:2px 6px;font-variant-caps:all-small-caps;font-weight:400}.hero .lede a.internal{color:var(--on-jet-lede)}.hero .lede a.internal:hover{color:var(--on-jet-hover)}.callout{background:var(--tint-note);border-radius:3px;margin:36px 0;padding:22px 26px 24px}.callout:before{content:attr(data-label);letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:16px;font-variant-caps:all-small-caps;font-weight:400;display:block}.callout[data-collapsible=true]:before{display:none}.callout-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-weight:700;display:flex}.callout-title-default{display:none}.callout-content>:last-child{margin-bottom:0}.callout .callout{background:#ffffff59;margin:20px 0}details.callout>summary{cursor:pointer;min-height:44px;list-style:none}details.callout>summary::-webkit-details-marker{display:none}.callout-fold-icon{transition:transform .15s;display:inline-flex}details.callout[open] .callout-fold-icon{transform:rotate(90deg)}.callout:is([data-callout=tip],[data-callout=hint],[data-callout=important],[data-callout=success],[data-callout=check],[data-callout=done]){background:var(--tint-tip)}.callout:is([data-callout=tip],[data-callout=hint],[data-callout=important],[data-callout=success],[data-callout=check],[data-callout=done]):before{color:var(--emerald)}.callout:is([data-callout=warning],[data-callout=caution],[data-callout=attention],[data-callout=failure],[data-callout=fail],[data-callout=missing],[data-callout=danger],[data-callout=error],[data-callout=bug]){background:var(--tint-caution)}.callout:is([data-callout=warning],[data-callout=caution],[data-callout=attention],[data-callout=failure],[data-callout=fail],[data-callout=missing],[data-callout=danger],[data-callout=error],[data-callout=bug]):before{color:var(--terracotta)}.search{padding-top:72px}.search .inner{max-width:860px}.search label{color:var(--ink);margin-bottom:14px;display:block}.search input{box-sizing:border-box;width:100%;color:var(--ink);border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;min-height:64px;padding:8px 0 14px;font-family:Freight Text,Georgia,serif;font-size:44px}.search [role=status]{margin:18px 0 40px}.results{margin:0;padding:0;list-style:none}.results li{border-top:1px solid var(--rule)}.results a{flex-direction:column;gap:6px;min-height:44px;padding:20px 0;display:flex}.results .p{color:var(--muted);font-size:15px;font-weight:400}.results .k{color:var(--muted);font-size:15px}.results .t{font-size:26px;line-height:1.2}.results a:is(:hover,:focus-visible) .t{color:var(--emerald)}.none{color:var(--muted);margin:0;font-size:22px}.palette{border:1px solid var(--rule);background:var(--paper);width:min(680px,100% - 32px);max-height:min(640px,100% - 96px);color:var(--ink);border-radius:5px;margin:12vh auto auto;padding:0;box-shadow:0 24px 64px #13151659}.palette::backdrop{backdrop-filter:blur(6px);background:#13151659}.palette[open]{flex-direction:column;display:flex}.palette>div{flex-direction:column;min-height:0;padding:24px 28px 8px;display:flex}.palette label{color:var(--ink);margin-bottom:8px}.palette input{box-sizing:border-box;width:100%;color:var(--ink);border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;min-height:52px;padding:4px 0 10px;font-family:Freight Text,Georgia,serif;font-size:30px}.palette input:focus-visible{border-bottom-color:var(--emerald);outline:none}.palette [role=status]{margin:12px 0 8px}.palette .results{min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.palette .results a{padding:12px 0}.palette .results .t{font-size:22px}.palette .none{margin:8px 0 16px;font-size:19px}html:has(.palette[open]){overflow:hidden}.notice{max-width:680px;padding:120px 0 96px}.notice h1{letter-spacing:-.025em;margin:0;font-size:clamp(48px,6vw,88px);line-height:.98}.notice p{color:var(--muted);margin:32px 0 0;font-size:24px;line-height:1.5}.btn{color:var(--ink);border:1px solid var(--ink);align-items:center;min-height:44px;margin-top:48px;padding:0 20px;display:inline-flex}.btn:hover{background:var(--jet);border-color:var(--jet);color:var(--on-jet)}@media (width<=1000px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"art""pn""side";row-gap:48px}.side{max-height:none;position:static}.toc-m{display:block}.side .toc{display:none}}@media (width<=600px){.masthead .wrap{padding-block:4px}.masthead .wm{font-size:24px}.nav a{justify-content:center;width:44px;padding:0}.nav a span{display:none}.nav a svg{display:block}.nav-btn{padding:0 10px}.subjects{top:53px}.subjects ul{grid-template-columns:1fr 1fr;column-gap:16px}.subjects a{font-size:19px}.crumb{display:none}.back{display:inline-flex}.ill{aspect-ratio:3;flex-basis:100%;max-width:none}.props dl{padding:0 0 4px;display:block}.props dl>div{border-bottom:1px solid var(--rule-light);grid-template-columns:8em minmax(0,1fr);column-gap:12px;padding:8px 0;display:grid}.props dl>div:last-child{border-bottom:0}.props dd{margin:0;font-size:15px}.body{font-size:18px}.body h2{margin:40px 0 12px;font-size:28px}.body h3{margin:28px 0 10px;font-size:22px}.pn{padding:16px}.pn .t{font-size:19px}.pn-row{gap:10px}.side section>a{align-items:center;min-height:44px;display:flex}.index-name,.index-list a{align-items:center;min-height:44px;display:inline-flex}.index-list{gap:0;padding-top:0}.index-list .all-btn{min-height:44px}.hero-note{padding-bottom:32px}.hero-note h1{margin-top:24px}.hero-note .subtitle{margin-top:10px;font-size:18px}.hero-note .lede{margin-top:20px;font-size:20px}.props{margin:28px 0 36px}.sc{font-size:15px}.props dt{font-size:13px}.props dd{line-height:1.4}.body ul,.body ol{gap:8px;padding-left:22px}.body hr{margin:36px 0}.layout{row-gap:40px}.pn{gap:4px}.side{gap:32px}.side .side-h{margin-bottom:0;padding-bottom:8px}.footer{margin-top:64px}.footer .wrap{padding-block:24px 32px}.palette{max-height:calc(100% - 32px);margin-top:16px}.palette>div{padding:18px 16px 4px}.palette input{font-size:24px}}
