.comment-composer--empty .bn-block-content:after{content:""!important}.comment-composer h3,.comment-composer p{margin-block:0!important}
:root{--mono-bg:#fafaf9;--mono-surface:var(--theme-bg);--mono-text:#1a1c1c;--mono-text-muted:#5c5c5c;--mono-accent:#8b2500;--mono-border:#1a1c1c14;--mono-code-bg:#f5f3f0;--mono-selection:#8b250014;--toc-active-bg:var(--theme-accent-muted,#8b250014);--toc-active-text:var(--theme-accent,#8b2500);--toc-active-indicator:var(--theme-accent,#8b2500);--toc-shadow:0 0 0 1px var(--theme-accent-muted,#8b25001f);--toc-indicator-shadow:0 0 4px var(--theme-accent-muted,#8b25004d);--toc-hover:var(--theme-accent,#8b2500);--font-size-base:clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-h1:clamp(2rem, 1.6rem + 2vw, 3.5rem);--font-size-h2:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--font-size-h3:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--font-size-h4:clamp(1.1rem, 1rem + .5vw, 1.375rem);--font-size-sm:clamp(.8125rem, .8rem + .06vw, .875rem);--font-size-xs:clamp(.6875rem, .67rem + .08vw, .75rem);--line-height-body:1.65;--line-height-heading:1.2;--rhythm-unit:calc(var(--font-size-base) * var(--line-height-body));--space-half:calc(var(--rhythm-unit) * .5);--space-1:calc(var(--rhythm-unit) * 1);--space-2:calc(var(--rhythm-unit) * 2);--space-3:calc(var(--rhythm-unit) * 3);--mono-font-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--mono-font-sans:var(--font-inter), system-ui, -apple-system, sans-serif;--mono-font-mono:var(--font-jetbrains-mono), ui-monospace, "Cascadia Code", monospace;--mono-grid-sidenote:220px;--mono-grid-gap:clamp(1.5rem, 4vw, 4rem);--mono-grid-max:1400px;--mono-ease:cubic-bezier(.33, 1, .68, 1)}.dark{--mono-bg:#0d0d0d;--mono-surface:#1a1a1a;--mono-text:#e8e4df;--mono-text-muted:#8a8580;--mono-accent:#d4a574;--mono-border:#ffffff0f;--mono-code-bg:#1e1e1e;--mono-selection:#d4a5741f;--toc-active-bg:var(--theme-accent-muted,#d4a5741f);--toc-active-text:var(--theme-accent,#d4a574);--toc-active-indicator:var(--theme-accent,#d4a574);--toc-shadow:0 0 0 1px var(--theme-accent-muted,#d4a57433);--toc-indicator-shadow:0 0 4px var(--theme-accent-muted,#d4a57466);--toc-hover:var(--theme-accent,#d4a574)}.monograph-article{background-color:var(--theme-bg);color:var(--mono-text);font-family:var(--mono-font-serif);font-size:var(--font-size-base);line-height:var(--line-height-body);transition:background-color .3s var(--mono-ease), color .3s var(--mono-ease);overflow-x:clip}@media (min-width:1280px){.monograph-article{width:100%;position:relative}}.monograph-reading-progress{z-index:50;pointer-events:none;background-color:var(--mono-border);width:100%;height:3px;position:fixed;top:0;left:0}.monograph-reading-progress-bar{background-color:var(--mono-accent);width:0;height:100%;transition:width .1s ease-out}.monograph-layout{display:block}@media (min-width:1280px){.monograph-layout{grid-template-columns:264px minmax(0,1fr);display:grid}.monograph-article>main{padding:0}.monograph-article>main>section{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.monograph-body{grid-column:2;min-width:0;padding:0}.monograph-article .monograph-content{min-height:100vh}}.monograph-content{width:100%;max-width:none;font-size:var(--font-size-base);line-height:var(--line-height-body);min-width:0}.monograph-article .monograph-content .prose{max-width:none}@media (max-width:767px){.monograph-content{overflow-x:hidden}}.monograph-content p{line-height:var(--line-height-body);margin-block:var(--space-1);font-size:inherit;color:var(--mono-text)}.monograph-content h1,.monograph-content h2,.monograph-content h3,.monograph-content h4{font-family:var(--mono-font-serif);line-height:var(--line-height-heading);color:var(--mono-text);scroll-margin-top:var(--space-2);margin-block-start:var(--space-2);margin-block-end:var(--space-half)}.monograph-content h1,.monograph-content h2{font-size:var(--font-size-h2);font-weight:700}.monograph-content h3{font-size:var(--font-size-h3);font-weight:600}.monograph-content h4{font-size:var(--font-size-h4);font-weight:600}.monograph-content a{color:var(--theme-accent,var(--mono-accent));text-underline-offset:2px;transition:color .2s var(--mono-ease);text-decoration:underline}.monograph-content a:hover{opacity:.8}.monograph-content blockquote{margin-block:var(--space-1);border-left:2px solid var(--theme-accent,var(--mono-accent));color:var(--mono-text-muted);padding-block:.15em;padding-inline-start:1.2em;font-style:normal}.monograph-content blockquote p{color:var(--mono-text-muted);margin-block:.4em}.monograph-content blockquote>:first-child{margin-block-start:0}.monograph-content blockquote>:last-child{margin-block-end:0}.monograph-content blockquote blockquote{margin-block:var(--space-half)}.monograph-article .monograph-content blockquote p:first-of-type:before,.monograph-article .monograph-content blockquote p:last-of-type:after{content:none}.monograph-content code{font-family:var(--mono-font-mono);font-size:var(--font-size-sm);background-color:var(--mono-code-bg);border-radius:3px;padding:.15em .35em}.monograph-content pre{background-color:var(--mono-code-bg);padding:var(--space-1);margin-block:var(--space-1);word-break:break-word;white-space:pre-wrap;border-radius:6px;max-width:100%;overflow-x:hidden}.monograph-content pre code{background:0 0;border-radius:0;padding:0}.monograph-content figure{word-break:break-word;max-width:100%;overflow-x:hidden}.monograph-content img{max-width:100%;height:auto}.monograph-content>*{min-width:0;max-width:100%}.monograph-content>p:first-of-type:first-letter{float:left;font-size:4rem;line-height:.8;font-family:var(--mono-font-serif);color:var(--mono-accent);margin-top:.35rem;margin-right:.75rem;font-weight:400}.surface-shell{overflow:visible!important}@media (max-width:1279px){.monograph-toc-aside{display:none}}@media (min-width:1280px){.monograph-toc-aside{flex-direction:column;grid-area:1/3;align-self:start;align-items:stretch;max-height:calc(100vh - 8rem);display:flex;position:sticky;top:5rem;overflow:visible}}.monograph-toc{display:none}@media (min-width:1280px){.monograph-toc{display:block}}.monograph-toc::-webkit-scrollbar{width:3px}.monograph-toc::-webkit-scrollbar-track{background:0 0}.monograph-toc::-webkit-scrollbar-thumb{background:var(--mono-border);border-radius:3px}.monograph-toc-label{font-family:var(--mono-font-sans);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--mono-text-muted);border-bottom:1px solid var(--mono-border);margin-bottom:1rem;padding-bottom:.75rem}.monograph-toc-list{margin:0;padding:0;list-style:none}.monograph-toc-item{min-width:0;margin-bottom:.75rem;padding-left:12px;position:relative}.monograph-toc-item:before{content:"";width:2px;transition:background .2s var(--mono-ease);background:0 0;position:absolute;top:0;bottom:0;left:0}.monograph-toc-item:hover:before{background:var(--mono-border)}.monograph-toc-item.active:before{background:var(--mono-accent)}.monograph-toc-item.active{padding-left:10px}.monograph-toc-btn{font-family:var(--mono-font-serif);font-size:var(--font-size-sm);color:var(--mono-text-muted);cursor:pointer;text-align:left;transition:color .2s var(--mono-ease);word-break:break-word;overflow-wrap:break-word;background:0 0;border:none;min-width:0;padding:0;line-height:1.5;display:block}.monograph-toc-item:hover .monograph-toc-btn{color:var(--mono-text)}.monograph-toc-item.active .monograph-toc-btn{color:var(--mono-text);font-weight:700}.monograph-toc-node{opacity:0;pointer-events:none;will-change:max-height, opacity, transform;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .18s,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(-5px)}.monograph-toc-node[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(0)}.monograph-toc-node-inner{min-height:0}.monograph-toc-fab{background-color:var(--mono-accent);width:48px;height:48px;color:var(--mono-bg);cursor:pointer;z-index:45;transition:transform .2s var(--mono-ease), box-shadow .2s var(--mono-ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 8px #00000026}.monograph-toc-fab:hover{transform:scale(1.05);box-shadow:0 4px 16px #0003}.monograph-toc-fab:active{transform:scale(.95)}@media (max-width:1279px){.monograph-toc-fab{display:flex}}@media (max-width:576px){.monograph-toc-fab{right:16px}}@media (max-width:1024px){.monograph-toc-fab{display:none!important}}.monograph-annotation-fab{color:#fff;cursor:pointer;z-index:45;width:48px;height:48px;transition:transform .2s var(--mono-ease), box-shadow .2s var(--mono-ease);background-color:#f59e0b;border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:24px;left:24px;box-shadow:0 2px 8px #00000026}.monograph-annotation-fab:hover{transform:scale(1.05);box-shadow:0 4px 16px #0003}.monograph-annotation-fab:active{transform:scale(.95)}@media (max-width:1279px){.monograph-annotation-fab{display:flex}}@media (max-width:1024px){.monograph-annotation-fab{display:none!important}}.monograph-toc-drawer-backdrop{z-index:50;background:#0006;animation:.2s ease-out mono-fade-in;position:fixed;inset:0}.monograph-toc-drawer{background-color:var(--mono-surface);z-index:51;width:min(320px,85vw);animation:mono-drawer-slide-in .25s var(--mono-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000001a}@keyframes mono-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.monograph-toc-drawer-header{border-bottom:1px solid var(--mono-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.monograph-toc-drawer-title{font-family:var(--mono-font-sans);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--mono-text-muted)}.monograph-toc-drawer-close{cursor:pointer;width:32px;height:32px;color:var(--mono-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.monograph-toc-drawer-close:hover{color:var(--mono-text);background-color:var(--mono-border)}.monograph-toc-drawer-content{flex:1;padding:1rem 1.25rem;overflow-y:auto}@media (max-width:1024px){.monograph-toc-drawer-content{padding-bottom:calc(1rem + 56px + env(safe-area-inset-bottom,0px))}}@keyframes mono-fade-in{0%{opacity:0}to{opacity:1}}.dark .katex,.dark .katex .mord,.dark .katex .mop,.dark .katex .mbin,.dark .katex .mrel,.dark .katex .mopen,.dark .katex .mclose,.dark .katex .mpunct,.dark .katex .minner{color:var(--mono-text)}.dark .katex .mord+.mop,.dark .katex .mrel{color:var(--mono-text-muted)}.monograph-article ::selection{background:var(--mono-selection);background:color-mix(in srgb, var(--theme-accent,#8b2500) 30%, transparent);color:var(--mono-text)}.monograph-annotations{font-size:var(--font-size-xs);display:none;position:relative}.annotation-entry{border-radius:12px;width:100%;margin-bottom:8px;padding:10px;position:relative;left:auto;top:auto!important}.annotation-entry,.annotation-popover,.annotation-glass{border:1px solid var(--mono-border);background:#fff;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014}.dark .annotation-entry,.dark .annotation-popover,.dark .annotation-glass{background:#1c1c1e;border-color:#ffffff17;box-shadow:0 1px 2px #0006,0 8px 24px #00000080}@media (hover:hover) and (pointer:fine){.annotation-entry{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.annotation-entry:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d,0 12px 32px #0000001f}.dark .annotation-entry:hover{box-shadow:0 2px 4px #00000073,0 12px 32px #0009}}@media (prefers-reduced-motion:reduce){.annotation-entry{transition:none}.annotation-entry:hover{transform:none}}@keyframes anchor-missing-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.annotation-entry.anchor-missing{opacity:.55;animation:.3s 2 anchor-missing-shake}.annotation-sidebar-title{color:var(--mono-text-muted);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.annotation-sidebar-count{letter-spacing:0;background:#80808024;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.katex-display[data-annotation-id]{width:fit-content;max-width:calc(100% - 8px);margin-left:auto;margin-right:auto;display:block}.monograph-content .katex-display,.katex-display[data-annotation-id]{overflow:auto hidden}.katex[data-annotation-id]{margin-left:2px;margin-right:2px}@media (min-width:1024px){.monograph-annotations{scrollbar-width:thin;scrollbar-color:transparent transparent;grid-row:1;align-self:start;max-height:calc(100vh - 8rem);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;display:block;position:sticky;top:5rem;overflow-y:auto}.monograph-annotations:hover{scrollbar-color:var(--mono-border) transparent}.monograph-annotations::-webkit-scrollbar{width:4px}.monograph-annotations::-webkit-scrollbar-track{background:0 0}.monograph-annotations::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .3s}.monograph-annotations:hover::-webkit-scrollbar-thumb{background:var(--mono-border)}}@media (min-width:1280px){.monograph-annotations{padding-top:2rem}}.annotation-highlight{cursor:pointer;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--anno-color,#f59e0b80);text-decoration-color:var(--anno-color,#f59e0b80);text-underline-offset:3px;background:0 0;border-radius:0;text-decoration-thickness:3px;transition:text-decoration-color .15s;position:relative}.annotation-highlight:hover,.annotation-highlight.active{-webkit-text-decoration-color:var(--anno-color,#f59e0b);text-decoration-color:var(--anno-color,#f59e0b)}code .annotation-highlight,pre .annotation-highlight{text-underline-offset:5px}.annotation-media-mark{cursor:pointer}.annotation-media-mark:hover,.annotation-media-mark.active{outline-width:3px!important}.annotation-media-mark.annotation-flash{animation:1.5s ease-out annotation-flash}@keyframes annotation-flash{0%{background:var(--anno-color,#f59e0b4d)}50%{background:var(--anno-color,#f59e0b1a)}to{background:0 0}}.annotation-highlight.annotation-flash{border-radius:3px;animation:1.5s ease-out annotation-flash}.annotation-media-wrapper{display:inline-block;position:relative}.annotation-media-wrapper--display{display:block}.annotation-media-wrapper--video{aspect-ratio:16/9;width:100%;line-height:0;display:block}.annotation-media-wrapper--video>video{width:100%;height:100%;display:block}.annotation-media-toolbar{z-index:10;opacity:0;pointer-events:auto;background:var(--mono-surface);border:1px solid var(--mono-border);border-radius:8px;align-items:center;gap:2px;padding:2px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:6px;right:6px;transform:translateY(-2px);box-shadow:0 1px 3px #0000000d}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.annotation-media-toolbar{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#ffffffb8;border:1px solid #fff9;box-shadow:inset 0 1px #fff9,0 2px 8px #00000014}.dark .annotation-media-toolbar{background:#0f172a99;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0000004d}}.annotation-media-wrapper:hover .annotation-media-toolbar,.annotation-media-toolbar:focus-within{opacity:1;transform:none}@media (hover:none){.annotation-media-toolbar{opacity:1;transform:none}}.animation-glass{background:var(--mono-surface);border:1px solid var(--mono-border);box-shadow:0 1px 3px #0000000d}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.animation-glass{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);background:#ffffff8c;border:1px solid #fff9;box-shadow:inset 0 1px #fff9,0 4px 16px #0000000f}.dark .animation-glass{background:#0f172a80;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0000004d}}.annotation-media-toolbar--inline{inset:auto auto calc(100% + 4px) 0}.annotation-media-btn,.annotation-view-btn{width:24px;height:24px;color:var(--mono-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.annotation-media-btn:hover,.annotation-view-btn:hover{background:var(--theme-accent-muted,#8b250014);color:var(--theme-accent,#8b2500)}.annotation-input-backdrop{z-index:100;background:#0006;animation:.2s annotation-fade-in;position:fixed;inset:0}.annotation-input-sheet{z-index:101;background:var(--mono-bg,#fff);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;gap:10px;max-height:70vh;animation:.25s annotation-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 20px #0000001f}.annotation-input-sheet.closing{animation:.2s forwards annotation-slide-down}.dark .annotation-input-sheet{background:#161617}.annotation-input-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.annotation-input-sheet-text{font-size:var(--font-size-xs);color:var(--mono-text-muted);background:var(--theme-accent-muted,#fbbf241f);border-left:3px solid var(--theme-accent,#f59e0b);line-clamp:2;text-overflow:ellipsis;-webkit-line-clamp:2;border-radius:8px;-webkit-box-orient:vertical;flex-shrink:0;padding:6px 10px;display:-webkit-box;overflow:hidden}.annotation-input-sheet-editor{border:1px solid var(--mono-border);border-radius:8px;flex:1;min-height:120px;max-height:300px;overflow-y:auto}.annotation-input-sheet-actions{flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@keyframes annotation-fade-in{0%{opacity:0}to{opacity:1}}@keyframes annotation-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes annotation-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (min-width:641px){.annotation-input-backdrop,.annotation-input-sheet{display:none}}.dim-cq-container{word-break:break-word;overflow-wrap:break-word;container:dim-content/inline-size}.dim-unified-content{color:inherit;line-height:1.6}.dim-unified-content .dim-paragraph{margin:.25em 0}.dim-unified-content .dim-heading{margin:.5em 0 .25em;font-weight:600;line-height:1.3}.dim-unified-content .dim-link{transition:opacity .15s}.dim-unified-content .dim-link:hover{opacity:.8}.dim-unified-content .dim-inline-code{font-size:.875em}.dim-unified-content .dim-display-math .katex-display{margin:.5em 0}.dim-unified-content .dim-list{margin:.25em 0;padding-left:1.2em}.dim-unified-content .dim-table{font-size:.875em}.dim-unified-content .dim-table-cell{padding:.25em .5em}.dim-annotation-content{font-size:.8125rem}.dim-annotation-content .dim-anno-heading{font-size:.875rem;font-weight:600}.dim-annotation-content .dim-anno-heading.dim-h1{font-size:1rem}.dim-annotation-content .dim-anno-heading.dim-h2{font-size:.9375rem}.dim-annotation-content .dim-anno-code{font-size:.75rem}.dim-annotation-content .dim-anno-math .katex{font-size:.85em}.dim-annotation-content .dim-anno-quote{padding-left:.5rem;font-size:.75rem}.dim-annotation-content .dim-anno-list-item{margin:.1em 0;font-size:.8125rem}.dim-comment-content{font-size:.875rem}.dim-comment-content .dim-cmt-heading{font-weight:600}.dim-comment-content .dim-cmt-heading.dim-h1{font-size:1.125rem}.dim-comment-content .dim-cmt-heading.dim-h2{font-size:1rem}.dim-comment-content .dim-cmt-heading.dim-h3{font-size:.9375rem}.dim-comment-content .dim-cmt-code{font-size:.8125rem}.dim-comment-content .dim-cmt-math .katex{font-size:.95em}.dim-comment-content .dim-cmt-quote{font-size:.8125rem}.dim-comment-content .dim-cmt-list-item{margin:.15em 0;font-size:.875rem}.dim-compact-content{font-size:.6875rem;line-height:1.4;display:inline}.dim-compact-content .dim-cpt-paragraph,.dim-compact-content .dim-cpt-heading{font-size:inherit;font-weight:inherit;margin:0;display:inline}@container dim-content (max-width:480px){.dim-annotation-content{font-size:clamp(.6875rem,2.5cqi,.8125rem)}.dim-annotation-content .dim-anno-heading{font-size:clamp(.75rem,2.8cqi,.9375rem)}.dim-annotation-content .dim-anno-code{font-size:clamp(.625rem,2.2cqi,.75rem)}.dim-annotation-content .dim-anno-math .katex{font-size:clamp(.7em,2.8cqi,.85em)}.dim-annotation-content .dim-anno-list-item{font-size:clamp(.6875rem,2.5cqi,.8125rem)}.dim-annotation-content .dim-table{font-size:clamp(.625rem,2.2cqi,.8125rem)}.dim-comment-content{font-size:clamp(.75rem,2.8cqi,.875rem)}.dim-comment-content .dim-cmt-heading{font-size:clamp(.8125rem,3cqi,1rem)}.dim-comment-content .dim-cmt-code{font-size:clamp(.6875rem,2.5cqi,.8125rem)}.dim-comment-content .dim-cmt-math .katex{font-size:clamp(.8em,3cqi,.95em)}.dim-comment-content .dim-table{font-size:clamp(.6875rem,2.5cqi,.8125rem)}}@container dim-content (max-width:280px){.dim-annotation-content,.dim-comment-content{font-size:clamp(.625rem,2cqi,.6875rem);line-height:1.35}.dim-annotation-content .dim-anno-heading,.dim-comment-content .dim-cmt-heading{margin:.2em 0 .1em;font-size:clamp(.6875rem,2.5cqi,.75rem);font-weight:600}.dim-annotation-content .dim-anno-code,.dim-comment-content .dim-cmt-code{padding:.1em .2em;font-size:.625rem}.dim-annotation-content .dim-anno-math .katex,.dim-comment-content .dim-cmt-math .katex{font-size:clamp(.65em,2.5cqi,.8em)}.dim-annotation-content .dim-paragraph,.dim-comment-content .dim-paragraph{margin:.1em 0}.dim-annotation-content .dim-list,.dim-comment-content .dim-list{margin:.1em 0;padding-left:.8em}.dim-annotation-content .dim-display-math .katex-display,.dim-comment-content .dim-display-math .katex-display{margin:.25em 0;font-size:.9em}}@container dim-content (min-width:481px){.dim-comment-content{font-size:.9375rem}.dim-comment-content .dim-cmt-heading.dim-h1{font-size:1.25rem}.dim-comment-content .dim-cmt-heading.dim-h2{font-size:1.125rem}.dim-comment-content .dim-cmt-heading.dim-h3{font-size:1rem}}.dark .dim-cq-container .katex,.dark .dim-cq-container .katex .mord,.dark .dim-cq-container .katex .mbin,.dark .dim-cq-container .katex .mrel,.dark .dim-cq-container .katex .mopen,.dark .dim-cq-container .katex .mclose,.dark .dim-cq-container .katex .mpunct{color:inherit}.dark .dim-cq-container .katex .mfrac>span>span{background:currentColor}.dim-cq-container .dim-footnote-ref sup{font-size:.75em;font-weight:600}.dim-cq-container .dim-image{border-radius:.375rem;max-width:100%;height:auto}.dim-cq-container .dim-table-wrapper{-webkit-overflow-scrolling:touch}.dim-cq-container .dim-table-wrapper::-webkit-scrollbar{height:4px}.dim-cq-container .dim-table-wrapper::-webkit-scrollbar-thumb{background:var(--mono-border,hsl(var(--border)));border-radius:2px}.citation-ref-group{vertical-align:super;white-space:nowrap;margin:0 1px;font-size:.75em;font-weight:600;line-height:0}.citation-ref-link{border-bottom:1px dotted;text-decoration:none;transition:all .15s}.citation-ref-link:hover{border-bottom-style:solid;text-decoration:none}.ref-entry{border-left:2px solid #0000;padding:.25rem 0 .25rem .5rem;scroll-margin-top:6rem;transition:border-color .3s,background-color .3s}.ref-entry:target{border-left-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05);animation:2s ease-out ref-highlight}@keyframes ref-highlight{0%{background-color:hsl(var(--primary) / .15)}to{background-color:hsl(var(--primary) / .05)}}article .ref-entry{text-indent:-2em;padding-left:2em}a.dim-footnote-ref{color:var(--brand-color);white-space:nowrap;text-decoration:none;position:relative}a.dim-footnote-ref sup{letter-spacing:.02em;margin:0 1px;font-size:.72em;font-weight:500}a.dim-footnote-ref:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.dim-footnote-ref:target sup{animation:fn-target-flash 2.4s var(--mono-ease,ease-out);border-radius:3px}.dim-footnote-preview{border:1px solid var(--mono-border,var(--border-subtle));background:var(--mono-bg);width:max-content;max-width:min(20rem,72vw);color:var(--mono-text);font-family:var(--mono-font-sans);letter-spacing:normal;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:40;-webkit-line-clamp:5;border-radius:8px;-webkit-box-orient:vertical;padding:.6rem .8rem;font-size:.8125rem;font-weight:400;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%,4px);box-shadow:0 12px 32px -12px #0000002e,0 2px 6px -2px #00000014}a.dim-footnote-ref:hover .dim-footnote-preview,a.dim-footnote-ref:focus-visible .dim-footnote-preview{opacity:1;display:-webkit-box;transform:translate(-50%)}.dark .dim-footnote-preview{background:var(--mono-surface);box-shadow:0 12px 32px -12px #00000080,0 2px 6px -2px #0006}.dim-footnotes{margin-top:3.5rem}.dim-footnotes .fn-rule{background:var(--mono-border,var(--border-subtle));width:3.5rem;height:1px;margin-bottom:1.4rem}.dim-footnotes .fn-heading{font-family:var(--mono-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-text-muted,var(--text-soft));margin:0 0 .9rem;font-size:.72rem;font-weight:600}.dim-footnotes .fn-list{color:var(--mono-text-muted,var(--text-soft));margin:0;padding:0;font-size:.85em;line-height:1.75;list-style:none}.dim-footnotes .fn-entry{border-radius:6px;gap:.65em;margin:0 -.6em;padding:.18em .6em;scroll-margin-top:6rem;display:flex}.dim-footnotes .fn-marker{text-align:right;font-variant-numeric:tabular-nums;min-width:1.7em;color:var(--brand-color);flex-shrink:0;font-weight:600}.dim-footnotes .fn-text{flex:1;min-width:0}.dim-footnotes .fn-empty{opacity:.6;font-style:italic}.dim-footnotes .fn-backlink{color:var(--brand-color);opacity:0;transition:opacity .18s var(--mono-ease,ease);flex-shrink:0;align-self:flex-start;text-decoration:none}.dim-footnotes .fn-entry:hover .fn-backlink,.dim-footnotes .fn-backlink:focus-visible{opacity:1}.dim-footnotes .fn-backlink:hover{text-underline-offset:3px;text-decoration:underline}@media (hover:none){.dim-footnotes .fn-backlink{opacity:.5}}.dim-footnotes .fn-entry:target{animation:fn-target-flash 2.4s var(--mono-ease,ease-out)}@keyframes fn-target-flash{0%{background-color:var(--mono-selection)}70%{background-color:var(--mono-selection)}to{background-color:#0000}}.dim-references{margin-top:3.5rem}.dim-references .ref-rule{background:var(--mono-border,var(--border-subtle));width:3.5rem;height:1px;margin-bottom:1.4rem}.dim-references .ref-heading{font-family:var(--mono-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-text-muted,var(--text-soft));margin:0 0 1rem;font-size:.72rem;font-weight:600}.dim-references .ref-list{color:var(--mono-text,var(--text-primary));margin:0;padding:0;font-size:.85em;line-height:1.75;list-style:none}.dim-references .ref-item{border-radius:6px;align-items:baseline;gap:.6em;margin:0 -.6em;padding:.32em .6em;scroll-margin-top:6rem;display:flex}.dim-references .ref-item+.ref-item{margin-top:.12em}.dim-references .ref-marker{text-align:right;font-variant-numeric:tabular-nums;color:var(--brand-color);white-space:nowrap;flex:0 0 2.75em;font-weight:600}.dim-references .ref-text{flex:1;min-width:0}.dim-references .ref-formatted .csl-entry,.dim-references .ref-formatted .csl-bib-body{display:inline}.dim-references .ref-text a{color:var(--brand-color);border-bottom:1px dotted;text-decoration:none}.dim-references .ref-text a:hover{border-bottom-style:solid}.dim-references .ref-missing{color:#b45309;font-style:italic}.dark .dim-references .ref-missing{color:#fbbf24}.dim-references .ref-loading{opacity:.5;font-style:italic}.dim-references .ref-item:target{animation:fn-target-flash 2.4s var(--mono-ease,ease-out)}.dim-footnote-card{border-left:2px solid var(--mono-selection);color:var(--mono-text-muted,var(--text-soft));gap:.65em;margin:.9em 0;padding-left:.9em;font-size:.85em;line-height:1.7;display:flex}.dim-footnote-card .fn-card-marker{color:var(--brand-color);flex-shrink:0;font-size:.92em;font-weight:600}.dim-footnote-card .fn-card-text{flex:1;min-width:0}figure.dim-figure{text-align:center;margin:2.5rem auto}.dim-figure .dim-figure-frame{border:1px solid var(--mono-border,var(--border-subtle));background:var(--mono-code-bg);border-radius:10px;max-width:100%;display:inline-block;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 16px 40px -24px #00000040}.dark .dim-figure .dim-figure-frame{box-shadow:0 1px 2px #0000004d,0 16px 40px -24px #0009}.dim-figure-frame .dim-figure-img{cursor:zoom-in;max-width:100%;height:auto;transition:transform .5s var(--mono-ease,ease);margin:0 auto;display:block}.dim-figure:hover .dim-figure-img{transform:scale(1.02)}.dim-figure .dim-figure-caption{font-family:var(--mono-font-sans);font-size:var(--font-size-sm,.8125rem);color:var(--mono-text-muted,var(--text-soft));text-align:center;margin-top:.9rem;line-height:1.6}.dim-figure .dim-figure-caption:before{content:"";background:var(--mono-border,var(--border-subtle));width:1.75rem;height:1px;margin:0 auto .65rem;display:block}@media (prefers-reduced-motion:reduce){.dim-figure:hover .dim-figure-img{transform:none}.dim-figure-frame .dim-figure-img,.dim-footnote-preview{transition:none}.dim-footnotes .fn-entry:target,a.dim-footnote-ref:target sup{animation:none}}@media (min-width:1280px){.monograph-toc-aside{height:calc(100vh - 8rem);max-height:none}.monograph-toc-aside .monograph-toc{flex-direction:column;flex:618 1 0;min-height:0;display:flex}.monograph-toc-aside .monograph-toc>nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;overflow-y:auto}.monograph-toc-aside .monograph-toc>nav:hover{scrollbar-color:var(--mono-border) transparent}.monograph-toc-aside .monograph-toc>nav::-webkit-scrollbar{width:3px}.monograph-toc-aside .monograph-toc>nav::-webkit-scrollbar-track{background:0 0}.monograph-toc-aside .monograph-toc>nav::-webkit-scrollbar-thumb{background:var(--mono-border);border-radius:3px}}.monograph-rail-related{border-top:1px solid var(--mono-border);flex-direction:column;flex:382 1 0;min-height:0;margin-top:.75rem;padding-top:.75rem;display:flex}@media (max-width:1279px){.monograph-rail-related{display:none}}.monograph-rail-related-list{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.monograph-rail-related-list:hover{scrollbar-color:var(--mono-border) transparent}.monograph-rail-related-list::-webkit-scrollbar{width:3px}.monograph-rail-related-list::-webkit-scrollbar-track{background:0 0}.monograph-rail-related-list::-webkit-scrollbar-thumb{background:var(--mono-border);border-radius:3px}.monograph-rail-related-header{font-family:var(--mono-font-sans);color:var(--mono-text-muted);margin-top:auto;margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.monograph-rail-related-item{border-bottom:1px solid var(--mono-border);flex:none;padding:.5rem 0;text-decoration:none;display:block}.monograph-rail-related-item:last-child{border-bottom:none}.monograph-rail-related-item-title{-webkit-line-clamp:2;font-family:var(--mono-font-serif);font-size:var(--font-size-sm);color:var(--mono-text);transition:color .2s var(--mono-ease);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.monograph-rail-related-item:hover .monograph-rail-related-item-title{color:var(--theme-accent,var(--mono-accent))}.monograph-rail-related-item-date{font-family:var(--mono-font-sans);font-size:var(--font-size-xs);color:var(--mono-text-muted);margin-top:.125rem;display:block}.monograph-meta{display:none}@media (min-width:1280px){.monograph-meta{background-color:var(--theme-bg);border-right:1px solid var(--border-subtle);flex-direction:column;width:264px;display:flex;position:fixed;top:0;bottom:0;left:216px;overflow:hidden}.monograph-meta-head{gap:var(--space-1);flex-direction:column;flex:none;height:22rem;padding:1rem 12px 0;display:flex;overflow:hidden}.monograph-meta-head:has(.monograph-meta-cover){height:auto}.monograph-meta-head>*{flex-shrink:0}.monograph-toc-rail{min-height:0;margin-top:var(--space-1);padding:var(--space-1) 12px .75rem;border-top:1px solid var(--mono-border);flex-direction:column;flex:1 1 0;gap:.5rem;display:flex}.monograph-toc-rail nav a{padding-top:4px;padding-bottom:4px;font-size:13px;line-height:1.45}.monograph-toc-rail nav a[data-depth="1"]{padding-inline-start:8px}.monograph-toc-rail nav a[data-depth="2"]{padding-inline-start:16px}.monograph-toc-rail nav a[data-depth="3"]{padding-inline-start:26px}.monograph-toc-rail nav a[data-depth="4"]{padding-inline-start:36px}.monograph-toc-rail nav a[data-depth="5"]{padding-inline-start:46px}.monograph-toc-rail nav a[data-depth="6"]{padding-inline-start:56px}.monograph-toc-rail .monograph-toc{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.monograph-toc-rail .monograph-toc>nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1 1 0;min-height:0;overflow:hidden auto}.monograph-toc-rail .monograph-toc>nav:hover{scrollbar-color:var(--mono-border) transparent}}.monograph-meta-cover{margin-bottom:var(--space-half,.5rem);overflow:hidden}.monograph-meta-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.monograph-meta-title{font-family:var(--mono-font-serif);font-size:clamp(1.25rem,1.4vw,1.625rem);font-weight:400;line-height:var(--line-height-heading);letter-spacing:-.02em;color:var(--mono-text);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.monograph-meta-summary{font-family:var(--mono-font-serif);font-size:var(--font-size-sm);font-weight:300;line-height:var(--line-height-body);color:var(--mono-text-muted);-webkit-line-clamp:4;transition:color .2s var(--mono-ease);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.monograph-meta-summary.is-truncated{cursor:pointer}.monograph-meta-summary.is-truncated:hover{color:var(--mono-text)}.monograph-summary-pop{z-index:30;background:var(--mono-bg);border-top:1px solid var(--mono-border);border-bottom:1px solid var(--mono-border);max-height:50vh;font-family:var(--mono-font-serif);font-size:var(--font-size-sm);font-weight:300;line-height:var(--line-height-body);color:var(--mono-text);cursor:pointer;scrollbar-width:thin;scrollbar-color:var(--mono-border) transparent;padding:.75rem 20px 1rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.monograph-meta-actions>div{flex-wrap:nowrap;justify-content:space-between;gap:2px;width:100%}.monograph-meta-actions button{background:0 0;border:none;border-radius:6px;width:26px;height:26px}.monograph-meta-actions button:hover{background:color-mix(in srgb, var(--theme-accent,#6366f1) 10%, transparent)}.monograph-meta-actions button svg{width:14px;height:14px}.monograph-meta-tags{flex-wrap:nowrap;justify-content:center;gap:.5rem;display:flex;overflow:hidden}.monograph-meta-tag{white-space:nowrap;color:var(--theme-accent,#6366f1);flex:none;font-size:10px;font-weight:500}.monograph-topbar{display:none}@media (max-width:1279px){.monograph-topbar{z-index:40;background-color:var(--theme-bg);border-bottom:1px solid var(--border-subtle);align-items:center;height:3rem;padding:0 1rem;display:flex;position:fixed;top:3px;left:216px;right:0}@media (min-width:640px){.monograph-topbar{padding:0 1.5rem}}.monograph-article>main{margin-top:calc(3rem + 3px)}}@media (max-width:767px){.monograph-topbar{top:var(--header-height,3.5rem);left:0}}.monograph-topbar-title{font-family:var(--mono-font-serif);font-size:var(--font-size-base);color:var(--mono-text);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.monograph-meta-inline{margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--mono-border);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (min-width:1280px){.monograph-meta-inline{display:none}}@media (min-width:1024px){.monograph-article .monograph-content{padding:40px 48px}.journal-after:empty{display:none}}@media (max-width:1023px){.monograph-article .monograph-content{padding:1.75rem 1.25rem}}@media print{.monograph-article .monograph-content{background:0 0!important;border:none!important;padding:0!important}.journal-tail,.journal-after{background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.monograph-topbar,.monograph-meta-inline,.monograph-toc-rail,.monograph-meta-cover{display:none!important}.monograph-meta{text-align:center!important;border-bottom:1pt solid #d4d4d8!important;border-right:none!important;max-height:none!important;margin-bottom:24pt!important;padding:0 0 18pt!important;display:block!important;position:static!important;overflow:visible!important}.monograph-meta-head{max-height:none!important;padding:0!important;overflow:visible!important}.monograph-meta-title{margin-bottom:10pt!important;font-size:22pt!important}.monograph-meta-summary{max-width:48em!important;margin:10pt auto 0!important;font-size:11pt!important}.monograph-meta button{display:none!important}}
.monograph-article .monograph-content .prose.monograph-prose{max-width:46rem;font-family:var(--mono-font-serif)}.monograph-article .monograph-content .prose.monograph-prose.monograph-prose-wide{max-width:none}.monograph-article .monograph-content .journal-tail{max-width:46rem}.monograph-article .monograph-content p+p{text-indent:2em}.monograph-content .dim-sidenote{display:none}@media (min-width:1440px){.monograph-content .dim-sidenote{float:right;clear:right;width:200px;font-family:var(--mono-font-sans);color:var(--mono-text-muted,var(--text-soft));text-align:left;margin-bottom:.6rem;margin-right:-216px;font-size:.8125rem;line-height:1.55;display:block}.monograph-content .dim-sidenote .dim-sidenote-number{color:var(--brand-color);margin-right:.4em;font-weight:600}.monograph-article .monograph-content .dim-footnotes{display:none}}@media (min-width:1600px){.monograph-content .dim-sidenote{width:300px;margin-right:-316px}}@media (min-width:1920px){.monograph-content .dim-sidenote{width:420px;margin-right:-436px}}@media (min-width:2400px){.monograph-content .dim-sidenote{width:500px;margin-right:-516px}}
