@font-face{font-family:Charter;src:url(/fonts/charter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/charter-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/charter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/charter-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}.lgx-article{--paper:var(--bg);--plate:#f7f7f5;--line-strong:#14140c24;--serif:"Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--measure:41rem;--toc-rows:8;--chrome-top:var(--lgx-nav-h);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:calc(var(--measure) + 2 * 344px);grid-template-columns:280px minmax(0, var(--measure)) 280px;justify-content:center;align-items:start;gap:64px;margin:0 auto;padding:0 40px 160px;font-size:19px;line-height:1.62;display:grid}.lgx-article *{box-sizing:border-box}.lgx-article main h2,.lgx-article main h3,.lgx-article main h4,.lgx-article main h5,.lgx-article main h6{scroll-margin-top:calc(24px + var(--lgx-nav-h))}.lgx-article main{max-width:min(var(--measure), 100%);grid-area:2/2;min-width:0}.lgx-article .masthead{border-bottom:1px solid var(--line);grid-column:2;min-width:0;margin-bottom:56px;padding:64px 0 0}.lgx-article .masthead .inner{max-width:var(--measure);margin:0}.lgx-article .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;font-size:11px;font-weight:500}.lgx-article .kicker a{color:inherit;text-decoration:none;transition:color .12s}.lgx-article .kicker a:hover{color:var(--ink)}.lgx-article h1{font-family:var(--sans);letter-spacing:-.028em;margin:0 0 22px;font-size:48px;font-weight:600;line-height:1.1}.lgx-article h1 code{font-family:var(--mono);background:0 0;padding:0;font-size:.86em;font-weight:500}.lgx-article .lede{color:var(--ink-soft);margin:0 0 32px;font-size:21px;line-height:1.5}.lgx-article .lede em{font-style:normal}.lgx-article .meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);padding-bottom:26px;font-size:11.5px}.lgx-article .meta span+span:before{content:" · ";color:var(--faint)}.lgx-article .rail{--toc-pitch:clamp(10px, calc((100vh - var(--chrome-top) - 32px) / var(--toc-rows)), 16px);top:var(--lgx-nav-h);max-height:calc(100vh - var(--lgx-nav-h));font-family:var(--sans);scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;grid-area:2/1;padding:72px 28px 64px 0;font-size:13px;line-height:1.5;position:sticky;overflow-y:auto}.lgx-article .rail:hover{scrollbar-color:var(--line-strong) transparent}.lgx-article .rail .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:16px 0 22px;font-size:10px;font-weight:500}.lgx-article .rail a{color:var(--muted);border-left:1px solid var(--line);padding:7px 8px 7px 16px;text-decoration:none;transition:color .12s,border-color .12s;display:block}.lgx-article .rail a:hover{color:var(--ink)}.lgx-article .rail a.sub{color:var(--faint);padding-top:5px;padding-bottom:5px;padding-left:32px;font-size:12px}.lgx-article .rail a.sub:hover{color:var(--ink)}.lgx-article .rail a[data-on]{color:var(--ink);border-left-color:var(--ink)}.lgx-article .rail summary{display:none}.lgx-article main h2{font-family:var(--sans);letter-spacing:-.022em;border-top:1px solid var(--line);margin:72px 0 20px;padding-top:28px;font-size:29px;font-weight:600;line-height:1.22}.lgx-article main h3{font-family:var(--sans);letter-spacing:-.016em;margin:52px 0 14px;font-size:21px;font-weight:600;line-height:1.3}.lgx-article main h4{font-family:var(--sans);letter-spacing:-.008em;margin:38px 0 10px;font-size:16.5px;font-weight:600}.lgx-article main h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:32px 0 10px;font-size:12px;font-weight:500}.lgx-article main h6{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:28px 0 8px;font-size:11px;font-weight:500}.lgx-article main h2[id],.lgx-article main h3[id],.lgx-article main h4[id],.lgx-article main h5[id],.lgx-article main h6[id]{position:relative}.lgx-article .anchor{width:28px;height:1lh;color:var(--muted);opacity:0;justify-content:center;align-items:center;text-decoration:none;transition:opacity .12s,color .12s;display:flex;position:absolute;top:0;left:-36px}.lgx-article main h2 .anchor{top:28px}.lgx-article main h2:hover .anchor,.lgx-article main h3:hover .anchor,.lgx-article main h4:hover .anchor,.lgx-article main h5:hover .anchor,.lgx-article main h6:hover .anchor,.lgx-article .anchor:focus-visible,.lgx-article .anchor[data-copied]{opacity:1}.lgx-article .anchor:hover{color:var(--ink)}.lgx-article .anchor svg{width:15px;height:15px;display:block}.lgx-article .anchor .ck,.lgx-article .anchor[data-copied] .lk{display:none}.lgx-article .anchor[data-copied] .ck{color:var(--ink);display:block}@media (max-width:600px){.lgx-article .anchor,.lgx-article main h2 .anchor{vertical-align:middle;opacity:.6;width:20px;height:1em;margin-left:6px;display:inline-flex;position:static}}.lgx-article h2 code,.lgx-article h3 code,.lgx-article h4 code{font-size:.88em}.lgx-article p{margin:0 0 20px}.lgx-article main a,.lgx-article .colophon a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-decoration-thickness:1px}.lgx-article main a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.lgx-article strong{font-weight:600}.lgx-article em{font-style:italic}.lgx-article hr{border:0;border-top:1px solid var(--line);margin:56px 0}.lgx-article ul,.lgx-article ol{margin:0 0 20px;padding-left:24px}.lgx-article li{margin:0 0 9px}.lgx-article li::marker{color:var(--muted)}.lgx-article code{font-family:var(--mono);border-radius:var(--radius);word-break:break-word;background:#14140a0e;padding:1px 5px;font-size:.84em}.lgx-article blockquote{border-left:2px solid var(--line-strong);color:var(--ink-soft);margin:28px 0;padding:2px 0 2px 24px}.lgx-article blockquote p{margin:0 0 14px}.lgx-article blockquote p:last-child{margin:0}.lgx-article pre{background:var(--plate);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 24px;padding:18px 20px;overflow-x:auto}.lgx-article pre code{font-family:var(--mono);white-space:pre;word-break:normal;color:var(--ink);background:0 0;padding:0;font-size:12.5px;line-height:1.6}.lgx-article .scroller{margin:0 0 26px;overflow-x:auto}.lgx-article table{border-collapse:collapse;width:100%;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}.lgx-article thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:left;vertical-align:bottom;border-bottom:1px solid var(--line-strong);padding:0 16px 9px 0;font-size:10.5px;font-weight:500}.lgx-article tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 16px 10px 0}.lgx-article tbody tr:last-child td{border-bottom:1px solid var(--line-strong)}.lgx-article th:last-child,.lgx-article td:last-child{padding-right:0}.lgx-article table code{font-size:12px}.lgx-article .nw{white-space:nowrap}.lgx-article .diagram{color:var(--ink);margin:32px 0 34px;overflow-x:auto}.lgx-article .diagram svg{width:100%;min-width:560px;height:auto;display:block}.lgx-article details{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:30px 0;padding-left:30px}.lgx-article details+details{border-top:0;margin-top:-30px}.lgx-article summary{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);margin-left:-30px;padding:15px 0 15px 30px;font-size:15px;list-style:none;position:relative}.lgx-article summary::-webkit-details-marker{display:none}.lgx-article summary strong{color:var(--ink);font-weight:600}.lgx-article summary:before{content:"+";font-family:var(--mono);color:var(--muted);font-size:14px;position:absolute;top:15px;left:6px}.lgx-article details[open] summary:before{content:"−"}.lgx-article details[open] summary{border-bottom:1px solid var(--line)}.lgx-article details>:nth-child(2){margin-top:22px}.lgx-article details>:last-child{margin-bottom:26px}.lgx-article .rail details{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:30px 0;padding:0 0 0 30px}.lgx-article .rail nav{margin:0 0 26px}.lgx-article .downloads{border-top:1px solid var(--line);margin:56px 0 0;padding-top:28px}.lgx-article .downloads .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:10.5px;font-weight:500}.lgx-article .dl{border-bottom:1px solid var(--line);align-items:baseline;gap:20px;padding:18px 0;display:flex}.lgx-article .dl:first-of-type{border-top:1px solid var(--line)}.lgx-article .dl .body{flex:1;min-width:0}.lgx-article .dl .nm{font-family:var(--mono);color:var(--ink);font-size:13.5px;font-weight:500}.lgx-article .dl .shape{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:10px;font-size:10.5px}.lgx-article .dl p{font-family:var(--sans);color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.5}.lgx-article .dl a.get{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:var(--radius);flex:none;padding:7px 13px;font-size:11.5px;font-weight:500;text-decoration:none}.lgx-article .dl a.get:hover{color:var(--paper);background:#333;text-decoration:none}.lgx-article .dl .sz{font-family:var(--mono);color:var(--faint);margin-left:10px;font-size:10.5px}.lgx-article .colophon{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;color:var(--faint);margin:72px 0 0;padding-top:24px;font-size:11px}@media (max-width:1400px){.lgx-article{grid-template-columns:minmax(0,1fr);gap:0;padding:0 28px 120px 64px}.lgx-article .masthead,.lgx-article main{grid-area:auto/1}.lgx-article main{max-width:min(var(--measure), 100%);margin:0 auto}.lgx-article .masthead{max-width:min(var(--measure), 100%);width:100%;margin:0 auto 36px;padding-top:56px}.lgx-article .masthead .inner{max-width:none}.lgx-article h1{font-size:36px}.lgx-article .lede{font-size:19px}.lgx-article .rail{left:0;top:var(--chrome-top);z-index:20;pointer-events:none;align-items:center;width:auto;max-height:none;margin:0;padding:0 0 0 12px;display:flex;position:fixed;bottom:0;overflow:visible}.lgx-article .rail summary,.lgx-article .rail .label{display:none}.lgx-article .rail details{pointer-events:auto;border:0;margin:0;padding:0}.lgx-article .rail details>:nth-child(2){margin-top:0}.lgx-article .rail nav{border-radius:var(--radius);width:40px;max-height:calc(100vh - var(--chrome-top) - 24px);background:0 0;margin:0;padding:8px 0;transition:width .26s cubic-bezier(.2,.7,.2,1),padding .26s cubic-bezier(.2,.7,.2,1),background .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000,0 12px 32px #14140c00}.lgx-article .rail a{height:var(--toc-pitch);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:0;padding:0 20px 0 44px;font-size:13px;line-height:19.5px;transition:height .26s cubic-bezier(.2,.7,.2,1),padding .26s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.lgx-article .rail a>span{opacity:0;transition:opacity .18s,transform .22s;display:inline-block;transform:translate(-6px)}.lgx-article .rail a:before{content:"";background:var(--faint);border-radius:1px;width:16px;height:2px;margin-top:-1px;transition:background .12s,opacity .14s;position:absolute;top:50%;left:8px}.lgx-article .rail a.sub{height:calc(var(--toc-pitch) * .75);padding:0 20px 0 60px;font-size:12px;line-height:18px}.lgx-article .rail a[data-dim]{height:0;padding-top:0;padding-bottom:0;transition:none;display:block}.lgx-article .rail a[data-dim]:before{opacity:0}.lgx-article .rail a.sub:before{width:10px;left:14px}.lgx-article .rail a[data-passed]:before{background:var(--ink)}.lgx-article .rail nav:hover,.lgx-article .rail[data-open] nav{background:var(--paper);width:300px;box-shadow:0 0 0 1px var(--line-strong), 0 12px 32px #14140c1a;scrollbar-width:thin;scrollbar-gutter:stable;padding:12px 0;overflow-y:auto}.lgx-article .rail nav:hover a,.lgx-article .rail[data-open] a{height:29.5px;padding:5px 28px 5px 20px}.lgx-article .rail nav:hover a.sub,.lgx-article .rail[data-open] a.sub{height:28px;padding-left:36px}.lgx-article .rail nav:hover a:before,.lgx-article .rail[data-open] a:before{opacity:0}.lgx-article .rail nav:hover a>span,.lgx-article .rail[data-open] a>span{opacity:1;transition-delay:80ms;transform:none}}@media (max-width:600px){.lgx-article{padding-left:28px}.lgx-article .rail{display:none}}@media print{.lgx-article .rail,.lgx-article .dl a.get{display:none}.lgx-article{max-width:none;padding:0;font-size:11pt;display:block}.lgx-article details{border:0}.lgx-article details>:not(summary){margin-left:0}.lgx-article h2{break-after:avoid}.lgx-article pre,.lgx-article table,.lgx-article .diagram{break-inside:avoid}}
.lgx-shelf{--paper:var(--bg);--plate:#f7f7f5;--line-strong:#14140c24;--serif:"Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--measure:41rem;--gutter:132px;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;max-width:calc(var(--measure) + var(--gutter));margin:0 auto;padding:0 40px 160px;font-size:19px;line-height:1.62}.lgx-shelf *{box-sizing:border-box}.lgx-shelf a{color:var(--ink);text-decoration:none}.lgx-shelf a:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);color:var(--ink)}.lgx-shelf .cover{border-bottom:1px solid var(--line-strong);padding:64px 0 22px}.lgx-shelf h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:400;line-height:1}.lgx-shelf .ledger{margin:0}.lgx-shelf article{grid-template-columns:calc(var(--gutter) - 16px) minmax(0, 1fr);border-bottom:1px solid var(--line);border-radius:var(--radius);cursor:pointer;margin:0 -16px;padding:24px 16px;transition:background .12s;display:grid;position:relative}.lgx-shelf article:hover{background:var(--plate)}.lgx-shelf article .t:after{content:"";position:absolute;inset:0}.lgx-shelf article.line{padding-top:15px;padding-bottom:15px}.lgx-shelf time{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);padding-top:9px;font-size:11.5px;line-height:1.4}.lgx-shelf article.line time{padding-top:4px}.lgx-shelf time .abs{display:none}.lgx-shelf article h3{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.25}.lgx-shelf article.line .row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;display:grid}.lgx-shelf article.line h3{letter-spacing:-.005em;margin:0;font-size:15.5px;font-weight:500}.lgx-shelf article h3 code{font-family:var(--mono);font-size:.86em;font-weight:500}.lgx-shelf article:hover .t{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lgx-shelf .lede2{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.lgx-shelf .meta2{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:11.5px}.lgx-shelf article.line .meta2{white-space:nowrap}.lgx-shelf .fw{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);margin:8px 0 0;font-size:11px}.lgx-shelf .colophon{margin:72px 0 0 var(--gutter);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;color:var(--faint);padding-top:24px;font-size:11px}@media (max-width:760px){.lgx-shelf{padding:0 24px 120px}.lgx-shelf .cover{padding:44px 0 18px}.lgx-shelf h1{font-size:40px}.lgx-shelf article{grid-template-columns:minmax(0,1fr);row-gap:6px;margin:0 -12px;padding-left:12px}.lgx-shelf time{padding-top:0}.lgx-shelf article.line .row{grid-template-columns:minmax(0,1fr);gap:4px}.lgx-shelf article.line .meta2{white-space:normal}.lgx-shelf .colophon{margin-left:0}}@media print{.lgx-shelf{max-width:none;padding:0}.lgx-shelf article:hover{background:0 0}}
/*# sourceMappingURL=32y40-5w-_kar.css.map*/