.a-mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);font-size:12px;font-weight:500}.a-figure{margin:var(--s46) 0;border:1px solid var(--ash);background:var(--paper)}.a-figure-body{padding:var(--s30) var(--s30) var(--s24)}.a-figure figcaption{border-top:1px solid var(--stone);padding:var(--s12) var(--s19);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mid);justify-content:space-between;gap:var(--s15);flex-wrap:wrap;font-size:11px;display:flex}.a-figure-tag{color:var(--ink-soft)}@media (width>=920px){.prose .a-figure{margin-left:-80px;margin-right:-80px}}.a-callout{margin:var(--s46) 0;padding:var(--s24) var(--s30);background:var(--paper);border:1px solid var(--ash);border-left:3px solid var(--ink);gap:var(--s19);grid-template-columns:auto 1fr;align-items:start;display:grid}.a-callout-glyph{width:22px;height:22px;color:var(--ink)}.a-callout .a-mono{margin-bottom:var(--s6);display:block}.a-callout-body{color:var(--ink-mid);max-width:58ch;font-size:16px}.a-callout-body :global(p){margin:0}.a-code{margin:var(--s46) 0;border:1px solid var(--ink);color:var(--parchment);background:#1b1b19}.a-code-bar{padding:var(--s8) var(--s15);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#9a9992;border-bottom:1px solid #35342f;justify-content:space-between;font-size:11px;display:flex}.a-code-wrap{display:flex;overflow-x:auto}.a-code .gutter{padding:var(--s19) 0;text-align:right;color:#55554f;font-family:var(--mono);user-select:none;border-right:1px solid #2c2b27;flex:none;font-size:13.5px;line-height:1.7}.a-code .gutter span{padding:0 var(--s12);display:block}.a-code pre{padding:var(--s19);font-family:var(--mono);flex:1;margin:0;font-size:13.5px;line-height:1.7}.a-code code{color:inherit;background:0 0;font-family:inherit}.a-cmp{border-collapse:collapse;width:100%;margin:var(--s46) 0;font-size:15px}.a-cmp th,.a-cmp td{text-align:left;padding:var(--s12) var(--s15);border-bottom:1px solid var(--stone);vertical-align:top}.a-cmp thead th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.a-cmp thead th:first-child{width:30%}.a-cmp tbody th{color:var(--ink-mid);font-weight:500}.a-cmp tbody tr:hover{background:#faf9f6}.a-cmp tr:last-child td,.a-cmp tr:last-child th{border-bottom:none}.a-tree{width:100%;height:auto;margin:var(--s19) 0;display:block;overflow:visible}.a-tree-branch{stroke:var(--ink-soft);stroke-width:1.2px;fill:none}.a-tree-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.a-tree-root{fill:var(--ink);stroke:var(--ink)}.a-tree-t{font-family:var(--mono);fill:var(--ink);font-size:11.5px}.a-tree-t-root{font-family:var(--mono);fill:var(--parchment);font-size:11.5px}.a-tree-t-leaf{font-family:var(--mono);fill:var(--ink-mid);font-size:11px}.a-diagram{padding:var(--s19);background-color:var(--paper);background-image:linear-gradient(var(--stone) 1px,transparent 1px), linear-gradient(90deg,var(--stone) 1px,transparent 1px);margin:var(--s19) 0;background-position:-1px -1px;background-size:26px 26px;position:relative;overflow-x:auto}.a-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block;position:relative}.a-diagram .nodeLabel,.a-diagram .nodeLabel *{font-family:var(--mono)!important;color:var(--ink)!important;font-size:13px!important}.a-diagram .edgeLabel,.a-diagram .edgeLabel *{background:var(--paper)!important;color:var(--ink-mid)!important;font-family:var(--mono)!important;font-size:11px!important}.a-diagram .edgePaths path,.a-diagram .flowchart-link{stroke:var(--ink-soft)!important;stroke-width:1.4px!important}.a-diagram .marker{fill:var(--ink-soft)!important;stroke:var(--ink-soft)!important}.a-diagram .node rect,.a-diagram .node polygon{stroke:var(--ink)!important;stroke-width:1.3px!important}.a-chart,.a-schematic{width:100%;height:auto;margin:var(--s19) 0;display:block}.a-chart-axis{stroke:var(--ink);stroke-width:1.2px}.a-chart-grid{stroke:var(--stone);stroke-width:1px}.a-chart-curve{fill:none;stroke:var(--ink);stroke-width:2px}.a-chart-curve.is-a{stroke-dasharray:5 4}.a-chart-end{fill:var(--ink)}.a-chart-series{font-family:var(--mono);fill:var(--ink);font-size:11px}.a-chart-axislabel{font-family:var(--mono);fill:var(--ink-mid);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.a-schematic-label{font-family:var(--mono);fill:var(--ink);font-size:12px}.a-schematic-tool{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.a-schematic-edge{stroke:var(--ink-soft);stroke-width:1px}.a-schematic-divider{stroke:var(--stone);stroke-width:1px}.a-schematic-count{font-family:var(--sans);fill:var(--ink);font-size:26px;font-weight:500}.a-schematic-countlbl{font-family:var(--mono);fill:var(--ink-mid);font-size:10px}.a-decider{margin:var(--s46) 0;border:1px solid var(--ink);background:var(--paper)}.a-decider-head{padding:var(--s15) var(--s19);border-bottom:1px solid var(--stone);display:block}.a-decider ul{margin:0;padding:0;list-style:none}.a-decider li{gap:var(--s12);padding:var(--s15) var(--s19);border-bottom:1px solid var(--stone);align-items:flex-start;font-size:15px;display:flex}.a-decider li:last-of-type{border-bottom:none}.a-decider input{accent-color:var(--ink);flex:none;width:16px;height:16px;margin-top:2px}.a-decider label{cursor:pointer;line-height:1.4}.a-decider-meter{padding:var(--s15) var(--s19) 0;gap:3px;display:flex}.a-decider-meter i{background:var(--stone);flex:1;height:4px}.a-decider-meter i.on{background:var(--ink)}.a-decider-verdict{padding:var(--s12) var(--s19) var(--s19);margin:0;font-size:15px;line-height:1.45}.author-box[data-astro-cid-bnohfldf]{margin-top:var(--s46);padding:var(--s24);background:var(--paper);border:1px solid var(--ash)}.prose[data-astro-cid-bnohfldf] h2{letter-spacing:.42px;margin:var(--s46) 0 var(--s19);font-size:32px}.prose[data-astro-cid-bnohfldf] h3{letter-spacing:.3px;margin:var(--s30) 0 var(--s15);font-size:24px}.prose[data-astro-cid-bnohfldf] p{margin-bottom:var(--s19)}.prose[data-astro-cid-bnohfldf] ul,.prose[data-astro-cid-bnohfldf] ol{margin:0 0 var(--s19) var(--s19)}.prose[data-astro-cid-bnohfldf] li{margin-bottom:var(--s8)}.prose[data-astro-cid-bnohfldf] pre{background:var(--paper);border:1px solid var(--ash);padding:var(--s19);font-family:var(--mono);font-size:14px;overflow-x:auto}.prose[data-astro-cid-bnohfldf] code{font-family:var(--mono);font-size:.9em}
