.notes-page{--notes-canvas:2080px;--notes-shell-width:76rem;--notes-primary-width:60rem;--tree-width:17rem;--toc-width:13.625rem;--notes-inner-gap:2.375rem;--notes-prose-measure:100%;--notes-medium-measure:100%;--notes-gap:2.5rem;width:min(calc(100% - 48px), var(--notes-canvas));max-width:var(--notes-canvas);margin:0 auto;padding:0 0 112px}.notes-shell{width:min(100%, var(--notes-shell-width));margin-inline:auto;padding-top:27px}.notes-index,.notes-article{width:min(100%, var(--notes-primary-width));min-width:0;margin-inline:auto}.notes-detail-shell{width:min(100%, var(--notes-shell-width));min-width:0;margin-inline:auto}.notes-page.notes-index-page{--notes-primary-width:var(--notes-shell-width)}.notes-tree,.notes-toc{display:none}.notes-side-head{margin-bottom:16px}.notes-side-head strong,.notes-toc>strong,.notes-related>strong{color:var(--muted);font:700 .64rem/1.35 var(--mono);letter-spacing:.09em;text-transform:uppercase}.knowledge-tree,.knowledge-tree ul,.notes-toc ul,.notes-mobile-nav ul,.notes-related ul{margin:0;padding:0;list-style:none}.knowledge-tree ul{border-left:1px solid var(--tree-line);margin-left:8px;padding-left:11px}.knowledge-tree summary{color:var(--muted-strong);cursor:pointer;padding:5px 4px 5px 15px;font-size:.76rem;font-weight:620;line-height:1.38;list-style:none;position:relative}.knowledge-tree summary::-webkit-details-marker{display:none}.knowledge-tree summary:before{content:"›";color:var(--muted);transition:transform .16s;position:absolute;top:5px;left:1px}.knowledge-tree details[open]>summary:before{transform:rotate(90deg)}.knowledge-tree [data-depth="0"]>details>summary{color:var(--text-soft);letter-spacing:.025em;font-size:.72rem}.knowledge-tree a{color:var(--muted);border-radius:3px;justify-content:space-between;align-items:baseline;gap:8px;margin:1px 0;padding:5px 7px;font-size:.75rem;line-height:1.38;display:flex}.notes-tree-status{color:var(--accent-soft);font:700 .54rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;flex:none}.knowledge-tree a:hover{color:var(--text);background:var(--hover-faint)}.knowledge-tree a[aria-current=page]{color:var(--text);background:var(--accent-dim);box-shadow:inset 2px 0 var(--accent)}.notes-article{min-width:0}.notes-header{max-width:var(--notes-prose-measure);border-bottom:1px solid var(--line);margin:0 auto 48px;padding-bottom:30px}.notes-breadcrumb{color:var(--muted);font:650 .65rem/1.45 var(--mono);flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.notes-header-pretitle{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.notes-header-pretitle .notes-breadcrumb{margin-bottom:0}.notes-breadcrumb i{color:var(--line-strong);font-style:normal}.notes-header h1{letter-spacing:-.045em;max-width:19ch;margin:0;font-size:clamp(2.05rem,3vw,3.35rem);line-height:1.04}.notes-deck{max-width:64ch;color:var(--text-soft);margin-top:17px;font-size:1.02rem;line-height:1.62}.notes-header small{color:var(--muted);font:.65rem/1.5 var(--mono);gap:8px;margin-top:16px;display:flex}.notes-toc ul{border-left:1px solid var(--line);margin-top:14px}.notes-toc li a{color:var(--muted);padding:5px 0 5px 13px;font-size:.73rem;line-height:1.4;display:block}.notes-toc li[data-depth="3"] a{padding-left:23px;font-size:.7rem}.notes-toc li[data-depth="4"] a{padding-left:33px;font-size:.67rem}.notes-toc a:hover,.notes-toc a[aria-current]{color:var(--text-soft)}.notes-toc a[aria-current]{box-shadow:-1px 0 var(--accent)}.notes-related{max-width:var(--notes-prose-measure);border-top:1px solid var(--line);margin:72px auto 0;padding-top:25px}.notes-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:15px;display:grid}.notes-related a{color:var(--text-soft);gap:5px;font-size:.87rem;display:grid}.notes-related a span{color:var(--muted);font:.63rem/1.4 var(--mono)}.notes-related a:hover{color:var(--accent-soft)}.notes-mobile-nav{margin-bottom:28px;display:block}.notes-mobile-nav details{border-block:1px solid var(--line)}.notes-mobile-nav details+details{border-top:0}.notes-mobile-nav summary{color:var(--muted-strong);font:.68rem/1.3 var(--mono);cursor:pointer;padding:12px 2px}.notes-mobile-nav details>div{padding:5px 0 17px}.notes-mobile-nav li a{color:var(--muted);padding:5px 2px;font-size:.75rem;display:block}.notes-mobile-nav li[data-depth="3"] a{padding-left:15px}.notes-mobile-nav li[data-depth="4"] a{padding-left:28px}.notes-page .knowledge-tree ul{border-left-color:var(--tree-line)}html[data-notes-tree-pending=true] .notes-page .knowledge-tree{visibility:hidden}.notes-page .notes-tree{background:0 0;border:0;padding-right:8px}.notes-page .notes-side-head{border-bottom:1px solid var(--line);margin:0 3px 18px;padding-bottom:11px}.notes-page .knowledge-tree ul{margin-left:10px;padding-left:12px}.notes-page .knowledge-tree summary{min-height:31px;color:var(--muted-strong);border-radius:5px;align-items:center;gap:8px;padding:6px 27px 6px 7px;font-size:.77rem;font-weight:630;display:flex}.notes-page .knowledge-tree summary:before{top:6px;left:auto;right:8px}.notes-page .knowledge-tree [data-depth="0"]>details>summary{color:var(--text);letter-spacing:-.008em;margin:7px 0 3px;padding-block:8px;font-size:.82rem;font-weight:760}.notes-page .knowledge-tree [data-depth="0"]:first-child>details>summary{margin-top:0}.notes-page .knowledge-tree [data-depth="0"]>details>summary:hover{background:var(--surface-subtle)}.notes-page .knowledge-tree [data-depth="1"]>details>summary{color:var(--text-soft);font-size:.78rem}.tree-category-icon{border:1px solid var(--line);width:22px;height:22px;color:var(--accent-soft);background:var(--surface-faint);border-radius:6px;flex:none;place-items:center;margin-left:-2px;display:grid}.notes-page .knowledge-tree a{color:var(--muted-strong);border-radius:5px;margin:2px 0;padding:7px 9px;font-size:.77rem}.notes-page .knowledge-tree a:hover{color:var(--text);background:var(--hover-faint)}.notes-page .knowledge-tree a[aria-current=page]{color:var(--text);background:var(--accent-dim);box-shadow:inset 2px 0 var(--accent)}.notes-page .notes-toc{padding-top:4px}.notes-page .publishing-prose h2,.notes-page .publishing-prose h3,.notes-page .publishing-prose h4{position:relative}.notes-page .pub-heading-anchor{color:var(--muted);font:650 .72em/1 var(--mono);opacity:0;margin-left:9px;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex;transform:translateY(-.03em)}.notes-page .publishing-prose h2:hover .pub-heading-anchor,.notes-page .publishing-prose h3:hover .pub-heading-anchor,.notes-page .publishing-prose h4:hover .pub-heading-anchor,.notes-page .pub-heading-anchor:focus-visible{opacity:1}.notes-page .pub-heading-anchor:hover{color:var(--accent-soft)}.notes-page .pub-callout{border-left-width:2px}.notes-page .pub-callout.info{border-left-color:var(--info);background:var(--info-bg)}.notes-page .pub-callout.note{border-left-color:var(--note);background:var(--note-bg)}.notes-page .pub-callout.warning{border-left-color:var(--warning);background:var(--warning-bg)}.notes-page .pub-callout.danger{border-left-color:var(--danger);background:var(--danger-bg)}.notes-page .pub-callout-title{align-items:center;gap:8px;display:flex}.notes-page .pub-callout-title:before{width:15px;height:15px;font:800 9px/1 var(--mono);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.notes-page .pub-callout.info .pub-callout-title{color:var(--info)}.notes-page .pub-callout.info .pub-callout-title:before{content:"i"}.notes-page .pub-callout.note .pub-callout-title{color:var(--note)}.notes-page .pub-callout.note .pub-callout-title:before{content:"·";font-size:14px}.notes-page .pub-callout.warning .pub-callout-title{color:var(--warning)}.notes-page .pub-callout.warning .pub-callout-title:before{content:"!";border-radius:4px}.notes-page .pub-callout.danger .pub-callout-title{color:var(--danger)}.notes-page .pub-callout.danger .pub-callout-title:before{content:"×";border-radius:4px}.notes-index-shell{align-items:start}.notes-index{min-width:0}.notes-index-list{margin-top:43px}.notes-index-section-head h2{letter-spacing:-.015em;margin:0;font-size:1.03rem}.notes-index-section-head span{color:var(--muted);font:.64rem/1.4 var(--mono)}.notes-index-list ol{margin:0;padding:0;list-style:none}.notes-index-list li{border-bottom:1px solid var(--line)}.notes-index-list a{color:inherit;grid-template-columns:minmax(0,1fr) 150px;gap:7px 34px;padding:25px 4px 27px;display:grid}.notes-index-list a:hover strong{color:var(--accent-soft)}.notes-index-path{color:var(--muted);font:.63rem/1.45 var(--mono);grid-column:1/-1}.notes-index-list strong{letter-spacing:-.018em;font-size:1.25rem;line-height:1.3;transition:color .16s}.notes-index-description{max-width:67ch;color:var(--muted-strong);font-size:.86rem;line-height:1.58}.notes-index-meta{color:var(--muted);font:.62rem/1.5 var(--mono);text-align:right;grid-area:2/2/4;place-self:start end}.notes-index-mobile-tree{margin:0 0 28px}@media (width>=1888px){.notes-page .notes-shell{width:min(100%, var(--notes-canvas));grid-template-columns:minmax(0, 1fr) var(--tree-width) var(--notes-gap) minmax(0, var(--notes-shell-width)) var(--notes-gap) var(--tree-width) minmax(0, 1fr);align-items:start;display:grid}.notes-page .notes-tree{scrollbar-width:thin;grid-column:2;align-self:start;max-height:calc(100vh - 126px);display:block;position:sticky;top:104px;overflow-y:auto}.notes-index-page .notes-index{grid-column:4;width:auto;margin-inline:0}.notes-page .notes-detail-shell{grid-column:4;grid-template-columns:minmax(0, var(--notes-primary-width)) var(--notes-inner-gap) var(--toc-width);align-items:start;width:auto;margin-inline:0;display:grid}.notes-page .notes-article{grid-column:1;width:auto;margin-inline:0}.notes-page .notes-toc{scrollbar-width:thin;grid-column:3;align-self:start;max-height:calc(100vh - 126px);display:block;position:sticky;top:104px;overflow-y:auto}.notes-page .notes-mobile-nav{display:none}}@media (width<=960px){.notes-page{width:min(calc(100% - 36px), var(--notes-canvas));padding-bottom:78px}.notes-shell{padding-top:30px}.notes-page:not(.notes-index-page){--notes-primary-width:100%}.notes-header{margin-bottom:40px}.notes-related ul,.notes-index-list a{grid-template-columns:1fr}.notes-index-meta{text-align:left;grid-area:auto/1;justify-self:start}}@media (width<=520px){.notes-header h1{font-size:2.08rem}.notes-deck{font-size:.96rem}.notes-breadcrumb{gap:5px;font-size:.59rem}}
