:root{--paper:#fff;--ink:#000;--rule:#c9c9c9;--rule-soft:#e7e7e7;--muted:#757575;--faint:#f4f4f4;--shadow:#bdbdbd;--gold:#ffb700;--gold-ink:#8f6400;--green:#00794c;--red:#ad0000;--blue:#003f9b;--dot:#e7040f;--chip-yellow:#fff3bf;--chip-blue:#dcebff;--sans:"Helvetica Neue", Helvetica, "Arial Nova", Arial, system-ui, sans-serif;--sans-condensed:"HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}@media (prefers-color-scheme:dark){:root{--paper:#111;--ink:#e9e9e6;--rule:#3d3d3d;--rule-soft:#262626;--muted:#999;--faint:#1b1b1b;--shadow:#0000008c;--green:#00915c;--blue:#3b78e7;--gold-ink:var(--gold);--chip-yellow:#3f3711;--chip-blue:#17304e}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}.container{max-width:74rem;margin-inline:auto;padding-inline:1.25rem}a{color:inherit}p{max-width:62ch;margin:0 0 .7rem}.masthead{flex-wrap:wrap;align-items:center;gap:1.1rem;padding:1.1rem 0 .75rem;display:flex}.logotype{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700;line-height:1}.logotype a{text-decoration:none}.smpte{border:1.5px solid var(--ink);margin-left:auto;display:flex}.smpte span{width:24px;height:16px}@media (width<=640px){.smpte span{width:13px;height:12px}}.nav{grid-template-columns:repeat(4,1fr);gap:.9rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.nav a{border:1px dotted var(--ink);background:var(--paper);white-space:nowrap;justify-content:center;align-items:center;gap:.5em;padding:.34rem .5rem;font-size:.9rem;text-decoration:none;display:flex}.nav a:hover{background:var(--gold);color:#000;border-style:solid}.nav a[aria-current=page]{border-style:solid;border-width:1.5px}.nav a[aria-current=page]:before{content:"";background:var(--red);clip-path:polygon(0% 100%,38% 18%,50% 36%,64% 6%,74% 14%,100% 100%);flex:none;width:.9em;height:.68em}@media (width<=720px){.nav{grid-template-columns:repeat(2,1fr);gap:.7rem}}.rule{border:0;border-top:1px solid var(--rule);margin:0 0 .9rem}.rule-dash{background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 11px);border:0;height:1px;margin:0 0 .95rem}.perf{background-image:radial-gradient(circle at 1.2px 1.2px, var(--rule) .85px, transparent 1px);background-size:3.4px 2.9px;border:0;height:8px;margin:0 0 1.1rem}.section{margin-bottom:2.1rem}h2{margin:0 0 .4rem;font-size:1.08rem;font-weight:700}h3{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem;display:grid}@media (width<=840px){.cols{grid-template-columns:minmax(0,1fr)}}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.36rem .6rem}th{font-size:.88rem;font-weight:700}th[scope=row]{width:9.5rem}.table-object{border-top:2px dotted var(--rule);border-left:5px solid var(--blue);background:var(--paper);box-shadow:3px 3px 0 var(--shadow);overflow-x:auto}.table-object table{width:100%}.mono{font-family:var(--mono);font-size:.85em}.muted{color:var(--muted)}.chip{font-family:var(--mono);letter-spacing:.05em;border:1px dotted var(--ink);background:var(--paper);white-space:nowrap;padding:.08em .5em;font-size:.72rem;display:inline-block}.chip-kind{background:var(--chip-yellow)}.chip-doc{background:var(--chip-blue)}.sku{font-family:var(--mono);letter-spacing:.07em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;padding:.16em .5em;font-size:.66rem;display:inline-block}.sku-shipped{background:var(--green);color:#fff}.sku-soon{background:var(--gold);color:#000}.sku-forth{color:var(--muted);border-color:var(--rule)}.btn-classic,.btn-go{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);padding:.38rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.btn-classic{background:var(--gold);color:#000}.btn-go{background:var(--blue);color:#fff}.btn-classic:hover,.btn-go:hover{filter:brightness(.92)}.btn-classic:active,.btn-go:active{box-shadow:none;filter:none;transform:translate(3px,3px)}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.install-label{color:var(--muted);margin:.9rem 0 .25rem;font-size:.8rem}.install-cmd{font-family:var(--mono);background:var(--faint);border:1px solid var(--rule-soft);white-space:pre;padding:.6rem .8rem;font-size:.82rem;line-height:1.5;overflow-x:auto}.sticker{flex:none;line-height:0;display:inline-block}.sticker,.seal,.sheet{-webkit-user-select:none;user-select:none}.sticker svg,.seal svg{pointer-events:none}svg text{-webkit-user-select:none;user-select:none}.sticker::selection{color:inherit;background:0 0}.sticker ::selection{color:inherit;background:0 0}.seal::selection{color:inherit;background:0 0}.seal ::selection{color:inherit;background:0 0}.sheet::selection{color:inherit;background:0 0}.sheet ::selection{color:inherit;background:0 0}.banner-line{align-items:center;gap:.85rem;margin-bottom:.55rem;display:flex}.banner-title{font-size:1rem;font-weight:700}.index-row{border-bottom:1px solid var(--rule);align-items:center;gap:1.3rem;padding:.5rem .45rem;text-decoration:none;display:flex}.index-row:first-child{border-top:1px solid var(--rule)}.index-row:hover{background:var(--ink);color:var(--paper)}.index-row:hover .chip{background:0 0;border-color:currentColor}.index-id{min-width:3.6rem}.index-name{font-family:var(--sans-condensed);text-transform:uppercase;letter-spacing:.01em;flex:1;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700;font-stretch:75%;line-height:1.05}.index-meta{flex:none;align-items:center;gap:1.1rem;display:inline-flex}.index-type{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.index-stars{font-family:var(--mono);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.index-row:hover .index-type{color:var(--paper)}.crumb{letter-spacing:.05em;margin-bottom:.6rem;font-size:.8rem}@media (width<=720px){.index-row{gap:.8rem}}.product-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:2.2rem;padding:1.15rem 0;display:grid}.product-entry+.product-entry{border-top:1px dashed var(--rule)}@media (width<=840px){.product-entry{grid-template-columns:1fr;gap:1.1rem}}.chip-row{flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .75rem;display:flex}.plate{color:#f2f2ef;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);background:#0a0a0a;flex-direction:column;justify-content:center;gap:.7rem;min-height:215px;padding:1.5rem 1.6rem 1.1rem;display:flex;position:relative}.plate:after{content:"";pointer-events:none;border:1px solid #f2f2ef47;position:absolute;inset:7px}.plate.has-media{background-image:linear-gradient(#0808088c, #080808b8), var(--plate-img);background-position:50%;background-repeat:no-repeat;background-size:cover}.plate-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plate-title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.plate-ver{font-family:var(--mono);letter-spacing:.08em;color:#9a9a97;font-size:.78rem}.plate-stars{font-family:var(--mono);color:#9a9a97;flex:none;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.barcode{filter:drop-shadow(2px 3px #0006);max-width:100%;line-height:0;display:inline-block}.barcode svg{max-width:100%;height:auto}.plate-foot{margin-top:auto;line-height:0}.plate-wordmark{font-family:var(--mono);letter-spacing:.12em;color:#9a9a97;font-size:.62rem}.plate-id{font-family:var(--mono);letter-spacing:.14em;color:#9a9a97;font-size:.8rem}.plate-rule{border:0;border-top:2px dashed #f2f2ef;width:62%;margin:0}.plate-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.7vw,2.15rem);font-weight:700;line-height:1.12}.plate-kind{font-family:var(--mono);letter-spacing:.2em;color:#9a9a97;font-size:.78rem}.plate-kind-soon{color:var(--gold)}blockquote{border-left:3px solid var(--ink);max-width:62ch;margin:1rem 0;padding:.15rem 0 .15rem .9rem;font-size:.95rem}.aside-note{color:var(--muted);max-width:none;font-size:.85rem}.stamp-cluster{flex-wrap:wrap;align-items:center;gap:1.3rem 1.6rem;padding:.6rem 0 .4rem;display:flex}.ink-stamp{border:2.5px solid var(--stamp-ink,var(--blue));color:var(--stamp-ink,var(--blue));transform:rotate(var(--tilt,0deg));opacity:.88;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform, opacity;flex-direction:column;align-items:center;gap:.12rem;padding:.5rem 1rem .55rem;transition:transform .14s,opacity .14s;display:inline-flex;position:relative}.ink-stamp:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid;position:absolute;inset:3px}.ink-stamp:hover{opacity:1}.ink-stamp.pressing{transform:rotate(var(--tilt,0deg)) scale(.93);opacity:1}.ink-stamp.wobbling{animation:.45s ease-out stamp-wobble}@keyframes stamp-wobble{0%{transform:rotate(var(--tilt,0deg)) scale(.93)}45%{transform:rotate(calc(var(--tilt,0deg) + 1.6deg)) scale(1.04)}75%{transform:rotate(calc(var(--tilt,0deg) - 1deg)) scale(.99)}to{transform:rotate(var(--tilt,0deg)) scale(1)}}.ink-stamp-round{border-radius:999px;padding-inline:1.35rem}.ink-stamp-award{--cut:12px;--ring:3px;box-shadow:none;border:0;padding:.62rem 1.5rem .66rem}.ink-stamp-award:before{content:"";clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut), var(--cut) 0, calc(var(--cut) + var(--ring)) var(--ring), var(--ring) calc(var(--cut) + var(--ring)), var(--ring) calc(100% - var(--cut) - var(--ring)), calc(var(--cut) + var(--ring)) calc(100% - var(--ring)), calc(100% - var(--cut) - var(--ring)) calc(100% - var(--ring)), calc(100% - var(--ring)) calc(100% - var(--cut) - var(--ring)), calc(100% - var(--ring)) calc(var(--cut) + var(--ring)), calc(100% - var(--cut) - var(--ring)) var(--ring), calc(var(--cut) + var(--ring)) var(--ring));background:currentColor;border:0;border-radius:0;position:absolute;inset:0}.ink-stamp-award>*{z-index:1;position:relative}.ink-stamp-top{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:.58rem}.ink-stamp-main{font-family:var(--sans-condensed);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;font-weight:700;font-stretch:75%;line-height:1.05}.doc-entry{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.7rem;padding:1.1rem 0;display:grid}.doc-entry+.doc-entry{border-top:1px dashed var(--rule)}@media (width<=720px){.doc-entry{grid-template-columns:1fr}.doc-card{max-width:220px}}.doc-card{border:1px solid var(--ink);border-left:6px solid var(--doc-spine,var(--blue));background:var(--paper);box-shadow:3px 3px 0 var(--shadow);flex-direction:column;min-height:190px;padding:1rem .9rem .6rem;display:flex;position:relative}.doc-card-title{text-align:center;margin-bottom:.3rem;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:700;line-height:1.25}.doc-card-byline{text-align:center;color:var(--muted);margin-bottom:.65rem;font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-style:italic}.doc-card-abstract{flex-direction:column;gap:4px;margin-inline:.55rem;display:flex}.doc-card-abstract span{background:var(--rule-soft);height:3px}.doc-card-foot{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:.6rem;font-size:.58rem;display:flex}.doc-card-seal{color:var(--doc-spine,var(--blue));opacity:.85}.cert{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);padding:1.5rem 1.6rem 1rem;position:relative}.cert:after{content:"";border:1px solid var(--rule);pointer-events:none;position:absolute;inset:6px}.cert-title{font-family:var(--serif);letter-spacing:.13em;text-transform:uppercase;text-align:center;margin:.3rem 0 .85rem;font-size:1.1rem;font-weight:700;display:block}.cert-body{font-family:var(--serif);text-align:center;max-width:30rem;margin:0 auto 1.5rem;font-size:.95rem}.cert-sig{flex-direction:column;margin-left:.4rem;display:inline-flex}.cert-script{margin:0 0 -.15rem .7rem;font-family:Snell Roundhand,Savoye LET,cursive;font-size:1.9rem;line-height:1;transform:rotate(-3deg)}.cert-sig-line{border-top:1px solid var(--ink);width:11.5rem;margin-top:.35rem}.cert-sig-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.6rem}.cert-seal{color:var(--blue);opacity:.92;line-height:0;position:absolute;bottom:1.9rem;right:1.1rem;transform:rotate(-9deg)}.cert-foot{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.62rem;display:flex}.seal{line-height:0;display:inline-block}.sheet{border:1px solid var(--rule);background:var(--faint);background-image:radial-gradient(circle at 1px 1px, var(--rule-soft) 1px, transparent 1.2px);background-size:14px 14px;padding:.9rem 1.3rem 1.5rem}.sheet-head{letter-spacing:.1em;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;font-size:.62rem;display:flex}.sheet-row{flex-wrap:wrap;align-items:center;gap:2.2rem 2.8rem;display:flex}.cell{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.die{transform:translate(var(--x,0px), var(--y,0px)) rotate(var(--tilt,0deg));cursor:grab;touch-action:none;filter:drop-shadow(1px 2px #0003);will-change:transform, filter;transition:transform .16s,filter .16s;display:inline-flex;position:relative}.die:hover{transform:translate(var(--x,0px), calc(var(--y,0px) - 7px)) rotate(var(--tilt,0deg));filter:drop-shadow(7px 10px #00000047)}.die.dragging{cursor:grabbing;transform:translate(var(--x,0px), calc(var(--y,0px) - 10px)) rotate(var(--swing,0deg));filter:drop-shadow(12px 15px #00000052);transition:filter .16s}.die.tossing{transform:translate(var(--x,0px), calc(var(--y,0px) - 4px)) rotate(var(--swing,0deg));filter:drop-shadow(6px 8px #00000042);transition:filter .16s}.die.settling{transition:transform .38s cubic-bezier(.2,1.5,.4,1),filter .3s}.die-label{letter-spacing:.14em;font-size:.58rem}@media (width<=720px){.sheet-row{grid-template-columns:repeat(2,1fr);justify-items:center;gap:1.7rem .8rem;display:grid}.cell{max-width:100%}.cell svg{max-width:100%;height:auto}.stamp-cluster{grid-template-columns:repeat(2,1fr);justify-items:center;gap:1rem .6rem;display:grid}}.footer{border-top:1px solid var(--rule);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.4rem;padding:.85rem 0 1.7rem;display:flex}.footer-seal{color:var(--muted);flex:none}.footer-lines{flex-direction:column;gap:.15rem;margin-right:auto;display:flex}.smallprint{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.67rem}.revstamp{letter-spacing:.07em;gap:.45rem;font-size:.66rem;display:inline-flex}.revstamp-rev{background:var(--blue);color:#fff;padding:.18em .55em}.revstamp-date{border:1px dotted var(--ink);color:var(--ink);padding:.14em .55em}.doc-card{text-decoration:none;transition:transform .12s,box-shadow .12s}.doc-card:hover{box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.paper-plate{border:1px solid var(--ink);border-top:2px dotted var(--rule);border-left:6px solid var(--doc-spine,var(--blue));background:var(--paper);box-shadow:4px 4px 0 var(--shadow);margin-top:.5rem}.paper-plate-meta{border-bottom:1px solid var(--ink);letter-spacing:.12em;color:var(--muted);font-size:.64rem;display:flex}.paper-plate-meta span{border-right:1px solid var(--rule);padding:.4rem .85rem}.paper-plate-meta .paper-plate-loc{border-right:0;border-left:1px solid var(--rule);margin-left:auto}.paper-plate-body{text-align:center;padding:2.1rem 1.5rem 1.7rem;position:relative;overflow:hidden}.paper-plate-wm{color:var(--doc-spine,var(--blue));opacity:.06;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.paper-plate-code{filter:drop-shadow(1.5px 2px #0000002e);position:absolute;bottom:10px;right:14px;transform:rotate(-2deg)}@media (width<=700px){.paper-plate-code{display:none}}.paper-title{font-family:var(--serif);letter-spacing:-.01em;max-width:none;margin:0 0 .5rem;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;line-height:1.1}.paper-subtitle{font-family:var(--serif);color:var(--muted);max-width:44rem;margin:0 auto .9rem;font-size:clamp(1.05rem,2.2vw,1.3rem);font-style:italic}.paper-author{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:none;margin:0;font-size:.74rem}.paper-abstract-block{border-bottom:1px solid var(--rule);margin:0 0 2.4rem;padding-bottom:1.6rem;scroll-margin-top:1.4rem}.paper-abstract-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.62rem;display:block}.paper-abstract-block p{max-width:none;margin:0;font-size:1.02rem;line-height:1.65}.paper-reading{grid-template-columns:1fr minmax(0,43rem) 1fr;column-gap:2.5rem;margin-top:2.6rem;display:grid}.paper-toc{-webkit-user-select:none;user-select:none;border:1px solid var(--rule);border-top:2px dotted var(--rule);background:var(--paper);width:13.5rem;max-height:calc(100vh - 3rem);box-shadow:3px 3px 0 var(--shadow);grid-column:1;place-self:start end;padding:.7rem .9rem .8rem;position:sticky;top:1.5rem;overflow-y:auto}.paper-toc-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--rule);margin-bottom:.55rem;padding-bottom:.45rem;font-size:.6rem;display:block}.paper-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.paper-toc li{counter-increment:toc;margin:0}.paper-toc li.toc-plain{counter-increment:none}.paper-toc li:has(a[href=\#references]){counter-increment:none}.paper-toc a{font-family:var(--sans);color:var(--muted);padding:.28rem 0;font-size:.8rem;line-height:1.3;text-decoration:none;display:block}.paper-toc li a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);letter-spacing:.04em;color:var(--blue);margin-right:.55rem;font-size:.62rem}.paper-toc li.toc-plain a:before{content:"——";color:var(--rule)}.paper-toc li:has(a[href=\#references]) a:before{content:"——";color:var(--rule)}.paper-toc a:hover{color:var(--ink)}.paper-body{min-width:0;font-family:var(--serif);counter-reset:sec;grid-column:2;font-size:1.06rem;line-height:1.7}.paper-toc-top{color:var(--muted);margin-top:1rem;padding-left:.85rem;font-size:.75rem;text-decoration:none;display:inline-block}.paper-toc-top:hover{color:var(--ink)}@media (width<=1080px){.paper-reading{max-width:43rem;margin-inline:auto;display:block}.paper-toc{display:none}.paper-body{grid-column:1}}.paper-toc a.active{color:var(--ink);font-weight:700}.paper-toc a.active:before{color:var(--ink)}.paper-body :where(h2,h3){scroll-margin-top:1.4rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.die,.die.settling,.die.dragging,.die.tossing,.ink-stamp,.ink-stamp.wobbling{transition:none;animation:none}}.paper-body p{text-align:justify;text-indent:1.6em;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 4 3;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3;max-width:none;margin:0}.paper-body>p:first-child,.paper-body h2+p,.paper-body h3+p,.paper-body h4+p,.paper-abstract-block p{text-indent:0}.paper-abstract-block p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.paper-body h2+p:first-line{font-variant:small-caps;letter-spacing:.03em}.paper-body strong{font-family:var(--sans);letter-spacing:.01em;font-size:.93em}.paper ::selection{background:var(--blue);color:#fff}.paper-body h2{font-family:var(--sans);border-bottom:1px dashed var(--rule);margin:2.7rem 0 1rem;padding-bottom:.4rem;font-size:1.4rem;font-weight:700;line-height:1.2}.paper-body h2:not(#references){counter-increment:sec;counter-reset:subsec}.paper-body h2:not(#references):before{content:counter(sec, decimal-leading-zero) ".";font-family:var(--mono);letter-spacing:.04em;color:var(--blue);vertical-align:.06em;margin-right:.6rem;font-size:.72em;font-weight:500}.paper-body h3{font-family:var(--sans);counter-increment:subsec;margin:2rem 0 .6rem;font-size:1.1rem;font-weight:700}.paper-body h3:before{content:counter(sec) "." counter(subsec);font-family:var(--mono);letter-spacing:.04em;color:var(--blue);margin-right:.55rem;font-size:.72em;font-weight:500}.paper-body h4{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);margin:1.5rem 0 .4rem;font-size:.95rem;font-weight:700}.paper-body a{color:var(--blue);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.paper-body code{font-family:var(--mono);background:var(--faint);border:1px solid var(--rule-soft);padding:.05em .34em;font-size:.85em}.paper-body pre{font-family:var(--mono);background:var(--faint);border:1px solid var(--rule);border-top:2px dotted var(--rule);tab-size:2;margin:1.15rem 0 1.3rem;padding:.9rem 1.05rem;font-size:.8rem;line-height:1.55;overflow-x:auto}.paper-body pre code{background:0 0;border:0;padding:0;font-size:.98em}.paper-body ul,.paper-body ol{margin:1.05rem 0 1.2rem;padding-left:1.5rem}.paper-body li{max-width:none;margin-bottom:.5rem}.paper-body table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:1.15rem 0 1.4rem;font-size:.85rem;display:block;overflow-x:auto}.paper-body th,.paper-body td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .6rem}.paper-body th{background:var(--faint);font-weight:700}.paper-body hr{background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 11px);border:0;height:1px;margin:2.2rem 0}.paper-end{text-align:center;max-width:43rem;margin:3rem auto 0}.paper-end-seal{margin-top:.9rem;display:inline-block}.paper-end-line{letter-spacing:.14em;max-width:none;margin:.6rem 0 0;font-size:.64rem}.paper-body .token.comment{color:var(--muted);font-style:italic}.paper-body .token.keyword{color:var(--blue)}.paper-body .token.string,.paper-body .token.char{color:var(--red)}.paper-body .token.class-name,.paper-body .token.builtin,.paper-body .token.number,.paper-body .token.boolean{color:var(--green)}.paper-body .token.operator,.paper-body .token.punctuation{color:var(--muted)}@media print{.nav,.smpte,.crumb,.paper-toc{display:none}.paper-reading{display:block}}
