@layer tokens,reset,shell,nav,graph,content,overlays,responsive;@layer tokens{:root:root{--color-main-dark: #1e1e1e;--color-main-light: #ffffff;--color-main: var(--color-main-dark);--color-text: #d4d4d4;--color-accent: #3fabd1;--color-main-3percent-contrast: color-mix(in srgb, var(--color-text) 3%, var(--color-main));--color-main-6percent-contrast: color-mix(in srgb, var(--color-text) 6%, var(--color-main));--color-main-12percent-contrast: color-mix(in srgb, var(--color-text) 12%, var(--color-main));--color-main-25percent-contrast: color-mix(in srgb, var(--color-text) 25%, var(--color-main));--color-main-50percent-contrast: color-mix(in srgb, var(--color-text) 50%, var(--color-main));--color-main-75percent-contrast: color-mix(in srgb, var(--color-text) 75%, var(--color-main));--color-accent-25percent: color-mix(in srgb, var(--color-accent) 25%, var(--color-main));--color-accent-50percent: color-mix(in srgb, var(--color-accent) 50%, var(--color-main));--color-accent-75percent: color-mix(in srgb, var(--color-accent) 75%, var(--color-main));--color-danger: #f59b91;--color-warning: #e6bb4a;--color-success: #86d18c;--color-note: #67bee8;--color-important: #b4a3f2;--color-shadow: #000000;--color-overlay-shadow: rgb(0 0 0 / .35);--color-backdrop: color-mix(in srgb, var(--color-main) 80%, transparent);--shadow-sm: var(--color-shadow) 3px 4px 11px -9px;--shadow-panel: var(--color-shadow) 3px 4px 23px -15px;--font-ui: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-code: "Cascadia Code", "Consolas", monospace;--r-sm: 4px;--r-md: 8px;--g-xs: .15rem;--g-sm: .3rem;--g-md: .6rem;--g-lg: 1.2rem;--scrollbar-size: 10px;--scrollbar-inset: .5rem;--w-sidebar: 290px;--w-util: 290px;--h-header: 48px;--h-titlebar: 48px;--h-commandbar: 44px;--z-ground: 2;--z-mid: 3;--z-sky: 4;--wco-start: env(titlebar-area-x, 0px);--wco-end: calc(100vw - env(titlebar-area-x, 0px) - env(titlebar-area-width, 100vw)) ;color-scheme:dark}:root:root[data-theme=light]{--color-main: var(--color-main-light);--color-text: #1f1f1f;--color-danger: #b42332;--color-warning: #805600;--color-success: #1f682e;--color-note: #08678c;--color-important: #6844a5;--color-overlay-shadow: rgb(0 0 0 / .18);color-scheme:light}@media print{#content{--color-text: var(--color-shadow);--color-main: var(--color-main-light);--color-main-3percent-contrast: var(--color-main-light);--color-main-6percent-contrast: color-mix(in srgb, var(--color-text) 6%, var(--color-main));--color-main-12percent-contrast: color-mix(in srgb, var(--color-text) 12%, var(--color-main));--color-main-25percent-contrast: color-mix(in srgb, var(--color-text) 25%, var(--color-main));--color-main-50percent-contrast: color-mix(in srgb, var(--color-text) 50%, var(--color-main));--color-main-75percent-contrast: var(--color-main-dark);--color-accent: var(--color-shadow);--color-danger: #b42332;--color-warning: #805600;--color-success: #1f682e;--color-note: #08678c;--color-important: #6844a5}}}@layer content{:where(*){--scrollbar-air: 0px}::-webkit-scrollbar{width:calc(var(--scrollbar-size) + var(--scrollbar-air, 0px));height:var(--scrollbar-size);background:transparent!important}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-track:vertical{margin-block:var(--scrollbar-inset)}::-webkit-scrollbar-track:horizontal{margin-inline:var(--scrollbar-inset)}::-webkit-scrollbar-thumb:vertical{border-left-width:calc(2px + var(--scrollbar-air, 0px) / 2);border-right-width:calc(2px + var(--scrollbar-air, 0px) / 2);border-radius:calc(5px + var(--scrollbar-air, 0px) / 2) / 5px}::-webkit-scrollbar-thumb{background:var(--color-main-12percent-contrast);border:2px solid transparent;border-radius:999px;background-clip:padding-box!important}::-webkit-scrollbar-thumb:hover{background:var(--color-main-25percent-contrast)}::-webkit-scrollbar-corner{background:transparent}@-moz-document url-prefix(){:root{scrollbar-color:var(--color-main-12percent-contrast) transparent}*{scrollbar-width:thin}}}@layer content{[aria-roledescription=radar]{max-width:100%}html[data-theme=dark] [aria-roledescription=xychart]:not(:where(#pmd-print *)) .background{display:none}html[data-theme=dark] [aria-roledescription=xychart]:not(:where(#pmd-print *)) *:not(.line-plot-1 path){fill:#333;stroke:#ccc}html[data-theme=dark] :is([aria-roledescription=xychart],[aria-roledescription=c4]):not(:where(#pmd-print *)) text{fill:#ccc!important;stroke:none!important}html[data-theme=dark] [aria-roledescription=xychart]:not(:where(#pmd-print *)) .line-plot-1 path{stroke:#ccc}html[data-theme=dark] :is(.erDiagram,.requirementDiagram,.statediagram):not(:where(#pmd-print *)) path:not(.relationshipLine){fill:#1f2020;stroke:#ccc}html[data-theme=dark] [aria-roledescription=quadrantChart]:not(:where(#pmd-print *)) rect{filter:grayscale(1) invert(1) contrast(.9) brightness(2)}html[data-theme=dark] [aria-roledescription=quadrantChart]:not(:where(#pmd-print *)) line{stroke:gray!important}html[data-theme=dark] [aria-roledescription=quadrantChart]:not(:where(#pmd-print *)) text{fill:#ccc!important}html[data-theme=dark] .nodeLabel:not(:where(#pmd-print *)){color:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=pie]:not(:where(#pmd-print *)) :is(.pieCircle,.legend rect){filter:grayscale(.9) invert(1) contrast(.9) brightness(1.2);stroke:gray!important}html[data-theme=dark] [aria-roledescription=radar]:not(:where(#pmd-print *)) .radarGraticule{fill:var(--color-text)!important;fill-opacity:.05!important;stroke:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=radar]:not(:where(#pmd-print *)) .radarAxisLine{stroke:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=radar]:not(:where(#pmd-print *)) :is(.radarTitle,.radarAxisLabel,.radarLegendText){fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .frame-border-outer{fill:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) :is(.frame-border-inner,.frame-header-bg,.group-title-bg){fill:var(--color-main)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) :is(.frame-header-line,.lifeline,.fragment-border,.group-outline){stroke:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .participant-box{fill:var(--color-main-3percent-contrast)!important;stroke:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) :is(.frame-title,.participant-label,.message-label,.return-label,.return-icon,.group-title-text,.fragment-label,.fragment-condition,.fragment-section-label,.divider-label,.comment-text){fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .participant-icon{color:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .participant-icon [fill=currentColor]:not([stroke]){stroke:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) :is(.message-line,.return-line,.return-arrow){stroke:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .arrow-head :is(path,polygon){fill:var(--color-text)!important;stroke:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .occurrence{fill:var(--color-main-12percent-contrast)!important;stroke:var(--color-main-25percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .fragment-header{fill:var(--color-main-12percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .fragment-separator{stroke:var(--color-main-12percent-contrast)!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .divider-bg{fill:color-mix(in srgb,#aaaa33 28%,var(--color-main))!important}html[data-theme=dark] [aria-roledescription=zenuml]:not(:where(#pmd-print *)) .seq-number{fill:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=eventmodeling]:not(:where(#pmd-print *)) .em-swimlane rect{fill:var(--color-main-3percent-contrast)!important;stroke:var(--color-main-6percent-contrast)!important}html[data-theme=dark] [aria-roledescription=eventmodeling]:not(:where(#pmd-print *)) .em-swimlane text{fill:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=eventmodeling]:not(:where(#pmd-print *)) .em-box rect[fill=white]{fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=eventmodeling]:not(:where(#pmd-print *)) .em-box foreignObject{color:#1c1c1c!important}html[data-theme=dark] [aria-roledescription=eventmodeling]:not(:where(#pmd-print *)) .em-relation{stroke:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=eventmodeling]:not(:where(#pmd-print *)) marker polygon{fill:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=sankey]:not(:where(#pmd-print *)) .link{mix-blend-mode:normal!important}html[data-theme=dark] [aria-roledescription=sankey]:not(:where(#pmd-print *)) .links{stroke-opacity:.6!important}html[data-theme=dark] [aria-roledescription=sankey]:not(:where(#pmd-print *)) .node-labels text{fill:var(--color-text)!important;font-weight:700!important;paint-order:stroke!important;stroke:var(--color-main)!important;stroke-width:2.5px!important;stroke-linejoin:round!important}html[data-theme=dark] [aria-roledescription=venn]:not(:where(#pmd-print *)) text{fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=venn]:not(:where(#pmd-print *)) .venn-circle path{fill-opacity:.2!important}html[data-theme=dark] [aria-roledescription=wardley]:not(:where(#pmd-print *)) .wardley-background{display:none!important}html[data-theme=dark] [aria-roledescription=wardley]:not(:where(#pmd-print *)) text:not([fill="#dc3545"]){fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=wardley]:not(:where(#pmd-print *)) :is(.wardley-axes line,.wardley-stages line){stroke:var(--color-main-50percent-contrast)!important}html[data-theme=dark] [aria-roledescription=wardley]:not(:where(#pmd-print *)) .wardley-link{stroke:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=wardley]:not(:where(#pmd-print *)) .wardley-node circle{fill:var(--color-main)!important;stroke:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=wardley]:not(:where(#pmd-print *)) marker[id^=link-arrow] path{fill:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) :is(.cynefinDomain,.cynefinConfusion){fill-opacity:.24!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) [fill="#E8F5E9"]{fill:#3f9a62!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) [fill="#E3F2FD"]{fill:#3b7fd0!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) [fill="#FBE9E7"]{fill:#d0563b!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) [fill="#FFF8E1"]{fill:#d2a63a!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) [fill="#F3E5F5"]{fill:#9a5fcb!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) :is(.cynefinDomainLabel,.cynefinTitle){fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) :is(.cynefinSubtitle,.cynefinArrowLabel){fill:var(--color-main-75percent-contrast)!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) :is(.cynefinBoundary,.cynefinConfusion,.cynefinArrowLine){stroke:var(--color-main-50percent-contrast)!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) .cynefinArrowHead{fill:var(--color-main-50percent-contrast)!important}html[data-theme=dark] [aria-roledescription=cynefin]:not(:where(#pmd-print *)) .cynefinCliff{stroke:#e0605a!important}html[data-theme=dark] [aria-roledescription=treeView]:not(:where(#pmd-print *)) .treeView-node-label{fill:var(--color-text)!important}html[data-theme=dark] [aria-roledescription=treeView]:not(:where(#pmd-print *)) .treeView-node-line{stroke:var(--color-main-50percent-contrast)!important}html[data-theme=dark] [aria-roledescription=treeView]:not(:where(#pmd-print *)) .treeView-node-icon{color:var(--color-main-75percent-contrast)!important}}@layer content{.pmd-emoji-box{display:inline-grid;place-items:center;inline-size:1em;block-size:1em;vertical-align:-.1em;line-height:1}.pmd-emoji,:where(.pmd-rendered-surface) .pmd-emoji{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;border-radius:0;object-fit:contain;object-position:center}}@layer reset{html[data-pointer-held] iframe{pointer-events:none!important}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{position:fixed;width:100%}html,body,#sidebar,#content,#util{overscroll-behavior:none}body{margin:0;display:flex;height:100dvh;overflow:hidden;font-family:var(--font-ui);background:var(--color-main);color:var(--color-text);font-size:1rem;line-height:1.5}a{text-decoration:none;color:var(--color-accent)}:is(h1,h2,h3,h4,h5,h6){margin-block:1.5rem .65rem;line-height:1.25}h6{font-size:clamp(1rem,.98rem + .2vw,1.125rem)}h5{font-size:clamp(1.08rem,1rem + .3vw,1.25rem)}h4{font-size:clamp(1.16rem,1.05rem + .4vw,1.375rem)}h3{font-size:clamp(1.28rem,1.1rem + .55vw,1.5rem)}h2{font-size:clamp(1.44rem,1.2rem + .75vw,1.75rem)}#content h1{font-size:clamp(1.6rem,1.3rem + 1vw,2rem)}}@layer shell{#wiki-title{display:flex;align-items:center;gap:var(--g-md)}#wiki-title>img{width:calc(var(--g-lg) * 2);height:calc(var(--g-lg) * 2)}#wiki-title-text{margin:.5rem 0 1rem}#wiki-title:not(:has(>#site-logo:not([hidden])))>#wiki-title-text{padding-left:var(--g-md)}.theme-toggle{display:flex;border:0;cursor:pointer;margin-left:auto;padding:var(--g-md);background:linear-gradient(to right,transparent 0,var(--color-main-3percent-contrast) var(--g-md))}.theme-toggle svg{transition:opacity .3s ease,transform .3s ease}.theme-toggle .sun{opacity:1;transform:scale(1) rotate(40deg) translate(15px,-11px)}.theme-toggle .moon{opacity:.3;transform:scale(.5) rotate(180deg) translate(40px,5px)}html[data-theme=dark] .theme-toggle .sun{opacity:.3;transform:scale(.7) rotate(0) translate(3px,-3px)}html[data-theme=dark] .theme-toggle .sun line{opacity:0}html[data-theme=dark] .theme-toggle .moon{opacity:1;transform:scale(1) translate(-4px,2px)}#sidebar{position:relative;width:var(--w-sidebar);background:var(--color-main-3percent-contrast);border-right:1px solid var(--color-main-6percent-contrast);box-shadow:var(--color-shadow) -23px 4px 35px 0;flex-direction:column;max-height:100vh;padding:0 var(--g-sm);overflow-y:auto}#sidebar-resizer{position:fixed;inset-block:0;inset-inline-start:calc(var(--w-sidebar) - 3px);width:7px;z-index:var(--z-mid);cursor:col-resize;touch-action:none;outline:none}#sidebar-resizer:after{content:"";position:absolute;inset-block:0;inset-inline-start:3px;width:1px;opacity:0;background:var(--color-accent-50percent);transition:opacity .15s}#sidebar-resizer:is(:hover,:focus-visible,[data-dragging]):after{opacity:1}#sidebar-resizer:is(:focus-visible,[data-dragging]):after{width:2px;inset-inline-start:2px;background:var(--color-accent)}body.pmd-resizing-sidebar{cursor:col-resize;user-select:none}#search-box,#toc-title{position:relative;z-index:var(--z-mid);box-shadow:0 4px 7px var(--color-main-3percent-contrast)}#search{width:100%;margin-bottom:var(--g-sm);padding:var(--g-sm) var(--g-md);background:var(--color-main);color:var(--color-text);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);box-shadow:inset var(--color-shadow) 3px 4px 11px -10px;font:inherit;font-size:.88rem;line-height:1.3}#search::placeholder{color:var(--color-main-75percent-contrast);opacity:1}#search-clear{display:none;position:absolute;top:40%;right:var(--g-md);transform:translateY(-50%);border:none;background:none;padding:0;font:inherit;line-height:1;color:var(--color-main-75percent-contrast);cursor:pointer}#search:not(:placeholder-shown)+#search-clear{display:block}#search-clear:focus{color:var(--color-accent)}main{flex:1;display:flex;flex-direction:column;min-width:0}#content-area{flex:1;display:flex;overflow:hidden}#content{flex:1;padding:var(--g-lg) calc(var(--g-lg) * 2);overflow-y:auto;scrollbar-gutter:stable;overflow-x:hidden;content-visibility:auto;contain-intrinsic-size:1000px 800px}#util{position:relative;width:var(--w-util);background:var(--color-main);padding:var(--g-md) var(--g-md) var(--g-md) 0;display:flex;flex-direction:column;gap:var(--g-xs)}}@layer shell{.reader-width-measure{position:fixed;inset:0 auto auto 0;box-sizing:content-box;width:52rem;height:0;padding-inline:calc(var(--g-lg) * 2);visibility:hidden;pointer-events:none}@media(min-width:1001px){#content[data-reading-width=page]:not(.pmd-content-filled){flex:0 1 auto;width:min(100%,calc(52rem + var(--g-lg) * 4 + var(--reading-scrollbar, var(--scrollbar-size))));margin-inline:auto}}.reader-width-toggle{--width-current-scale: .65;--width-next-scale: 1;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:3px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer}.reader-width-toggle[hidden]{display:none}.reader-width-toggle[aria-pressed=true]{--width-current-scale: 1;--width-next-scale: .65}.reader-width-toggle svg{width:32px;height:32px;overflow:visible;transform:translateY(2px)}.reader-width-toggle path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.reader-width-lines{color:var(--color-main-75percent-contrast);transform:scaleX(var(--width-current-scale));transform-origin:18px 0;transition:transform .44s cubic-bezier(.34,1.56,.64,1)}.reader-width-arrow{color:var(--color-main-25percent-contrast);transform:scaleX(var(--width-current-scale));transform-origin:18px 0;transition:transform .44s cubic-bezier(.34,1.56,.64,1),color .16s ease-out}.reader-width-toggle:is(:hover,:focus-visible) :is(.reader-width-lines,.reader-width-arrow){transform:scaleX(var(--width-next-scale))}.reader-width-toggle:is(:hover,:focus-visible) .reader-width-arrow{color:var(--color-accent)}}@layer shell{.pmd-loading[hidden]{display:none!important}.pmd-loading{box-sizing:border-box;color:var(--color-text);opacity:0;transition:opacity .18s ease}.pmd-loading.is-visible{opacity:1}.pmd-loading.is-leaving{opacity:0;pointer-events:none}.pmd-loading--inline{display:grid;min-height:min(68vh,640px);place-items:center;padding:clamp(32px,8vw,96px) 24px}.pmd-loading--overlay{position:fixed;z-index:65;inset:0;display:grid;place-items:center;padding:32px;background:var(--color-main)}.pmd-loading-card{display:grid;justify-items:center;gap:16px;width:min(420px,100%);text-align:center}.pmd-loading-title{font:650 26px/1.5 var(--font-ui, system-ui, sans-serif);letter-spacing:-.8px}.pmd-loading-bar{display:block;width:160px;max-width:100%;height:3px;margin:0 auto 8px;overflow:hidden;border-radius:8px;background:var(--color-main-6percent-contrast)}.pmd-loading-bar:after{content:"";display:block;width:40%;height:100%;background:var(--color-accent-50percent);animation:pmd-loading-slide 1.4s ease-in-out infinite alternate}.pmd-loading-message{margin:0;font:400 15px/1.5 var(--font-ui, system-ui, sans-serif);overflow-wrap:anywhere}.pmd-loading-detail{max-width:38em;margin:0;color:var(--color-main-75percent-contrast);font:400 13px/1.5 var(--font-ui, system-ui, sans-serif);overflow-wrap:anywhere}.pmd-loading.is-failed .pmd-loading-bar:after{animation:none;width:100%;background:var(--color-danger)}.pmd-loading.is-complete .pmd-loading-bar:after{animation:none;width:100%}@keyframes pmd-loading-slide{to{transform:translate(150%)}}}@layer nav{#crumb svg{color:var(--color-main-75percent-contrast);fill:currentColor;stroke:currentColor}#sidebar ul{padding-inline-start:var(--g-xs);list-style:none;margin:0}#sidebar li{margin:var(--g-xs) 0}#sidebar .article{padding-inline-end:calc(24px + var(--g-xs))}#sidebar a{color:var(--color-text);text-decoration:none}#sidebar .simple-folder-link{padding:0;color:var(--color-main-75percent-contrast);font:inherit;text-align:left;cursor:pointer}#sidebar .simple-folder-link.simple-folder-leaf{cursor:default}#sidebar :is(a,.simple-folder-link:not(.simple-folder-leaf)):hover{color:var(--color-accent)}#tree .glossary-link:before{content:"a";display:inline-block;margin-right:.35em;padding-bottom:.12em;border-bottom:1px dotted currentColor;color:var(--color-main-75percent-contrast);font-family:Georgia,Times New Roman,serif;font-size:.82em;font-weight:700;line-height:1}#tree .references-link:before{content:"\2197";margin-right:.35em;color:var(--color-main-75percent-contrast);font-size:.8em}#tree .figures-link:before{content:"";display:inline-block;box-sizing:border-box;width:.85em;height:.65em;margin-right:.4em;border:1.5px solid var(--color-main-75percent-contrast);border-radius:2px;vertical-align:-.02em}.caret{display:inline-block;color:var(--color-main-25percent-contrast);cursor:pointer;user-select:none;transform-origin:center;transition:transform .16s ease}.caret:before{content:"";width:10px;height:10px;background:currentColor;clip-path:polygon(25% 0,100% 50%,25% 100%)}.group-sep{padding:var(--g-xs)}.reference-group-label{display:flex;align-items:center;gap:var(--g-sm);margin-top:var(--g-sm);color:var(--color-main-75percent-contrast);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;pointer-events:none}.reference-group-label:after{content:"";flex:1 1 auto;height:1px;background:var(--color-main-6percent-contrast)}.folder-summary{display:flex;align-items:center;gap:var(--g-xs);list-style:none;cursor:pointer}.folder-summary>.lbl{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.folder-summary>.tree-leader{flex:1 1 .6em;min-width:.6em;align-self:center;height:1px;background:linear-gradient(90deg,var(--color-main-3percent-contrast),var(--color-main-12percent-contrast))}.folder>details[open]>.folder-summary>.tree-leader{margin-right:calc(-7px - var(--g-xs))}.folder-summary>.tree-count{padding:0 .4em;border-radius:var(--r-sm);background:var(--color-main-6percent-contrast);color:var(--color-main-50percent-contrast);font-size:.72em;line-height:1.6}.folder-summary>.tree-count:empty,.folder>details[open]>.folder-summary>.tree-count{display:none}.folder-summary>.caret{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px}.folder-summary::-webkit-details-marker{display:none}.folder-summary:focus-visible{outline:2px solid var(--color-accent-50percent);outline-offset:2px;border-radius:var(--r-sm)}.folder>details[open]>.folder-summary .caret{transform:translateY(-1.5px) rotate(90deg);color:var(--color-accent-50percent)}#sidebar ul ul{padding-inline-start:.9rem}#sidebar #tree{position:relative;padding-inline-start:.7rem}#tree .tree-rail{position:absolute;top:0;left:0;max-width:100%;margin:0;padding:0;pointer-events:none}.group-sep hr{height:1px;margin:var(--g-sm) 0;border:0;background:var(--color-main-6percent-contrast)}#sidebar .sidebar-current{cursor:unset;color:var(--color-accent)}#tree,#results{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:none}#results:empty{display:none}:is(#tree,#results,#toc):after{content:"";position:sticky;bottom:0;display:block;height:calc(var(--g-lg) * 1.5);margin-bottom:calc(var(--g-lg) * -1.5);background:linear-gradient(to bottom,transparent,var(--color-main-3percent-contrast) 80%);pointer-events:none}#sidebar #tree:after{margin-inline-start:calc(var(--g-xs) * -3)}#sidebar:has(#results:not(:empty)) #tree{display:none}#sidebar #results{padding:0 var(--g-xs) var(--g-lg)}:is(#results,#search-page-results) .page-result{margin:0;padding-block:.55rem}:is(#results,#search-page-results) .page-result+.page-result{border-top:1px solid var(--color-main-6percent-contrast)}:is(#results,#search-page-results) :is(.page-result,.heading-result)>a{display:grid;grid-template-columns:.9rem minmax(0,1fr);column-gap:.4rem;row-gap:.15rem;padding:.3rem var(--g-sm);border-radius:var(--r-sm);line-height:1.4;overflow-wrap:anywhere}:is(#results,#search-page-results) .page-result>a{font-size:.94rem;font-weight:600}:is(#sidebar #results,#search-page-results) .sub-results{padding-inline-start:1.2rem}:is(#results,#search-page-results) .heading-result a{color:var(--color-text);font-size:.85rem;font-weight:400}:is(#results,#search-page-results) .search-result-icon{padding-top:.16em;color:var(--color-main-75percent-contrast)}:is(#results,#search-page-results) .search-result-icon svg{display:block;width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#no_result{padding:var(--g-md) var(--g-sm);color:var(--color-main-75percent-contrast);font-size:.85rem;cursor:default}:is(#results,#search-page-results) .search-summary{padding:.35rem var(--g-sm) .15rem;color:var(--color-main-75percent-contrast);font-size:.75rem}:is(#results,#search-page-results) .search-snippet{grid-column:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.9em;overflow:hidden;color:var(--color-main-75percent-contrast);font-size:.78rem;font-weight:400;line-height:1.45}:is(#results,#search-page-results) mark{background:transparent;color:var(--color-accent);font-weight:600}:is(#results,#search-page-results) a:is(:hover,:focus-visible){background:var(--color-main-6percent-contrast);color:var(--color-accent)}:is(#results,#search-page-results) a:focus-visible{outline:2px solid var(--color-accent-50percent);outline-offset:-2px}:is(#results,#search-page-results) .page-result>a.search-current,:is(#results,#search-page-results) .heading-result a.search-current{color:var(--color-accent)}:is(#results,#search-page-results) a.search-current .search-result-icon{color:inherit}#prevnext{display:flex;justify-content:space-between;margin-block:calc(var(--g-lg) * 2)}#prevnext a{display:flex;align-items:center;background:var(--color-main-3percent-contrast);color:var(--color-text)!important;padding:var(--g-sm) var(--g-lg);border-radius:var(--r-sm);text-decoration:none}#prevnext a:hover{background:var(--color-main-6percent-contrast);color:var(--color-accent)!important}#prevnext .next{margin-inline-start:auto}#prevnext .child{margin-inline:auto}#prevnext .child~.next{margin-inline-start:0}#journey{display:grid;gap:var(--g-md);min-width:0;padding:.75rem;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-md);background:var(--color-main-3percent-contrast);box-shadow:var(--shadow-panel)}#journey:empty{display:none}.journey-title{display:grid;grid-template-columns:minmax(0,1fr) 1.75rem;align-items:start;gap:var(--g-xs) var(--g-sm);min-width:0}.journey-title strong,.journey-title span{min-width:0;line-height:1.3;overflow-wrap:anywhere}.journey-title strong{grid-column:1;grid-row:1;color:var(--color-text);font-size:.88rem}.journey-title span{grid-column:1 / -1;grid-row:3;margin-top:var(--g-sm);color:var(--color-main-75percent-contrast);font-size:.8rem}.journey-title small{grid-column:1 / -1;grid-row:2;color:var(--color-main-75percent-contrast);font-size:.72rem}.journey-stop{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--color-main-75percent-contrast);font-size:1.25rem;line-height:1;cursor:pointer}.journey-stop:is(:hover,:focus-visible){border-color:var(--color-main-6percent-contrast);background:var(--color-main-6percent-contrast)}.journey-prompt{position:relative;display:grid;gap:var(--g-md)}.journey-prompt>strong{padding-inline-end:2rem;font-size:.82rem;font-weight:600;line-height:1.35}.journey-remember{display:flex;align-items:center;gap:var(--g-sm);color:var(--color-main-75percent-contrast);font-size:.72rem;line-height:1.3;cursor:pointer}.journey-remember input{flex:none;margin:0;cursor:pointer}.journey-prompt>.journey-stop{position:absolute;inset-block-start:0;inset-inline-end:0}.journey-prompt select{min-width:0;width:100%;padding:var(--g-sm);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main);color:var(--color-text);font:inherit;font-size:.78rem;cursor:pointer}.journey-track-shell{position:relative;height:20px}.journey-track,.journey-marks{position:absolute;left:0;right:0;bottom:0}.journey-marks{top:0}.journey-track{top:7px;height:6px;border-radius:999px;background:var(--color-main-6percent-contrast);overflow:hidden}.journey-fill{display:block;block-size:100%;inline-size:0;border-radius:inherit;background:var(--color-accent);transition:inline-size .18s ease-out}.journey-mark{position:absolute;left:var(--journey-position);top:50%;width:12px;height:20px;transform:translate(-50%,-50%);color:var(--color-main-25percent-contrast)}.journey-mark:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:var(--heading-size, 10px);border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.journey-mark.page-mark:before{width:3px;height:15px}.journey-mark.current:before{box-shadow:0 0 0 2px var(--color-main)}.journey-mark.is-read{color:var(--color-accent)}.journey-mark:hover,.journey-mark:focus-visible{color:var(--color-text)}.journey-mark:hover{transition:color .18s ease-out}.journey-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-md);min-width:0}.journey-actions a,.journey-actions button{overflow:hidden;min-width:0;max-width:none;padding:var(--g-sm) var(--g-md);border:0;border-radius:var(--r-sm);background:var(--color-main);color:var(--color-text);font-family:inherit;font-size:.78rem;cursor:pointer;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.journey-prompt .journey-actions button{overflow:visible;max-width:100%;text-overflow:clip;white-space:normal}.journey-actions>a{display:flex;align-items:center;justify-content:center;line-height:1.3;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.journey-actions .quiet{grid-column:1 / -1;background:transparent;color:var(--color-main-75percent-contrast)}.journey-actions .next{grid-column:2;margin-left:0}.journey-actions :is(a,button):not(:disabled):is(:hover,:focus-visible){background:var(--color-main-6percent-contrast);color:var(--color-accent)}#crumb{height:var(--h-header);background:var(--color-main-3percent-contrast);box-shadow:var(--color-shadow) 3px -15px 30px 0;clip-path:inset(0 0 -10000px 3px);display:flex;align-items:center;transform:translate(-4px);margin-right:-4px;padding-left:4px;border-bottom:solid 1px var(--color-main-6percent-contrast);z-index:var(--z-mid);max-width:101dvw}#crumb a{color:var(--color-text);text-decoration:none;padding:var(--g-sm) var(--g-md);border-radius:var(--r-sm)}#crumb :is(#home-link,.burger,.theme-toggle,.kb-keycap){display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border-radius:var(--r-sm)}#crumb :is(#home-link,.burger){flex:0 0 40px;width:40px;height:40px;padding:0}#crumb .theme-toggle{flex:0 0 48px;width:48px;height:40px;padding:0;margin-left:0}.theme-glyph{display:flex;flex:0 0 44px;width:44px;height:22px;transform:translate(-2.75px,.5px)}html[data-theme=light] .theme-glyph{transform:translate(-1.75px,-.5px)}.theme-glyph svg{flex:none}#crumb .burger:hover{background-color:var(--color-main-6percent-contrast)}#crumb .pane-glyph{fill:currentColor;stroke:none;color:var(--color-main-75percent-contrast)}#burger-sidebar .pane-glyph{transform:translateY(1px)}#crumb .pane-glyph-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#crumb .toc-glyph-lines,#crumb .home-roof{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#crumb .pane-glyph-detail{color:var(--color-main-75percent-contrast);opacity:.5}#crumb :is(.burger,#home-link):is(:hover,:focus-visible,[aria-expanded=true]) .pane-glyph-detail{color:var(--color-accent);opacity:1}#crumb .crumb-simple-folder{color:var(--color-main-75percent-contrast);padding:var(--g-sm) var(--g-md);border-radius:var(--r-sm)}#crumb a:not(#home-link):hover,.crumb-current{background:var(--color-main-6percent-contrast)}header a:not(#home-link):hover{box-shadow:var(--shadow-sm)}.separator{margin:0 var(--g-sm);color:var(--color-main-25percent-contrast)}.crumb-title{display:none}#crumb :is(.dropdown,.childbox) ul{display:none;position:absolute;left:0;top:100%;margin:0;padding:var(--g-xs) 0;list-style:none;background:var(--color-main-3percent-contrast);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);z-index:var(--z-sky)}#crumb :is(.dropdown,.childbox):hover ul,#crumb :is(.dropdown,.childbox) ul:hover{display:block}#crumb :is(.dropdown,.childbox) ul li{padding:0;white-space:nowrap}#crumb :is(.dropdown,.childbox) ul li.crumb-branch{position:relative}#crumb :is(.dropdown,.childbox) ul li>a,#crumb :is(.dropdown,.childbox) ul li>.crumb-simple-folder{display:block;padding:var(--g-xs) var(--g-md)}#crumb .crumb-branch-label:after{content:"\25b8";margin-left:var(--g-sm);color:var(--color-main-25percent-contrast)}#crumb :is(.dropdown,.childbox) ul li.crumb-branch>ul{top:-1px;left:100%}#crumb :is(.dropdown,.childbox) ul li.crumb-branch:hover>ul,#crumb :is(.dropdown,.childbox) ul li.crumb-branch>ul:hover{display:block}#crumb :is(.dropdown,.childbox) ul li:hover{background:var(--color-main-6percent-contrast)}.dropdown,.childbox{position:relative}.childbox .toggle{display:inline-block;margin-left:var(--g-xs);padding:0 var(--g-sm);border-radius:var(--r-sm);background:var(--color-main-6percent-contrast);color:var(--color-main-75percent-contrast);line-height:1.5}.childbox:hover .toggle{background:var(--color-main-12percent-contrast);color:var(--color-accent)}html[data-theme=dark] #theme-toggle:hover .sun,html[data-theme=dark] #theme-toggle:hover .sun g,html[data-theme=light] #theme-toggle:hover .moon{stroke:var(--color-accent);fill:var(--color-accent);opacity:1}html[data-theme=dark] #theme-toggle:hover .sun line{opacity:1;stroke:var(--color-accent);transition:opacity 80ms ease-out}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(8){transition-delay:35ms}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(6){transition-delay:70ms}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(4){transition-delay:105ms}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(2){transition-delay:.14s}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(7){transition-delay:175ms}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(5){transition-delay:.21s}html[data-theme=dark] #theme-toggle:hover .sun line:nth-of-type(3){transition-delay:245ms}.childbox{cursor:pointer}.kb-keycap{display:inline-flex;border:0;padding:var(--g-sm);background:transparent;cursor:pointer}.kb-keycap svg{width:22px;height:22px}#kb-icon :is(rect,text){fill:currentColor;stroke:none}#kb-icon:is(:hover,:focus-visible) text{fill:var(--color-accent)}#toc{--toc-title-height: 2.2rem;z-index:var(--z-ground);flex:1 1 0;min-height:0;background:var(--color-main-3percent-contrast);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-md);box-shadow:var(--shadow-panel);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:none;scroll-padding-block:3rem var(--g-sm)}#toc::-webkit-scrollbar-track:vertical{margin-top:var(--toc-title-height)}#toc .toc-head{position:sticky;z-index:1;top:0;box-sizing:border-box;display:flex;align-items:center;gap:var(--g-sm);height:var(--toc-title-height);padding-inline-end:.4rem;background:var(--color-main-3percent-contrast);border-bottom:1px solid var(--color-main-6percent-contrast);color:var(--color-main-75percent-contrast)}#toc .toc-title{flex:1 1 auto;min-width:0;margin:0;padding:0 0 0 .78rem;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}#toc .toc-empty,#toc .toc-loading{margin:0;padding:.55rem .78rem;color:var(--color-main-75percent-contrast);font-size:.82rem}#toc .toc-loading{display:grid;gap:.55rem}#toc .toc-loading .pmd-loading-bar{width:100%;margin:0}#toc .toc-outline{position:relative;display:flow-root}#toc .toc-reading-path,#tree .tree-rail svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transform:translate(-3px);pointer-events:none}:dir(rtl) :is(#toc .toc-reading-path,#tree .tree-rail svg){transform:translate(3px)}#toc .toc-guide-path,#tree .tree-rail path{stroke:var(--color-main-12percent-contrast)}#toc .toc-reading-marker{opacity:0;transition:opacity .16s ease}#toc .toc-reading-glow{stroke:var(--color-accent);opacity:.12}#toc .toc-reading-marker[data-positioned] .toc-reading-glow{transition:stroke-dashoffset .32s cubic-bezier(.22,1,.36,1)}#toc .toc-reading-marker.is-visible{opacity:1}#toc ul{list-style:none;margin:calc(var(--g-xs) * .7) 0;padding-block:0;padding-inline:.5rem var(--g-xs)}#toc li{position:relative;margin:1px 0}#toc ul ul{margin:0;margin-inline-start:.9rem;padding-inline-start:0}#toc a{display:block;padding:.42rem .62rem;border-radius:var(--r-sm);color:var(--color-text);font-size:.88rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}#toc a:hover{background:var(--color-main-3percent-contrast);color:var(--color-accent);transition:color .14s ease,background-color .14s ease}#toc a:focus-visible{outline:2px solid var(--color-accent-50percent);outline-offset:-2px}#toc a:is(.toc-current,[aria-current=location]){color:var(--color-accent);background:transparent}#seealso{color:var(--color-main-75percent-contrast);margin-top:calc(var(--g-lg) * 2)}#seealso h2{margin-bottom:var(--g-xs)}#seealso ul{padding-left:var(--g-lg)}}@layer nav{#crumb-search{display:flex;flex:1 1 auto;align-items:center;gap:var(--g-xs);min-width:0;margin:0}#crumb-search[hidden]{display:none}#crumb-search-input{flex:1 1 auto;min-width:0;height:36px;padding:0 var(--g-md);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main);color:var(--color-text);font:inherit;font-size:.92rem}#crumb-search-close{flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--color-main-75percent-contrast);font-size:1rem;cursor:pointer}#crumb-search-close:is(:hover,:focus-visible){color:var(--color-accent)}body.search-page-open #crumb #search-open{color:var(--color-accent)}#content-area{position:relative}#search-page{position:absolute;inset:0;z-index:var(--z-sky);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:var(--g-lg) calc(var(--g-lg) * 2);background:var(--color-main)}#search-page[hidden]{display:none}#search-page-results{max-width:46rem;margin:0 auto;padding:0;list-style:none}#search-page-results :is(ul,li){list-style:none;margin:0}}@layer responsive{body.search-page-open #crumb-dyn{display:none}@media(max-width:1000px){body.search-page-open #crumb>:is(#burger-util,#reading-width-toggle,#print-link,#theme-toggle,#kb-icon){display:none}#search-page{padding:var(--g-md)}}}@layer nav{#crumb :is(#burger-sidebar,#home-link,#burger-util,#kb-icon) svg{overflow:visible}#home-link .home-house{transform-origin:14px 27px}#home-link .home-roof{transform-origin:14px 14px}#kb-icon .help-key{transform-origin:16px 28px}#kb-icon text{transform-origin:20px 12px}#burger-sidebar:is(:hover,:focus-visible) .pane-glyph-detail{animation:header-search-sweep .9s ease-in-out}#burger-sidebar:is(:hover,:focus-visible) .search-page{animation:header-page-bounce .33s ease-in-out .11s}#burger-sidebar:is(:hover,:focus-visible) .search-page:nth-child(2){animation-delay:.3s}#burger-sidebar:is(:hover,:focus-visible) .search-page:nth-child(3){animation-delay:.49s}#home-link:is(:hover,:focus-visible) .home-house{animation:header-house-bounce .62s ease-in-out}#home-link:is(:hover,:focus-visible) .home-roof{animation:header-roof-lift .62s ease-in-out}#burger-util:is(:hover,:focus-visible) .toc-glyph-graph>*{animation:var(--graph-motion) .84s ease-in-out}#burger-util .graph-node-top{--graph-motion: header-node-top}#burger-util .graph-node-right{--graph-motion: header-node-right}#burger-util .graph-node-left{--graph-motion: header-node-left}#burger-util .graph-edges{--graph-motion: header-graph-edges}#burger-util:is(:hover,:focus-visible) .toc-glyph-lines{animation:header-line-slide .46s ease-in-out}#burger-util:is(:hover,:focus-visible) .toc-glyph-lines:nth-child(2){animation-delay:60ms}#burger-util:is(:hover,:focus-visible) .toc-glyph-lines:nth-child(3){animation-delay:.12s}#kb-icon:is(:hover,:focus-visible) .help-key{animation:header-key-press .62s ease-in-out}#kb-icon:is(:hover,:focus-visible) text{animation:header-question-tilt .62s ease-in-out}#search-open .search-lens{transform-origin:12px 12px}#search-open:is(:hover,:focus-visible) .search-lens{animation:header-lens-look .76s ease-in-out}#search-open:is(:hover,:focus-visible) .search-glint{animation:header-lens-glint .76s ease-in-out}@keyframes header-lens-look{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.6px,-1.2px) rotate(-8deg)}55%{transform:translate(1.6px,-1.4px) rotate(6deg)}80%{transform:translate(.4px,.8px) rotate(0)}}@keyframes header-lens-glint{0%,to{opacity:1}45%{opacity:.35}}.reader-print-link:is(:hover,:focus-visible) .print-out{animation:header-print-out .76s ease-in-out}.reader-print-link:is(:hover,:focus-visible) .print-paper{animation:header-print-paper .76s ease-in-out}@keyframes header-print-out{0%,to{transform:translateY(0)}22%{transform:translateY(-1.6px)}58%{transform:translateY(2.6px)}80%{transform:translateY(.6px)}}@keyframes header-print-paper{0%,to{transform:translateY(0)}30%{transform:translateY(-1.2px)}60%{transform:translateY(.4px)}}@keyframes header-search-sweep{0%,to{transform:translate(0)}22%{transform:translate(-13px,1px)}43%{transform:translate(-6px,9px)}64%{transform:translate(-6px,16px)}84%{transform:translate(1px,-1px)}}@keyframes header-page-bounce{0%,to{transform:translateY(0)}26%{transform:translateY(-1.5px)}58%{transform:translateY(.5px)}80%{transform:translateY(-.2px)}}@keyframes header-house-bounce{0%,to{transform:translateY(0) scale(1)}22%{transform:translateY(1px) scale(1.07,.92)}48%{transform:translateY(-2px) scale(.97,1.04)}72%{transform:translateY(.5px) scale(1.02,.98)}}@keyframes header-roof-lift{0%,to{transform:translateY(0)}42%{transform:translateY(-2px)}70%{transform:translateY(.5px)}}@keyframes header-node-top{0%,to{transform:translate(0)}38%{transform:translate(-1px,-3px)}68%{transform:translate(1px,1px)}86%{transform:translate(-.4px,-.3px)}}@keyframes header-node-right{0%,to{transform:translate(0)}38%{transform:translate(3px,1px)}68%{transform:translate(-1px,-2px)}86%{transform:translate(.6px,.3px)}}@keyframes header-node-left{0%,to{transform:translate(0)}38%{transform:translate(-3px,2px)}68%{transform:translate(1px,-1px)}86%{transform:translate(-.4px,.4px)}}@keyframes header-graph-edges{0%,to{d:path("M20 3L25 10L17 13Z")}38%{d:path("M19 0L28 11L14 15Z")}68%{d:path("M21 4L24 8L18 12Z")}86%{d:path("M19.6 2.7L25.6 10.3L16.6 13.4Z")}}@keyframes header-line-slide{0%,to{transform:translate(0)}38%{transform:translate(1.4px)}72%{transform:translate(-.35px)}}@keyframes header-key-press{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(2px) scale(.96)}53%{transform:translateY(-1.5px) scale(1.03)}77%{transform:translateY(.5px) scale(.99)}}@keyframes header-question-tilt{0%,to{transform:rotate(0)}38%{transform:rotate(14deg)}68%{transform:rotate(-6deg)}}}@layer graph{#graph-box{position:relative;z-index:var(--z-ground);height:calc(var(--w-util) - calc(var(--g-lg) * 2));background:var(--color-main-3percent-contrast);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}.pmd-query-graph{position:relative;height:clamp(18rem,50vw,32rem);margin-block:var(--g-lg);overflow:hidden;background:var(--color-main-3percent-contrast);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}.pmd-query-graph:after{content:attr(data-wheel-hint);position:absolute;inset:auto 0 var(--g-md);margin-inline:auto;width:max-content;max-width:calc(100% - var(--g-lg) * 2);padding:var(--g-xs) var(--g-md);border-radius:var(--r-sm);background:var(--color-main);border:1px solid var(--color-main-6percent-contrast);color:var(--color-main-75percent-contrast);font-size:.85rem;pointer-events:none;opacity:0;transition:opacity .2s ease}.pmd-query-graph.pmd-wheel-hint:after{opacity:1}.pmd-query-graph.is-unavailable{display:grid;place-items:center;color:var(--color-main-75percent-contrast)}#graph-box.graph-is-fullscreen{position:fixed!important;inset:0;width:100vw;height:100vh!important;height:100dvh!important;border:none!important;z-index:var(--z-sky);border-radius:unset}#util.graph-is-fullscreen>.panel-close{display:none!important}#expand{position:absolute;top:var(--g-sm);right:var(--g-sm);margin-top:calc(var(--g-sm) * -1);border:none;background:radial-gradient(var(--color-main-3percent-contrast) var(--g-md),transparent var(--g-lg));color:var(--color-main-75percent-contrast);font-size:calc(var(--g-lg) * 1.5);font-weight:bolder;cursor:pointer}.fullscreen+#expand{background:radial-gradient(var(--color-main) var(--g-md),transparent var(--g-lg))}#graph-box.graph-is-fullscreen>#expand{font-size:calc(var(--g-lg) * 3)}.graph-dock,.graph-controls,.graph-legend{display:none}#graph-box.graph-is-fullscreen{--graph-toggle-h: 2.2rem;--graph-panel-top: calc(var(--g-md) * 2 + var(--graph-toggle-h));--graph-ui-bg: color-mix(in srgb, var(--color-main) 90%, transparent);--graph-ui-border: 1px solid var(--color-main-12percent-contrast);--graph-ui-shadow: 0 8px 28px color-mix(in srgb, var(--color-shadow) 28%, transparent)}#graph-box.graph-is-fullscreen .graph-dock{display:flex;position:absolute;top:var(--g-md);left:var(--g-md);max-width:calc(100% - 6rem);flex-wrap:wrap;gap:var(--g-sm);z-index:calc(var(--z-sky) + 1)}.graph-dock-toggle{display:inline-flex;align-items:center;gap:var(--g-sm);min-height:var(--graph-toggle-h);padding:.3rem .8rem;border:var(--graph-ui-border);border-radius:var(--r-md);background:var(--graph-ui-bg);backdrop-filter:blur(12px);box-shadow:var(--graph-ui-shadow);color:var(--color-text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.graph-dock-toggle:after{content:"\25be";color:var(--color-main-75percent-contrast);transition:transform .16s ease}.graph-dock-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.graph-dock-toggle[aria-expanded=true]{border-color:var(--color-accent-50percent)}.graph-dock-toggle:is(:hover,:focus-visible){color:var(--color-accent)}#graph-box.graph-is-fullscreen :is(.graph-controls,.graph-legend){position:absolute;top:var(--graph-panel-top);left:var(--g-md);box-sizing:border-box;width:min(25rem,calc(100% - 6rem));max-height:min(calc(100% - var(--graph-panel-top) - var(--g-md)),38rem);border:var(--graph-ui-border);border-radius:var(--r-md);background:var(--graph-ui-bg);backdrop-filter:blur(12px);box-shadow:var(--graph-ui-shadow);color:var(--color-text);font-size:.85rem;z-index:calc(var(--z-sky) + 1)}#graph-box.graph-is-fullscreen .graph-controls{display:grid;gap:var(--g-md);padding:var(--g-md);overflow:auto}#graph-box.graph-is-fullscreen .graph-legend{display:flex;flex-direction:column;overflow:hidden}#graph-box.graph-is-fullscreen :is(.graph-controls,.graph-legend)[data-collapsed]{display:none}.graph-controls>*+*{padding-top:var(--g-md);border-top:1px solid var(--color-main-6percent-contrast)}.graph-controls-actions{display:flex;gap:var(--g-sm)}.graph-controls-actions button{flex:1 1 0}.graph-controls-show{display:grid;gap:.55rem}.graph-controls label{display:flex;gap:.6rem;align-items:center;cursor:pointer}.graph-controls input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.graph-controls-engine{display:flex;align-items:center;justify-content:space-between;gap:var(--g-md)}.graph-controls button{min-height:2rem;padding:.3rem .8rem;border:1px solid var(--color-main-12percent-contrast);border-radius:var(--r-sm);background:var(--color-main-3percent-contrast);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.graph-controls button:is(:hover,:focus-visible){border-color:var(--color-accent-50percent);color:var(--color-accent)}.graph-controls button[aria-pressed=true]{border-color:var(--color-accent-50percent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-main));color:var(--color-accent)}.graph-controls button:disabled{opacity:.45;cursor:default}.graph-label-size{display:grid;grid-template-columns:max-content minmax(0,1fr) 4ch;gap:.7rem;align-items:center;white-space:nowrap}.graph-label-size input{width:100%;min-width:0;margin:0;accent-color:var(--color-accent)}.graph-label-size output{text-align:end;font-variant-numeric:tabular-nums}@media(pointer:coarse){.graph-controls label,.graph-controls button{min-height:44px}#graph-box.graph-is-fullscreen{--graph-toggle-h: 44px}}.graph-engine{display:inline-flex;align-items:stretch;border:1px solid var(--color-main-12percent-contrast);border-radius:var(--r-sm);overflow:hidden}.graph-engine-link{display:inline-flex;align-items:center;padding:0 .5rem;color:var(--color-text);border-right:1px solid var(--color-main-12percent-contrast)}.graph-engine-link svg{width:1rem;height:1rem}.graph-engine-link:hover,.graph-engine-link:focus-visible{color:var(--color-accent)}.graph-controls .graph-engine-option{position:relative;padding:.3rem .65rem;gap:0}.graph-engine-option+.graph-engine-option{border-left:1px solid var(--color-main-12percent-contrast)}.graph-engine-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.graph-engine-option:has(input:checked){background:var(--color-main-6percent-contrast);color:var(--color-accent);font-weight:600}.graph-engine-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.graph-engine-option:has(input:disabled){opacity:.45;cursor:not-allowed}@media(pointer:coarse){.graph-engine-link{min-width:44px;justify-content:center}}.graph-layout-status{position:absolute;left:50%;bottom:var(--g-md);transform:translate(-50%);display:flex;align-items:center;gap:.55rem;width:max-content;max-width:calc(100% - 2rem);padding:.45rem .75rem;border:1px solid var(--color-main-12percent-contrast);border-radius:2rem;background:color-mix(in srgb,var(--color-main) 94%,transparent);color:var(--color-text);font-size:.8rem;pointer-events:none;z-index:calc(var(--z-sky) + 1)}.graph-layout-status:empty{display:none}#graph-box.graph-is-fullscreen .graph-layout-status{bottom:4.5rem}.graph-layout-status:before{content:"";flex:0 0 .8rem;height:.8rem;border:2px solid var(--color-main-6percent-contrast);border-top-color:var(--color-accent);border-radius:50%;animation:pmd-graph-loading-spin 1s linear infinite}@keyframes pmd-graph-loading-spin{to{transform:rotate(1turn)}}.graph-legend-body{min-height:0;padding:var(--g-md) calc(var(--g-lg) * .95) calc(var(--g-lg) * .95);overflow:auto;scrollbar-gutter:stable}.graph-legend-section+.graph-legend-section{margin-top:var(--g-lg)}.graph-legend-heading{margin:var(--g-md) 0;color:var(--color-accent);font-size:.92rem}.graph-legend-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--g-md)}.graph-legend-item{display:grid;grid-template-columns:auto 1fr;gap:var(--g-md);align-items:start}.graph-legend-copy{display:grid;gap:.1rem;min-width:0}.graph-legend-label{color:var(--color-text);font-size:.92rem;line-height:1.2}.graph-legend-desc,.graph-legend-note{color:var(--color-main-75percent-contrast);font-size:.84rem;line-height:1.35}.graph-legend-note{margin:var(--g-lg) 0 0}.graph-legend-badge,.graph-legend-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.1rem;margin-top:.08rem;flex:0 0 auto}.graph-legend-badge{padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-main-3percent-contrast) 92%,transparent);color:var(--color-main-75percent-contrast);border:1px solid color-mix(in srgb,var(--color-main-6percent-contrast) 92%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.graph-legend-swatch.node-current,.graph-legend-swatch.node-parent,.graph-legend-swatch.node-folder,.graph-legend-swatch.node-leaf,.graph-legend-swatch.dimmed{width:.9rem;height:.9rem;min-width:.9rem;min-height:.9rem;border-radius:999px;background:var(--legend-swatch-bg)}.graph-legend-swatch.node-current{--legend-swatch-bg: var(--color-accent)}.graph-legend-swatch.node-parent{--legend-swatch-bg: var(--color-main-75percent-contrast)}.graph-legend-swatch.node-leaf{--legend-swatch-bg: var(--color-main-25percent-contrast)}.graph-legend-swatch.node-folder{--legend-swatch-bg: var(--color-main-12percent-contrast);border:1.4px solid var(--color-main-50percent-contrast)}.graph-legend-swatch.link-hierarchy,.graph-legend-swatch.link-tag,.graph-legend-swatch.link-journey{width:1.5rem;min-width:1.5rem;min-height:0;height:var(--legend-line-height, .2rem);margin-top:.46rem;border-radius:999px;background:var(--legend-line-bg)}.graph-legend-swatch.link-hierarchy{--legend-line-bg: var(--color-main-75percent-contrast)}.graph-legend-swatch.link-tag{--legend-line-height: .28rem;--legend-line-bg: var(--color-accent-50percent)}.graph-legend-swatch.link-journey{position:relative;--legend-line-height: .16rem;--legend-line-bg: repeating-linear-gradient(90deg, var(--color-accent) 0 3px, transparent 3px 6px)}.graph-legend-swatch.link-journey:after{content:"";position:absolute;right:-1px;top:50%;border-block:.25rem solid transparent;border-left:.38rem solid var(--color-accent);transform:translateY(-50%)}.graph-legend-swatch.folded{width:1rem;height:.56rem;min-width:1rem;min-height:.56rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 72%,var(--color-main));border:1px solid color-mix(in srgb,var(--color-accent) 88%,var(--color-main))}.graph-legend-swatch.label-active{min-width:auto;min-height:auto;color:var(--color-accent);font-size:.82rem;font-weight:700}.graph-legend-swatch.dimmed{--legend-swatch-bg: color-mix(in srgb, var(--color-main-75percent-contrast) 18%, transparent);border:1px solid color-mix(in srgb,var(--color-main-75percent-contrast) 28%,transparent)}.pmd-graph-svg{width:100%;height:100%;touch-action:none}.pmd-graph-svg .graph-node[data-kind]:not([data-kind=current]){cursor:pointer}.pmd-graph-svg .graph-node[data-kind=current]{color:var(--color-accent-50percent)}.pmd-graph-svg .graph-node[data-kind=parent]{color:var(--color-main-75percent-contrast)}.pmd-graph-svg .graph-node[data-kind=simple-folder]{color:var(--color-main-50percent-contrast)}.pmd-graph-svg .graph-node[data-kind=tag]{color:var(--color-accent-50percent)}.graph-legend-swatch.node-tag{width:.9rem;height:.9rem;min-width:.9rem;min-height:.9rem;background:var(--color-accent-50percent);transform:rotate(45deg) scale(.7)}.pmd-graph-svg .graph-node[data-kind=leaf]{color:var(--color-main-25percent-contrast)}.pmd-graph-svg .graph-node:is(:hover,.is-focused){color:var(--color-accent-50percent)}.pmd-graph-svg .graph-node :is(circle,path,text){fill:currentColor}.pmd-graph-svg .graph-node[data-kind=simple-folder]>circle{fill:var(--color-main-12percent-contrast);stroke:currentColor;stroke-width:1.4px}.pmd-graph-svg .graph-node .node-glyph :is(path,text){fill:var(--color-main-3percent-contrast)}.pmd-graph-svg .graph-node .node-glyph line{stroke:var(--color-main-3percent-contrast);stroke-width:1.4;stroke-dasharray:1.6 2.1}.pmd-graph-svg .graph-node .node-glyph-text{font:700 13px Georgia,Times New Roman,serif;-webkit-user-select:none;user-select:none}.pmd-graph-svg .graph-node .node-glyph-reference{font-family:system-ui,sans-serif;font-size:12px}.node-fold-marker{pointer-events:none}.node-fold-petal{fill:color-mix(in srgb,var(--color-accent) 72%,var(--color-main));stroke:color-mix(in srgb,var(--color-accent) 88%,var(--color-main));stroke-width:.2px;vector-effect:non-scaling-stroke}.node-fold-marker[data-kind=current] .node-fold-petal{fill:color-mix(in srgb,var(--color-main) 82%,var(--color-accent));stroke:var(--color-main)}.pmd-graph-svg path[data-role]{fill:none;stroke:var(--link-stroke);stroke-width:var(--link-width)}.pmd-graph-svg path[data-role=journey]{stroke-linecap:round;stroke-dasharray:var(--journey-dash);animation:pmd-journey-flow .9s linear infinite;pointer-events:none}.pmd-graph-svg path[data-role=markdown]{stroke-dasharray:var(--journey-dash)}.pmd-graph-svg.is-paused path[data-role=journey]{animation-play-state:paused}.pmd-graph-svg.is-raster-moving path[data-role=journey]{display:none}.pmd-graph-svg.is-raster-moving .graph-journey-hit{pointer-events:none}.graph-legend-swatch.link-markdown{border-top:2px dashed var(--color-main-75percent-contrast);height:0}.pmd-graph-svg .graph-journey-hit{fill:none;stroke:transparent;stroke-width:calc(var(--link-width) + 12px);cursor:pointer;pointer-events:stroke}.pmd-graph-svg .journey-arrowhead{fill:var(--color-accent);pointer-events:none}.graph-journey-tooltip rect{fill:color-mix(in srgb,var(--color-main-3percent-contrast) 92%,transparent);stroke:var(--color-main-75percent-contrast);stroke-width:1px}.graph-journey-tooltip text{fill:var(--color-text);font-size:12px;font-weight:600}@keyframes pmd-journey-flow{to{stroke-dashoffset:var(--journey-dash-cycle)}}.graph_text{-webkit-user-select:none;user-select:none;fill:var(--color-text);transition:opacity .2s ease-out,fill .2s ease-out}.pmd-graph-svg .graph-node,.pmd-graph-svg .graph-link,.pmd-graph-svg .node-fold-marker{transition:opacity .2s ease-out,color .2s ease-out}.graph_text.current,.graph_text.graph_text_major{font-weight:600}.graph_text.simple-folder{fill:var(--color-main-50percent-contrast)}.graph_text.graph_text_float{font-weight:700;paint-order:stroke;stroke:var(--color-main);stroke-width:3px;stroke-linejoin:round}.graph_text.graph_text_focus{fill:var(--color-accent)}.watermark{z-index:var(--z-mid)}.watermark-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px}#open-in-editor{color:var(--color-main-75percent-contrast);font-size:calc(var(--g-md) * 1.4)}a.watermark{position:relative;z-index:0;display:block;text-align:center;color:var(--color-main-75percent-contrast);font-size:calc(var(--g-md) * 1.4)}a.watermark:is(:hover,:focus-visible),#open-in-editor:is(:hover,:focus-visible){color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}}@layer content{:where(.pmd-rendered-surface) :is(p,ul,ol,dl,blockquote,pre,figure){margin-block:var(--g-lg)}:where(.pmd-rendered-surface){overflow-wrap:break-word}:where(.pmd-rendered-surface) p{text-align:left}:where(.pmd-rendered-surface) :is(h1,h2,h3,h4,h5,h6){margin-block:calc(var(--g-lg) * 1.5) var(--g-md);scroll-margin-top:calc(var(--g-lg) * 2)}:where(.pmd-rendered-surface)>:first-child{margin-top:0}:where(.pmd-rendered-surface)>:last-child{margin-bottom:0}:where(.pmd-rendered-surface) :is(ul,ol){padding-inline-start:calc(var(--g-lg) * 1.5)}:where(.pmd-rendered-surface) li+li{margin-top:var(--g-sm)}:where(.pmd-rendered-surface) li:has(>p)+li{margin-top:var(--g-md)}:where(.pmd-rendered-surface) li>:is(ul,ol){margin-block:var(--g-sm) 0}:where(.pmd-rendered-surface) li>p{margin-block:var(--g-md)}:where(.pmd-rendered-surface) li>p:first-child{margin-top:0}:where(.pmd-rendered-surface) li>p:last-child{margin-bottom:0}:where(.pmd-rendered-surface) :is(blockquote,.md-callout,.markdown-alert)>:first-child{margin-top:0}:where(.pmd-rendered-surface) :is(blockquote,.md-callout,.markdown-alert,details:not(.pmd-section))>:last-child{margin-bottom:0}:where(.pmd-rendered-surface) figure{margin-inline:0}:where(.pmd-rendered-surface) figure>img{display:block}:where(.pmd-rendered-surface) figcaption{margin-top:var(--g-sm)}:where(.pmd-rendered-surface) :is(h1,h2){padding-bottom:var(--g-xs);border-bottom:2px solid var(--color-main-6percent-contrast)}.page-meta{display:block;width:fit-content;margin:0 0 var(--g-lg);padding:var(--g-sm) var(--g-md);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-md);background:var(--color-main-3percent-contrast);color:var(--color-main-75percent-contrast);font-size:.92rem;line-height:1.4}.page-meta>*+*{margin-left:var(--g-sm)}.page-meta-label{color:var(--color-main-75percent-contrast);font-size:.8em;letter-spacing:.04em;text-transform:uppercase}.page-meta-label,.page-meta-value{white-space:nowrap}.page-meta-value{color:var(--color-text)}.page-meta-comment{color:var(--color-main-75percent-contrast)}.page-meta-sep{color:var(--color-main-25percent-contrast)}.heading-tools{display:inline-flex;align-items:center;gap:calc(var(--g-sm) * 1.5);margin-left:var(--g-md);vertical-align:middle}.pmd-copy-host{position:relative}.pmd-action-btn{opacity:.65;cursor:pointer;color:var(--color-text);background:none;border:none}.pmd-action-btn:not(:disabled):is(:hover,:focus-visible){opacity:1;color:var(--color-accent)}.pmd-action-btn:focus-visible{opacity:1;outline:2px solid var(--color-accent-50percent);outline-offset:2px;border-radius:var(--r-sm)}.pmd-glossary-term{cursor:help;color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-main-3percent-contrast));border-radius:2px}.pmd-glossary-term:hover,.pmd-glossary-term:focus-visible,.pmd-glossary-term.pmd-glossary-active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);text-decoration-color:var(--color-accent);outline:1px solid color-mix(in srgb,var(--color-accent) 70%,transparent);outline-offset:2px}.pmd-glossary-term:hover{transition:color .16s ease,background-color .16s ease,text-decoration-color .16s ease}.pmd-glossary-term.pmd-glossary-active{anchor-name:--pmd-glossary-anchor}.pmd-reference-marker{font-size:.75em;white-space:nowrap;scroll-margin-block:5rem}.pmd-reference-cite{display:inline-block;padding:.15em .1em;color:var(--color-accent);line-height:1}:is(.pmd-reference-cite,[data-footnote-ref]){cursor:help}.pmd-reference-marker.is-missing{color:var(--color-text);text-decoration:underline wavy}.pmd-reference-backlinks{color:var(--color-main-75percent-contrast);font-size:.85em}.pmd-reference-author-year{font-size:.9em;vertical-align:baseline;white-space:normal}.pmd-reference-author-year .pmd-reference-cite{display:inline;line-height:inherit}.pmd-reference-entry{display:grid;grid-template-columns:fit-content(12rem) minmax(0,1fr);gap:var(--g-lg);margin-block:var(--g-lg);padding-block:var(--g-md) var(--g-lg);border-bottom:1px solid var(--color-main-6percent-contrast);break-inside:avoid}.pmd-reference-entry .pmd-reference-label{margin:0;padding:0;border:0;font-size:.9em;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.pmd-reference-content{min-width:0;overflow-wrap:anywhere}.pmd-reference-title{font-weight:600}:where(.pmd-rendered-surface) .pmd-reference-source{margin:0}.pmd-reference-content>.pmd-reference-notes-body>:first-child{margin-top:0}.pmd-reference-content>.pmd-reference-notes-body>:last-child{margin-bottom:0}:where(.pmd-rendered-surface) .pmd-reference-backlinks{margin:var(--g-md) 0 0;line-height:1.8}.pmd-reference-notes{margin-top:var(--g-md)}.pmd-reference-notes>summary{cursor:pointer;color:var(--color-main-75percent-contrast);font-size:.9em}.pmd-reference-notes-body{min-width:0}.pmd-glossary-index{display:flex;flex-wrap:wrap;gap:var(--g-xs);margin-block:var(--g-lg)}.pmd-glossary-index a{display:inline-grid;place-items:center;box-sizing:border-box;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main-3percent-contrast);color:var(--color-main-75percent-contrast);font-size:.9rem;font-weight:600;line-height:1;text-decoration:none}.pmd-glossary-index a:is(:hover,:focus-visible){border-color:var(--color-accent-50percent);background:var(--color-main-6percent-contrast);color:var(--color-accent);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.pmd-glossary-entry{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--g-lg);margin-block:var(--g-lg);padding-block:var(--g-md) var(--g-lg);border-bottom:1px solid var(--color-main-6percent-contrast);break-inside:avoid}.pmd-glossary-entry .pmd-glossary-label{margin:0;padding:0;border:0;font-size:1rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.pmd-glossary-content{min-width:0;overflow-wrap:anywhere}.pmd-glossary-content>:first-child{margin-top:0}.pmd-glossary-content>:last-child{margin-bottom:0}:where(.pmd-rendered-surface) .pmd-glossary-aliases{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-xs) var(--g-sm);margin:0;color:var(--color-main-75percent-contrast)}.pmd-glossary-aliases+*{margin-top:var(--g-md)}.pmd-glossary-aliases small{font-size:.8em}.pmd-glossary-alias{padding:.1rem .6rem;border:1px solid var(--color-accent-25percent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);font-size:.85em;line-height:1.5}.pmd-citation-highlight{animation:pmd-citation-flash 2.4s ease-out}@keyframes pmd-citation-flash{0%,45%{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}to{background:transparent}}@media(max-width:540px){.pmd-reference-entry,.pmd-glossary-entry{grid-template-columns:minmax(0,1fr);gap:var(--g-sm)}}@media print{html,body,main,#content-area,#content{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;overflow:visible!important;margin:0!important}html,body{color:#000!important;background:#fff!important}#sidebar,#crumb,#util,#journey,#pmd-note-header,#prevnext,#seealso,.pmd-loading,[data-pmd-static-nav]{display:none!important}.site-footer{--pmd-footer-gap: 0px !important}#content{color:#000;background:#fff;padding:0!important}.pmd-reference-entry{grid-template-columns:fit-content(12rem) minmax(0,1fr);color:#000}.pmd-reference-entry .heading-tools,.pmd-reference-pop{display:none!important}#content details::details-content{content-visibility:visible}#content .pmd-reference-notes{padding:0;box-shadow:none;border:none;background:transparent}.pmd-reference-backlinks{font-size:.8em}}:where(.pmd-rendered-surface) blockquote{position:relative;padding-left:var(--g-lg);color:var(--color-main-75percent-contrast);margin-inline:0}:where(.pmd-rendered-surface) blockquote:before{content:"";position:absolute;top:var(--g-xs);bottom:0;left:var(--g-xs);width:3px;background:var(--color-main-25percent-contrast);opacity:.6;border-radius:var(--r-sm)}:where(.pmd-rendered-surface) mark{border-radius:var(--r-sm);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,transparent);padding:var(--g-xs) var(--g-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}::highlight(pmd-search-match){background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 48%,transparent);text-decoration-thickness:1px;text-underline-offset:.12em}::highlight(pmd-search-current){background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);text-decoration-color:var(--color-accent)}:where(.pmd-rendered-surface) a{color:var(--color-accent);display:inline-block}:where(.pmd-rendered-surface) a:hover{color:var(--color-text)}.pmd-journey-link.is-missing{color:var(--color-main-75percent-contrast);cursor:not-allowed;text-decoration-style:dotted}.pmd-journey-glyph{display:inline-block;inline-size:1.05em;block-size:.72em;margin-inline-end:.28em;overflow:visible;vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pmd-journey-glyph .dots{stroke-dasharray:.8 2.8}.pmd-journey-glyph .head{fill:currentColor;stroke:none}.pmd-query-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--g-lg);margin-block:var(--g-lg)}:where(.pmd-rendered-surface) .pmd-query-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 1.75rem;align-items:center;gap:var(--g-md);box-sizing:border-box;min-width:0;max-width:100%;padding:var(--g-lg) calc(var(--g-lg) * 1.4);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-main-3percent-contrast) 70%,var(--color-main));transition:transform .12s ease}:where(.pmd-rendered-surface) .pmd-query-card:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--color-accent) 65%,var(--color-main-6percent-contrast));background:var(--color-main-3percent-contrast);transform:translateY(-1px)}:where(.pmd-rendered-surface) .pmd-query-card:hover{transition:border-color .12s ease,background .12s ease,transform .12s ease}:where(.pmd-rendered-surface) .pmd-query-card:has(:focus-visible){outline:2px solid var(--color-accent-50percent);outline-offset:2px}:where(.pmd-rendered-surface) .pmd-query-card-link{display:grid;gap:var(--g-sm);min-width:0;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}:where(.pmd-rendered-surface) .pmd-query-card-link:before{content:"";position:absolute;inset:0;border-radius:inherit}:where(.pmd-rendered-surface) .pmd-query-card-link:focus-visible{outline:0}:where(.pmd-rendered-surface) .pmd-query-card-link strong{font-size:1rem;line-height:1.3}.pmd-query-card-link>span{color:var(--color-main-75percent-contrast);font-size:.78rem;letter-spacing:.025em}:where(.pmd-rendered-surface) .pmd-query-card-arrow{position:absolute;top:50%;right:calc(var(--g-lg) * 1.4);z-index:2;display:grid;place-items:center;width:1.75rem;height:1.75rem;transform:translateY(-50%);border-radius:var(--r-sm);background:transparent}:where(.pmd-rendered-surface) .pmd-query-card-arrow:before{content:"";width:1.25rem;height:1.25rem;background:var(--color-accent);clip-path:polygon(8% 44%,62% 44%,62% 25%,92% 50%,62% 75%,62% 56%,8% 56%);opacity:.75}:where(.pmd-rendered-surface) table{width:auto;background:var(--color-main-3percent-contrast);padding:1px;border-radius:var(--r-sm)}.pmd-table-wrap{display:block;margin-block:var(--g-lg);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;background:var(--color-main-3percent-contrast);border-left:solid 3px var(--color-main-3percent-contrast);border-right:solid 3px var(--color-main-3percent-contrast);border-bottom:solid 4px var(--color-main-3percent-contrast);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);width:fit-content}.pmd-table-wrap>table{margin:0}.md-spoiler table{border:solid 1px var(--color-main-6percent-contrast)}details:not(.pmd-section) .pmd-table-wrap{max-height:min(24rem,55vh)}@media(max-width:1000px){.pmd-table-wrap table:has(:is(th,td):nth-child(4)) :is(th,td){white-space:nowrap}}:where(.pmd-rendered-surface) th,:where(.pmd-rendered-surface) td{padding:var(--g-md);overflow-wrap:break-word}:where(.pmd-rendered-surface) th{background:var(--color-main-3percent-contrast)}:where(.pmd-rendered-surface) td{background:var(--color-main)}:where(.pmd-rendered-surface) img{max-width:100%;border-radius:var(--r-sm)}:where(.pmd-rendered-surface) .pmd-media{display:block;max-width:100%;margin:var(--g-lg) 0;border-radius:var(--r-sm)}:where(.pmd-rendered-surface) .pmd-media:not([width]){width:100%}:where(.pmd-rendered-surface) .pmd-video{min-width:200px;resize:both;overflow:hidden;background:#000}:where(.pmd-rendered-surface) .pmd-video:not([height]),:where(.pmd-rendered-surface) .pmd-video[width][height]{height:auto}:where(.pmd-rendered-surface) .pmd-document{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;width:100%;height:min(70vh,46rem);min-width:min(16rem,100%);min-height:16rem;max-width:100%;margin:var(--g-lg) 0;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);overflow:hidden;resize:both;background:var(--color-main)}:where(.pmd-rendered-surface) .pmd-document-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--g-xs);margin:0;padding:var(--g-xs) var(--g-sm);min-height:2.75rem;background:var(--color-main-3percent-contrast);border-bottom:1px solid var(--color-main-6percent-contrast)}:where(.pmd-rendered-surface) :is(.pmd-document-toolbar,.pmd-canvas-toolbar) strong{flex:1 1 8rem;min-width:0;padding-inline-start:var(--g-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.pmd-rendered-surface) .pmd-document-searchbox{display:inline-flex;align-items:center;gap:.45rem;box-sizing:border-box;min-height:2rem;padding:0 .65rem;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main);color:var(--color-main-75percent-contrast);cursor:text}:where(.pmd-rendered-surface) .pmd-document-searchbox[hidden]{display:none}:where(.pmd-rendered-surface) .pmd-document-searchbox:focus-within{border-color:var(--color-accent-50percent);color:var(--color-accent)}:where(.pmd-rendered-surface) .pmd-document-search{width:12rem;min-width:6rem;max-width:100%;padding:.3rem 0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:.9rem}:where(.pmd-rendered-surface) .pmd-document-search::placeholder{color:var(--color-main-75percent-contrast);opacity:.8}.pmd-tool-icon{flex:none;width:1rem;height:1rem;fill:currentColor;transition:transform .15s ease}:where(.pmd-rendered-surface) :is(.pmd-document-action,.pmd-canvas-action,.pmd-pdf-controls button){display:inline-flex;align-items:center;justify-content:center;gap:.4em;box-sizing:border-box;min-width:2rem;min-height:2rem;padding:0 .7rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--color-main-75percent-contrast);font:inherit;font-size:.9rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}:where(.pmd-rendered-surface) :is(.pmd-document-action,.pmd-canvas-action,.pmd-pdf-controls button)[hidden]{display:none}:where(.pmd-rendered-surface) :is(.pmd-document-action,.pmd-canvas-action,.pmd-pdf-controls button):not(:disabled):is(:hover,:focus-visible){border-color:var(--color-main-6percent-contrast);background:var(--color-main-6percent-contrast);color:var(--color-accent);transition:color .15s ease,background-color .15s ease,border-color .15s ease}:where(.pmd-rendered-surface) :is(.pmd-document-action,.pmd-canvas-action,.pmd-pdf-controls button):not(:disabled):is(:hover,:focus-visible) .pmd-tool-icon{transform:scale(1.1)}:where(.pmd-rendered-surface) :is(.pmd-document-action,.pmd-canvas-action,.pmd-pdf-controls button):disabled{opacity:.5;cursor:default}.pmd-download-menu{position:fixed;inset:auto;margin:0;min-width:12rem;padding:var(--g-xs);border:1px solid var(--color-main-12percent-contrast);border-radius:var(--r-md);background:var(--color-main);color:var(--color-text);box-shadow:var(--shadow-panel)}.pmd-download-menu:popover-open{display:grid;gap:2px}.pmd-download-item{display:block;padding:.55rem .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-size:.9rem;text-align:start;text-decoration:none;cursor:pointer}.pmd-download-item:is(:hover,:focus-visible){background:var(--color-main-6percent-contrast);color:var(--color-accent)}@media(max-width:620px){.pmd-document-action-label,.pmd-canvas-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:where(.pmd-rendered-surface) .pmd-document-body{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.pmd-document[data-kind=markdown]{height:auto;min-height:0}.pmd-document[data-kind=markdown]>.pmd-document-body{padding:var(--g-lg);max-height:min(70vh,46rem)}.pmd-document[data-kind=text]{height:auto;min-height:0}.pmd-document[data-kind=text]>.pmd-document-body{padding:0;max-height:min(60vh,40rem)}.pmd-document[data-kind=text] .pmd-document-text{box-sizing:border-box;width:auto;min-width:100%;margin:0;padding:var(--g-lg);border-radius:0;box-shadow:none;background:transparent!important;font-family:var(--font-code);font-size:.9em;line-height:1.5;tab-size:4;white-space:pre}.pmd-document[data-kind=text] .pmd-document-text.pmd-document-text-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.pmd-document-action[aria-pressed=true]{border-color:var(--color-accent-50percent);background:var(--color-main-6percent-contrast);color:var(--color-accent)}.pmd-document[data-kind=excalidraw]{height:auto;min-height:0;resize:none}.pmd-document[data-kind=excalidraw]>.pmd-document-body{padding:0;overflow:hidden}.pmd-excalidraw-stage{position:relative;box-sizing:border-box;width:100%;min-height:12rem;max-height:min(70vh,46rem);aspect-ratio:var(--pmd-drawing-ratio, 16 / 9);outline-offset:-2px}.pmd-excalidraw-stage[data-zoomed=true]{cursor:grab;touch-action:none}.pmd-excalidraw-stage.pmd-excalidraw-panning{cursor:grabbing;user-select:none}.pmd-excalidraw-svg{display:block;width:100%;height:100%}.pmd-excalidraw-controls{position:absolute;inset-block-start:var(--g-xs);inset-inline-end:var(--g-xs);display:flex;gap:2px;padding:2px;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-main) 88%,transparent)}.pmd-excalidraw-note{margin:0;padding:var(--g-sm) var(--g-md);color:var(--color-main-75percent-contrast);font-size:.85rem}.pmd-document[data-kind=excalidraw]:fullscreen .pmd-excalidraw-stage,.pmd-presentation-slide.pmd-document[data-kind=excalidraw] .pmd-excalidraw-stage{height:100%;max-height:none;aspect-ratio:auto}.pmd-media-fallback{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--g-sm)}.pmd-media-fallback-note{font-size:.9em;opacity:.7}.pmd-media-no-picture{display:flex;margin-block-start:var(--g-sm)}.pmd-pdf-controls{position:sticky;top:0;display:flex;justify-content:center;align-items:center;gap:var(--g-md);padding:var(--g-xs) var(--g-sm);background:var(--color-main-3percent-contrast);border-bottom:1px solid var(--color-main-6percent-contrast)}.pmd-pdf-canvas{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto;background:#fff}:where(.pmd-rendered-surface) :is(.pmd-file-download,.pmd-file-open){display:inline-flex;align-items:center;gap:.5rem;max-width:100%;box-sizing:border-box;margin:var(--g-sm) var(--g-sm) var(--g-sm) 0;padding:.4rem .7rem;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main-3percent-contrast);color:inherit;font-weight:700}:where(.pmd-rendered-surface) .pmd-file-download{text-decoration:none}:where(.pmd-rendered-surface) .pmd-file-open{font:inherit;font-weight:700;cursor:pointer}:where(.pmd-rendered-surface) .pmd-file-icon{flex:0 0 1em;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:where(.pmd-rendered-surface) .pmd-file-label{min-width:0;overflow-wrap:anywhere}:where(.pmd-rendered-surface) .pmd-file-size{flex-shrink:0;padding-inline-start:.5rem;border-inline-start:1px solid var(--color-main-25percent-contrast);color:var(--color-main-75percent-contrast);font-size:.8em;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}:where(.pmd-rendered-surface) :is(.pmd-file-download,.pmd-file-open):is(:hover,:focus-visible){border-color:var(--color-main-25percent-contrast);background:var(--color-main-6percent-contrast)}:where(.pmd-rendered-surface) .pmd-document-frame{display:block;box-sizing:border-box;width:100%!important;height:100%!important;min-width:0;max-width:none;min-height:0;margin:0;border:0;border-radius:0;padding:0;aspect-ratio:auto;resize:none;overflow:hidden;background:#fff}:where(.pmd-rendered-surface) .pmd-document-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:var(--color-main)}:where(.pmd-rendered-surface) .pmd-document:not(:fullscreen):has(.pmd-document-table){height:auto;min-height:0;max-height:min(70vh,46rem)}:where(.pmd-rendered-surface) .pmd-document-table th,:where(.pmd-rendered-surface) .pmd-document-table td{border-right:1px solid var(--color-main-6percent-contrast);border-bottom:1px solid var(--color-main-6percent-contrast);text-align:left;vertical-align:top}:where(.pmd-rendered-surface) .pmd-document-table th{position:sticky;top:0;z-index:1;padding:0}:where(.pmd-rendered-surface) .pmd-document-table :is(th,td):last-child{border-right:0}:where(.pmd-rendered-surface) .pmd-document-table tbody tr:last-child td{border-bottom:0}:where(.pmd-rendered-surface) .pmd-document-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-text) 2%,var(--color-main))}:where(.pmd-rendered-surface) .pmd-document-table tbody tr:hover td{background:color-mix(in srgb,var(--color-text) 5%,var(--color-main))}:where(.pmd-rendered-surface) .pmd-document-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--g-md);width:100%;padding:var(--g-md);border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}:where(.pmd-rendered-surface) .pmd-document-sort:after{content:"\2195";color:var(--color-main-75percent-contrast);font-weight:400;opacity:.65}:where(.pmd-rendered-surface) .pmd-document-sort:is(:hover,:focus-visible){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}:where(.pmd-rendered-surface) .pmd-document-table th[aria-sort=ascending] .pmd-document-sort:after{content:"\2191"}:where(.pmd-rendered-surface) .pmd-document-table th[aria-sort=descending] .pmd-document-sort:after{content:"\2193"}:where(.pmd-rendered-surface) .pmd-document-table th[aria-sort]:not([aria-sort=none]) .pmd-document-sort{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}:where(.pmd-rendered-surface) .pmd-document-table th[aria-sort]:not([aria-sort=none]) .pmd-document-sort:after{color:currentColor;opacity:1}:where(.pmd-rendered-surface) .pmd-document:fullscreen{width:100%;height:100%;margin:0;border:0;border-radius:0;resize:none}.pmd-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;width:100%;height:min(70vh,46rem);min-height:22rem;margin:var(--g-lg) 0;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);overflow:hidden;background:var(--color-main);box-shadow:var(--shadow-sm)}.pmd-canvas-toolbar{display:flex;align-items:center;gap:var(--g-xs);margin:0;padding:var(--g-xs) var(--g-sm);min-height:2.75rem;background:var(--color-main-3percent-contrast);border-bottom:1px solid var(--color-main-6percent-contrast)}.pmd-canvas-help{flex:1 1 auto;min-width:0;margin-right:auto;color:var(--color-main-75percent-contrast);font-size:.82rem}.pmd-canvas-viewport{position:relative;min-height:0;overflow:hidden;outline:none;cursor:grab;touch-action:none;background-color:var(--color-main);background-image:radial-gradient(var(--color-main-6percent-contrast) 1px,transparent 1px);background-size:18px 18px}.pmd-canvas-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.pmd-canvas-viewport.is-panning{cursor:grabbing}.pmd-canvas-scene{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}:is(.pmd-canvas-nodes,.pmd-canvas-edges){position:absolute;inset:0;width:100%;height:100%}.pmd-canvas-edges{z-index:1;overflow:visible;pointer-events:none}.pmd-canvas-nodes{z-index:2;pointer-events:none}.pmd-canvas-group{position:absolute;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--pmd-canvas-accent, var(--color-main-25percent-contrast)) 55%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--pmd-canvas-accent, var(--color-main-25percent-contrast)) 8%,transparent)}.pmd-canvas-group-label{position:absolute;top:var(--g-sm);left:var(--g-md);max-width:calc(100% - var(--g-lg));overflow:hidden;color:var(--pmd-canvas-accent, var(--color-main-75percent-contrast));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pmd-canvas-node{position:absolute;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--pmd-canvas-accent, var(--color-main-25percent-contrast)) 65%,var(--color-main-6percent-contrast));border-radius:var(--r-sm);overflow:hidden;background:color-mix(in srgb,var(--pmd-canvas-accent, var(--color-main)) 7%,var(--color-main));box-shadow:0 3px 12px color-mix(in srgb,#000 18%,transparent);pointer-events:auto}.pmd-canvas-node-content{box-sizing:border-box;height:100%;padding:var(--g-md);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y}.pmd-canvas-node-content[data-fits]{touch-action:none}.pmd-canvas-node-content>:first-child{margin-top:0}.pmd-canvas-node-content>:last-child{margin-bottom:0}.pmd-canvas-heading{margin:var(--g-md) 0 var(--g-sm);font-weight:700;line-height:1.25}.pmd-canvas-h1{font-size:1.45em}.pmd-canvas-h2{font-size:1.3em}.pmd-canvas-h3{font-size:1.18em}.pmd-canvas-card-link{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;padding:var(--g-md);gap:var(--g-sm);color:inherit;text-decoration:none}.pmd-canvas-card-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--pmd-canvas-accent, var(--color-accent)) 10%,transparent)}.pmd-canvas-card-kind,.pmd-canvas-card-detail{color:var(--color-main-75percent-contrast);font-size:.8rem}.pmd-canvas-card-title{overflow-wrap:anywhere}.pmd-canvas-file-image{width:100%;min-height:0;flex:1;object-fit:contain}.pmd-canvas-file-media{display:block;width:100%;max-height:calc(100% - 65px);object-fit:contain}.pmd-canvas-file>.pmd-document{margin:0;width:100%;height:100%;min-height:0}.pmd-canvas-file .pmd-document-toolbar{flex-wrap:wrap}.pmd-canvas-file .pmd-document-body{min-height:0;flex:1}.pmd-canvas-edge{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.pmd-canvas-edge-label{fill:var(--color-text);stroke:var(--color-main);stroke-width:4px;paint-order:stroke;font-size:12px}.pmd-canvas-node pre{width:auto;max-width:100%;margin-right:0}.pmd-canvas:fullscreen{width:100%;height:100%;margin:0;border:0;border-radius:0}.pmd-link-preview .pmd-canvas{height:min(24rem,55vh);min-height:18rem}.pmd-canvas-error{display:block;padding:var(--g-md);border-left:3px solid var(--color-danger);border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-main-75percent-contrast)}@media(max-width:620px){.pmd-canvas{height:min(68vh,38rem)}.pmd-canvas:not(:fullscreen,.pmd-link-preview *){height:auto;min-height:0}.pmd-canvas:not(:fullscreen,.pmd-link-preview *) .pmd-canvas-viewport{width:100%;aspect-ratio:var(--pmd-canvas-aspect, 4 / 3);min-height:10rem;max-height:min(68vh,38rem)}.pmd-canvas-help{display:none}}:where(.pmd-rendered-surface) :is(left,center,right,justify){display:block}:where(.pmd-rendered-surface) left{text-align:left}:where(.pmd-rendered-surface) center{text-align:center}:where(.pmd-rendered-surface) right{text-align:right}:where(.pmd-rendered-surface) justify{text-align:justify}:where(.pmd-rendered-surface) :is(left,center,right,justify) p{text-align:inherit}:where(.pmd-rendered-surface) :is(center>.pmd-media,center>p>.pmd-media){margin-inline:auto}:where(.pmd-rendered-surface) :is(right>.pmd-media,right>p>.pmd-media){margin-inline:auto 0}:where(.pmd-rendered-surface) hr{height:var(--g-sm);margin-block:calc(var(--g-lg) * 1.5);border:none;background:var(--color-main-6percent-contrast);border-radius:var(--r-sm)}:where(.pmd-rendered-surface) pre:not(.mermaid),.katex-display{width:fit-content;max-width:100%;border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm);box-shadow:var(--shadow-sm)}:where(.pmd-rendered-surface) pre:not(.mermaid){background:var(--color-main-3percent-contrast)!important}.katex-display{position:relative;overflow-x:auto;background:transparent!important}:where(.pmd-rendered-surface) code:not(pre.pmd-code-host code){background:var(--color-main-3percent-contrast)!important;padding:var(--g-sm);border-radius:var(--r-sm)}:where(.pmd-rendered-surface) dt{margin-top:var(--g-md);font-weight:600}:where(.pmd-rendered-surface) dt:first-child{margin-top:0}:where(.pmd-rendered-surface) dd{margin:var(--g-xs) 0 0 calc(var(--g-lg) * 2)}:where(.pmd-rendered-surface) abbr[title]{cursor:help;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-main-3percent-contrast))}:where(.pmd-rendered-surface) dfn{font-style:normal;font-weight:600}:where(.pmd-rendered-surface,#kb-help) kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;border:1px solid var(--color-main-6percent-contrast);padding:.1rem .45rem;border-radius:var(--r-sm);background:var(--color-main-3percent-contrast);white-space:nowrap;display:inline-block;line-height:1.1;box-shadow:0 2px 0 var(--color-main-6percent-contrast);transition:transform .12s ease,filter .12s ease}:where(.pmd-rendered-surface,#kb-help) kbd:hover{transform:translateY(2px);box-shadow:0 0 0 var(--color-main-6percent-contrast),inset 0 1px 0 var(--color-main-25percent-contrast);background-color:color-mix(in srgb,var(--color-main-3percent-contrast) 88%,#000 12%);border-color:color-mix(in srgb,var(--color-main-6percent-contrast) 85%,#000 15%);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,filter .12s ease}@media(hover:hover){:where(.pmd-rendered-surface,#kb-help) kbd:hover{animation:pmd-keycap-rim-build .9s ease-out 1s 1 forwards,pmd-keycap-rim-breathe 3.2s ease-in-out 1.9s infinite}}@keyframes pmd-keycap-rim-build{0%{box-shadow:0 0 0 var(--color-main-6percent-contrast),0 -1px 0 transparent,0 -3px 0 transparent,inset 0 1px 0 var(--color-main-25percent-contrast);filter:none}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 42%,transparent),0 -2px 5px color-mix(in srgb,var(--color-accent) 42%,transparent),0 -6px 14px color-mix(in srgb,var(--color-accent) 16%,transparent),inset 0 1px color-mix(in srgb,var(--color-accent) 62%,var(--color-main-25percent-contrast));color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text));text-shadow:0 0 6px color-mix(in srgb,var(--color-accent) 40%,transparent);filter:brightness(1.025)}}@keyframes pmd-keycap-rim-breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 42%,transparent),0 -2px 5px color-mix(in srgb,var(--color-accent) 42%,transparent),0 -6px 14px color-mix(in srgb,var(--color-accent) 16%,transparent),inset 0 1px color-mix(in srgb,var(--color-accent) 62%,var(--color-main-25percent-contrast));color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text));text-shadow:0 0 6px color-mix(in srgb,var(--color-accent) 40%,transparent);filter:brightness(1.025)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent),0 -3px 7px color-mix(in srgb,var(--color-accent) 52%,transparent),0 -7px 16px color-mix(in srgb,var(--color-accent) 22%,transparent),inset 0 1px color-mix(in srgb,var(--color-accent) 75%,var(--color-main-25percent-contrast));color:var(--color-accent);text-shadow:0 0 9px color-mix(in srgb,var(--color-accent) 65%,transparent);filter:brightness(1.045)}}span.lang{color:var(--color-main-75percent-contrast)}.lang-missing{color:var(--color-danger);font-size:.88em;font-style:italic}.code-tools{display:flex;align-items:center;gap:var(--g-md);min-height:2rem;padding:var(--g-sm) var(--g-lg);background:var(--color-main-3percent-contrast)!important;border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm)}.code-tools .code-copy{position:static;display:inline-flex;margin-left:auto;padding:0}details .code-tools{background:var(--color-main-6percent-contrast)!important}:where(.pmd-rendered-surface) details pre:not(.mermaid){background:var(--color-main-6percent-contrast)!important}:where(.pmd-rendered-surface) details code{background-color:var(--color-main-6percent-contrast)!important}details .katex-display .katex-html{background:var(--color-main-6percent-contrast)!important}:where(.pmd-rendered-surface) pre code{display:block;text-wrap-mode:nowrap;overflow-x:auto;background:transparent!important;padding:var(--g-md) calc(var(--g-lg) * 2) var(--g-md) var(--g-lg)!important;border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}:where(.pmd-rendered-surface) pre code.hljs{background:transparent!important}:where(.pmd-rendered-surface) pre{border-radius:var(--r-sm);position:relative;min-width:0}:where(.pmd-rendered-surface) details{background:var(--color-main-3percent-contrast);padding:var(--g-md) var(--g-lg);margin-block:var(--g-lg);border-radius:var(--r-sm);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm)}:where(.pmd-rendered-surface) details.pmd-section{background:transparent;padding:0;margin-block:calc(var(--g-lg) * 1.5);border-radius:0;width:auto;max-width:100%;box-shadow:none}:where(.pmd-rendered-surface) details:not(.pmd-section)[open]>summary{margin-bottom:var(--g-md)}:where(.pmd-rendered-surface) details:not(.pmd-section)>summary+*{margin-top:var(--g-md)}.pmd-section-body>:first-child{margin-top:var(--g-lg)}.pmd-section-body>:last-child{margin-bottom:0}.pmd-section-summary{display:block;cursor:default;list-style:none;pointer-events:none}.pmd-section-summary::-webkit-details-marker{display:none}.pmd-section-summary::marker{content:""}.pmd-section-summary:focus-visible{outline:2px solid var(--color-accent-50percent);outline-offset:2px;border-radius:var(--r-sm)}.pmd-section-summary>:is(h2,h3,h4,h5,h6){min-width:0;margin:0}.pmd-section-summary :is(.heading-label,.heading-tools){cursor:pointer;pointer-events:auto}.pmd-section-summary .heading-tools:before{content:"";display:inline-block;width:.28em;height:.3em;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);color:var(--color-main-25percent-contrast);transform-origin:40% 50%;transition:transform .16s ease}.pmd-section[open]>.pmd-section-summary .heading-tools:before{transform:translateY(-.08em) rotate(90deg)}:where(.pmd-rendered-surface) details.pmd-section:not([open])>.pmd-section-summary>:is(h2,h3,h4,h5,h6){margin-bottom:0;color:var(--color-accent)}:where(.pmd-rendered-surface) details.pmd-section:not([open])>.pmd-section-summary:is(:hover,:focus-visible)>:is(h2,h3,h4,h5,h6){color:var(--color-text)}:where(.pmd-rendered-surface) details.pmd-section>.pmd-section-summary:is(:hover,:focus-visible) .heading-tools:before{color:var(--color-accent)}:where(.pmd-rendered-surface) details.pmd-section>.pmd-section-summary:hover .heading-tools:before{transition:transform .16s ease,color .16s ease}:where(.pmd-rendered-surface) pre:has(code):after{content:"";position:absolute;top:0;right:0;width:calc(var(--g-lg) * 2);height:100%;background:linear-gradient(to left,var(--color-main-3percent-contrast) 0,var(--color-main-3percent-contrast) var(--g-lg),transparent);pointer-events:none;border-radius:var(--r-sm)}:where(.pmd-rendered-surface) details[open] pre:has(code):after{background:linear-gradient(to left,var(--color-main-6percent-contrast) 0,var(--color-main-6percent-contrast) var(--g-lg),transparent)}:where(.pmd-rendered-surface) iframe{width:50dvw;height:auto;max-width:100%;min-width:200px;aspect-ratio:1.777778;resize:both;border:solid 1px var(--color-main-6percent-contrast);border-radius:var(--r-sm);padding:calc(var(--g-sm) * 1.6);background:var(--color-main-3percent-contrast);box-shadow:var(--shadow-sm)}.katex-display .katex-html{text-align:left;padding:var(--g-lg);padding-right:calc(var(--g-lg) * 2.4);background:var(--color-main-3percent-contrast)!important;border-radius:var(--r-sm);max-width:max-content}:where(.pmd-rendered-surface) input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0 .25rem 0 0;display:inline-grid;place-content:center;border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--color-main-6percent-contrast));border-radius:.28rem;background:var(--color-main);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-main) 78%,transparent),0 1px 2px color-mix(in srgb,black 14%,transparent);cursor:pointer}:where(.pmd-rendered-surface) input[type=checkbox]:before{content:"";width:.62rem;height:.62rem;opacity:0;transform:scale(.7);background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.4 5.6 10 11 4.6' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(.pmd-rendered-surface) input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-main-6percent-contrast));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-main) 72%,transparent),0 2px 4px color-mix(in srgb,black 18%,transparent)}:where(.pmd-rendered-surface) input[type=checkbox]:active{transform:translateY(1px)}:where(.pmd-rendered-surface) input[type=checkbox]:checked{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 86%,black 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 12%,transparent),0 1px 2px color-mix(in srgb,black 18%,transparent)}:where(.pmd-rendered-surface) input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}:where(.pmd-rendered-surface) input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 70%,transparent);outline-offset:2px}:where(.pmd-rendered-surface) input[type=checkbox]:disabled{cursor:default;opacity:.75}:where(.pmd-rendered-surface) input[type=checkbox]:disabled:not(:checked){background:var(--color-main-3percent-contrast)}:where(.pmd-rendered-surface) ul:has(li>input){list-style:none;padding-left:0!important}.pmd-copy-btn{z-index:var(--z-mid)}.code-copy,.math-copy{position:absolute;top:var(--g-sm);right:var(--g-xs)}@keyframes flash{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.flash{animation:flash .2s ease}.markdown-alert p{margin:var(--g-md) 0}.markdown-alert{--_c: var(--color-note);position:relative;padding-left:var(--g-lg);margin:var(--g-lg) 0}.markdown-alert:before{content:"";position:absolute;top:var(--g-xs);bottom:0;left:calc(var(--g-xs) * 2);width:3px;background:var(--_c);opacity:.6;border-radius:var(--r-sm)}.markdown-alert-title{display:flex;align-items:center;gap:var(--g-sm)}.markdown-alert-title svg{flex-shrink:0;fill:currentcolor}.markdown-alert p:first-child{color:var(--_c)}.markdown-alert-note{--_c: var(--color-note)}.markdown-alert-important{--_c: var(--color-important)}.markdown-alert-tip{--_c: var(--color-success)}.markdown-alert-warning{--_c: var(--color-warning)}.markdown-alert-caution{--_c: var(--color-danger)}.heading-copy{display:inline-flex;align-items:center;padding:0}:is(h1,h2,h3,h4,h5,h6):hover .heading-copy,:where(.pmd-rendered-surface) pre:hover .code-copy,.katex-display:hover .math-copy{opacity:1}sup,:where(.pmd-rendered-surface) sub{font-size:.75em;line-height:0}:where(.pmd-rendered-surface) u{text-underline-offset:.15em}.md-subtext{margin:var(--g-xs) 0;color:var(--color-main-75percent-contrast);font-size:.78em;line-height:1.4}.md-columns-scroll{margin-block:var(--g-lg);width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain}.md-columns{--pmd-column-count: 2;display:grid;grid-template-columns:repeat(var(--pmd-column-count),minmax(0,1fr));min-width:max(100%,calc(var(--pmd-column-count) * 12rem))}.md-column{min-width:0;padding:0 var(--g-lg)}.md-column:first-child{padding-left:0}.md-column:last-child{padding-right:0}.md-column+.md-column{border-left:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.md-column>:first-child{margin-top:0}.md-column>:last-child{margin-bottom:0}@media(max-width:760px){.md-columns-scroll{max-width:100vw}.md-columns{grid-template-columns:repeat(var(--pmd-column-count),minmax(min(18rem,78vw),min(24rem,86vw)));width:max-content}}.md-callout{--_c: var(--color-note);border-radius:var(--r-md);padding:var(--g-md) var(--g-lg);margin:var(--g-lg) 0;background:color-mix(in srgb,var(--_c) 12%,transparent);border-left:2px solid color-mix(in srgb,var(--_c) 40%,transparent);width:fit-content}.md-note{--_c: var(--color-note)}.md-tip{--_c: var(--color-success)}.md-warning{--_c: var(--color-warning)}.md-caution{--_c: var(--color-danger)}.md-inline-spoiler{padding:0 var(--g-sm);border-radius:var(--r-sm);background:var(--color-main-6percent-contrast);color:transparent;cursor:pointer;user-select:none}.md-inline-spoiler:not(.is-revealed)>*{visibility:hidden}.md-inline-spoiler.is-revealed{background:var(--color-main-3percent-contrast);color:inherit;cursor:text;user-select:text}.md-inline-spoiler.is-revealed>*{visibility:visible}.md-inline-spoiler:focus-visible{outline:2px solid var(--color-accent-50percent);outline-offset:2px}details.md-spoiler{border-radius:var(--r-md);border-left:2px solid color-mix(in srgb,var(--color-text) 18%,transparent)}details.md-spoiler>summary{user-select:none}details.md-spoiler>summary::-webkit-details-marker{display:none}.mermaid{max-width:100%!important;min-height:1.5em;visibility:hidden}.mermaid[data-processed=true]{visibility:visible}.mermaid button.code-copy{display:none}}@layer overlays{#kb-help:not([open]){display:none}body.pmd-lightbox-open{overflow:hidden}#graph-box.graph-is-fullscreen,.pmd-lightbox{background:var(--color-backdrop)!important;backdrop-filter:blur(2px)}#graph-box.graph-is-fullscreen{background:color-mix(in srgb,var(--color-main) 92%,transparent)!important;backdrop-filter:none}#kb-help{border:0;padding:0;max-width:none;max-height:none;overflow:visible;background:transparent;color:var(--color-text);z-index:calc(var(--z-sky) + 1)}#kb-help[open]{display:flex}#kb-help::backdrop{background:var(--color-backdrop);backdrop-filter:blur(2px)}#kb-help .panel,.pmd-floating-surface{background:var(--color-main);color:var(--color-text);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-md)}.pmd-floating-surface{box-shadow:var(--shadow-panel)}#kb-help .panel{padding:calc(var(--g-lg) * 2);width:min(640px,92dvw);max-height:80dvh;overflow:auto;scrollbar-gutter:stable;box-shadow:0 10px 30px color-mix(in srgb,var(--color-shadow) 60%,transparent)}#kb-help header{display:flex;align-items:center;gap:var(--g-md);margin-bottom:var(--g-lg)}#kb-help h2{margin:0;font-size:1.1rem}#kb-help .close{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--color-text);font-size:1.25rem;line-height:1}#kb-help ul{margin:0;padding-left:0;list-style:none}#kb-help li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--g-md);padding:var(--g-sm) 0;border-bottom:1px solid var(--color-main-3percent-contrast)}#kb-help li:last-child{border-bottom:0}#kb-help .desc{opacity:.9}#kb-help .keys{text-align:end;line-height:2}.pmd-link-preview,.pmd-glossary-pop,.pmd-lightbox{position:fixed}.pmd-link-preview,.pmd-glossary-pop{z-index:var(--z-sky)}.pmd-link-preview,.pmd-glossary-pop,.pmd-reference-pop,.pmd-power-float-body{overscroll-behavior:none}.pmd-lightbox:not([open]){display:none}.pmd-lightbox{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--g-lg) * 3) var(--g-lg) var(--g-lg);box-sizing:border-box;overflow:hidden;touch-action:none;z-index:calc(var(--z-sky) + 1)}.pmd-lightbox-toolbar{position:absolute;top:var(--g-md);right:var(--g-md);display:flex;align-items:center;gap:calc(var(--g-lg) * 1.15);z-index:1}.pmd-lightbox-zoom{display:flex;gap:var(--g-sm)}.pmd-lightbox-action,.pmd-lightbox-close{border:1px solid color-mix(in srgb,var(--color-main-6percent-contrast) 92%,transparent);background:color-mix(in srgb,var(--color-main) 86%,transparent);color:var(--color-text);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;border-radius:var(--r-sm);padding:0;min-width:2.4rem;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px color-mix(in srgb,var(--color-shadow) 18%,transparent)}.pmd-lightbox-action[disabled]{opacity:.45;cursor:default}.pmd-lightbox-viewport{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}.pmd-lightbox-media{cursor:grab;transform-origin:center center}.pmd-lightbox.pmd-lightbox-dragging .pmd-lightbox-media{cursor:grabbing}.pmd-lightbox-viewport>:is(img,video).pmd-lightbox-media{display:block;flex:none;max-width:min(100%,1500px);max-height:100%;width:auto;height:auto;min-height:0;object-fit:initial;border-radius:var(--r-sm);will-change:transform}video.pmd-lightboxable{pointer-events:auto!important;cursor:zoom-in}.pmd-lightbox-viewport>.mermaid.pmd-lightbox-media{max-width:none!important;min-height:0;margin:0;visibility:visible;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content}.pmd-lightbox-viewport>.mermaid.pmd-lightbox-media svg{width:100%;display:block;height:auto!important;max-width:none!important;max-height:none!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.pmd-lightboxable{cursor:zoom-in}.pmd-link-preview{--preview-pad-end: var(--g-md);inset:auto;margin:8px;box-sizing:border-box;position-area:right span-bottom;position-try-fallbacks:flip-inline,flip-block,flip-inline flip-block;max-width:min(520px,48vw);max-height:min(480px,72vh);overflow:auto;scrollbar-gutter:stable;padding:0 var(--preview-pad-end) 0 var(--g-md)}.pmd-link-preview.is-pinned{position-area:none;position-anchor:auto;position-try-fallbacks:none;inset:auto;margin:0;min-width:min(280px,calc(100vw - 16px));min-height:160px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);resize:both}.pmd-preview-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--g-xs);min-height:2.5rem;margin:0 calc(var(--preview-pad-end, var(--g-md)) * -1) 0 calc(var(--g-md) * -1);padding:var(--g-xs) var(--g-sm);background:color-mix(in srgb,var(--color-main) 94%,transparent);backdrop-filter:blur(4px);z-index:var(--z-sky)}.pmd-preview-toolbar>:not(.pmd-preview-title){flex:none}.pmd-preview-title{--fade-start: 0px;--fade-end: 0px;flex:1 1 0;min-width:0;margin-right:auto;padding:0 var(--g-xs);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;color:var(--color-text);font-size:.95rem;font-weight:600;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.pmd-preview-title::-webkit-scrollbar{display:none}.pmd-preview-title[data-fade-start]{--fade-start: 1.5em}.pmd-preview-title[data-fade-end]{--fade-end: 1.5em}:is(.pmd-page-preview>div,html[data-pmd-preview] #content)>h1:first-child{display:none}:is(.pmd-page-preview>div,html[data-pmd-preview] #content)>h1:first-child+*{margin-top:0}.pmd-link-preview.is-pinned header{cursor:grab;user-select:none;touch-action:none}.pmd-link-preview.is-dragging header{cursor:grabbing}.pmd-preview-toolbar :is(button,.pmd-preview-access){display:inline-flex;opacity:1;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;line-height:1;border:1px solid transparent;cursor:pointer;color:var(--color-main-75percent-contrast);background:var(--color-main-3percent-contrast);border-radius:var(--r-sm);font-size:1rem;text-decoration:none}.pmd-preview-toolbar .pmd-preview-access{width:auto;padding:0 var(--g-sm);font-size:.85rem;white-space:nowrap}.pmd-preview-toolbar :is(button,.pmd-preview-access):not(:disabled):is(:hover,:focus-visible){border-color:var(--color-main-6percent-contrast);color:var(--color-accent);background:var(--color-main-6percent-contrast)}.pmd-link-preview .pmd-preview-pin[aria-pressed=true]{border-color:var(--color-accent-50percent);color:var(--color-accent);background:var(--color-main-6percent-contrast)}.pmd-link-preview .pmd-preview-pin[aria-pressed=true]:hover{background:var(--color-main-12percent-contrast)}:is(.pmd-lightbox-action,.pmd-lightbox-close,#kb-help .close):not(:disabled):is(:hover,:focus-visible){color:var(--color-accent);background:var(--color-main-6percent-contrast)}.pmd-preview-toolbar button svg{width:1rem;height:1rem;fill:currentColor}.pmd-link-preview button.pmd-preview-close{font-size:1.35rem}.pmd-link-preview>div>:first-child{margin-top:0}.pmd-link-preview .pmd-preview-focus{outline:2px dashed var(--color-accent);outline-offset:2px}.pmd-link-preview img{max-width:100%}.pmd-link-preview .pmd-table-wrap{max-height:min(24rem,55vh)}.pmd-power-float{position:fixed;z-index:var(--z-sky);display:flex;flex-direction:column;width:min(440px,calc(100vw - 16px));height:min(340px,calc(100vh - 16px));min-width:min(240px,calc(100vw - 16px));min-height:140px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;resize:both}.pmd-power-float>header{display:flex;align-items:center;justify-content:space-between;gap:var(--g-md);padding:var(--g-sm) var(--g-md);background:var(--color-main-3percent-contrast);border-bottom:1px solid var(--color-main-6percent-contrast);cursor:grab;user-select:none;touch-action:none}.pmd-power-float.is-dragging>header{cursor:grabbing}.pmd-power-float-close{width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;color:var(--color-main-75percent-contrast);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.pmd-power-float-close:is(:hover,:focus-visible){color:var(--color-accent);border-color:var(--color-main-6percent-contrast)}.pmd-power-float-body{flex:1;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:var(--g-lg)}.pmd-presentation-group{display:contents}.pmd-presentation-group.pmd-presentation-slide{display:block}.pmd-presentation-group[hidden]{display:none}.pmd-present-page{float:right;display:inline-flex;align-items:center;gap:.45em;box-sizing:border-box;min-height:2.1rem;margin:.5rem 0 .75rem 1rem;padding:0 .85rem;border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);color:var(--color-main-75percent-contrast);background:var(--color-main-3percent-contrast);box-shadow:var(--shadow-sm);font:inherit;font-size:.9rem;line-height:1;cursor:pointer}.pmd-present-page:is(:hover,:focus-visible){border-color:var(--color-accent-50percent);background:var(--color-main-6percent-contrast);color:var(--color-accent);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.pmd-present-page:is(:hover,:focus-visible) .pmd-tool-icon{transform:scale(1.18)}.pmd-present-page:active{transform:translateY(1px)}.pmd-presentation{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-main)}.pmd-presentation-controls{display:grid;grid-template-columns:auto minmax(5rem,1fr) auto auto auto;align-items:center;gap:var(--g-sm);padding:var(--g-sm) var(--g-md);border-bottom:1px solid var(--color-main-6percent-contrast);background:var(--color-main-3percent-contrast)}.pmd-presentation-controls button{min-width:2.25rem;min-height:2.25rem;padding:var(--g-xs) var(--g-md);color:var(--color-text);background:var(--color-main);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);cursor:pointer}.pmd-presentation-controls button:disabled{opacity:.35;cursor:default}.pmd-document-presentation{--pmd-deck-buttons: calc(2 * 2.25rem + var(--g-xs) + 2 * var(--g-sm));position:relative;grid-template-rows:minmax(0,1fr)}.pmd-document-presentation>.pmd-presentation-controls{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:1;display:flex;align-items:center;gap:var(--g-xs);box-sizing:border-box;min-height:2.75rem;padding:0 var(--g-sm);border:0;background:none}.pmd-document-presentation .pmd-presentation-controls button{box-sizing:border-box;width:2.25rem;padding:0}.pmd-document-presentation :is(.pmd-document-toolbar,.pmd-canvas-toolbar){padding-inline-end:var(--pmd-deck-buttons)}.pmd-document-presentation :is(.pmd-document-maximize,.pmd-canvas-maximize){display:none}.pmd-document-presentation .pmd-document.pmd-presentation-slide,.pmd-document-presentation .pmd-canvas.pmd-presentation-slide{height:100%;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;resize:none}.pmd-document-presentation .pmd-presentation-slide.pmd-document>.pmd-document-body{max-height:none}.pmd-presentation-progress{text-align:center;color:var(--color-main-75percent-contrast)}.pmd-presentation-slides{display:grid;min-width:0;min-height:0;overflow:hidden}.pmd-presentation-slide{grid-area:1 / 1;min-width:0;min-height:0;margin:0;padding:clamp(var(--g-lg),5vw,calc(var(--g-lg) * 4));overflow:auto;scrollbar-gutter:stable}.pmd-presentation-slide[hidden]{display:none}.pmd-glossary-pop,.pmd-reference-pop{max-width:min(420px,calc(100vw - 2rem));overflow:auto;scrollbar-gutter:stable;padding:var(--g-md) var(--g-lg)}.pmd-glossary-pop{max-height:min(320px,58vh);inset:auto;margin:10px 0 0;position-anchor:--pmd-glossary-anchor;position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline}.pmd-glossary-pop-title{color:var(--color-accent);font-weight:600;margin-bottom:var(--g-sm)}.pmd-glossary-pop-body{color:var(--color-text)}.pmd-glossary-pop-body>:first-child{margin-top:0}.pmd-glossary-pop-body>:last-child{margin-bottom:0}.pmd-reference-pop{position:fixed;inset:auto;margin:0;width:min(420px,calc(100vw - 2rem));box-sizing:border-box;max-height:min(480px,calc(100dvh - 2rem))}.pmd-reference-pop-header{display:flex;align-items:start;gap:var(--g-md);margin-bottom:var(--g-md)}.pmd-reference-pop-header .pmd-glossary-pop-title{flex:1;margin:0;overflow-wrap:anywhere}.pmd-reference-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;color:var(--color-main-75percent-contrast);background:var(--color-main-3percent-contrast);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.pmd-reference-close:is(:hover,:focus-visible){color:var(--color-accent);background:var(--color-main-6percent-contrast);border-color:var(--color-main-6percent-contrast)}.pmd-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-sm);margin-top:var(--g-lg)}.pmd-reference-actions :is(a,button){font:inherit;font-size:.85em;padding:var(--g-sm) var(--g-md);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main-3percent-contrast);color:var(--color-accent);cursor:pointer;text-decoration:none}.pmd-reference-actions :is(a,button):hover{border-color:var(--color-accent)}.pmd-reference-actions :is(a,button):focus-visible,.pmd-reference-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pmd-reference-copy-status{display:block;font-size:.85em;color:var(--color-main-75percent-contrast)}.pmd-reference-copy-status:not(:empty){margin-top:var(--g-sm)}@supports not (position-area: right){.pmd-link-preview,.pmd-glossary-pop{inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}.pmd-link-preview.is-pinned{transform:none}}.pmd-preview-trigger:not(.pmd-query-card,.pmd-canvas-node){position:relative;display:inline-block}a.pmd-has-preview:not(.pmd-query-card-link,.pmd-canvas-card-link){background:color-mix(in srgb,var(--color-accent-25percent) 5%,transparent);padding:0 calc(var(--g-sm) + 1.2em) 0 var(--g-sm);border-radius:var(--r-sm)}.pmd-preview-button{position:absolute;top:50%;right:.15em;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;padding:0;transform:translateY(-50%);border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-main-75percent-contrast);font:inherit;font-size:.85em;line-height:1;cursor:pointer;opacity:.75}.pmd-preview-button>span{display:block;transform-origin:center}.pmd-preview-button[aria-busy=true]{cursor:progress}.pmd-canvas-node.pmd-preview-trigger>.pmd-preview-button{top:var(--g-sm);right:var(--g-sm);width:1.8em;height:1.8em;transform:none}.pmd-canvas-card-link.pmd-has-preview{padding-inline-end:2.5em}.pmd-preview-trigger:is(:hover,:focus-within)>.pmd-preview-button{opacity:1;color:var(--color-accent)}.pmd-preview-button:is(:hover,:focus-visible),.pmd-query-card-arrow:hover{background:var(--color-main)}.pmd-preview-trigger:is(:hover,:focus-within)>.pmd-preview-button>span{animation:pmd-preview-blink 1.35s cubic-bezier(.2,.8,.3,1)}@keyframes pmd-preview-blink{0%,28%,50%,58%,to{transform:translateY(0) scale(1)}34%{transform:translateY(.04em) scale(1.04,.06)}42%{transform:translateY(-.01em) scale(.99,1.04)}63%{transform:translateY(.02em) scale(1.02,.22)}69%{transform:translateY(0) scale(1)}}.pmd-query-card>.pmd-preview-button{position:relative;grid-column:2;grid-row:1;top:auto;right:auto;z-index:2;width:1.75rem;height:1.75rem;transform:none}.pmd-about-trigger{padding-inline:1.4em}.pmd-about-trigger>.pmd-about-button{opacity:0}.pmd-about-trigger:is(:hover,:focus-within)>.pmd-about-button{opacity:1}@media(hover:none){.pmd-about-trigger>.pmd-about-button{opacity:.75}}.pmd-info-preview>div{padding-bottom:var(--g-md)}.pmd-about-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--g-xs) var(--g-md);margin:var(--g-sm) 0 var(--g-md);font-size:.9rem}.pmd-about-list dt{color:var(--color-main-75percent-contrast)}.pmd-about-list dd{margin:0;overflow-wrap:anywhere}.pmd-about-credit{margin:0 0 var(--g-md);color:var(--color-main-75percent-contrast);font-size:.85rem}.pmd-about-copy{padding:var(--g-xs) var(--g-sm);border:1px solid var(--color-main-6percent-contrast);border-radius:var(--r-sm);background:var(--color-main-3percent-contrast);color:var(--color-text);font:inherit;font-size:.85rem;cursor:pointer}.pmd-about-copy:is(:hover,:focus-visible){color:var(--color-accent);background:var(--color-main-6percent-contrast)}}@layer content{.pmd-tag{padding:0 .3em;border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);text-decoration:none;white-space:nowrap}.pmd-tag:is(:hover,:focus-visible),.pmd-tag.pmd-tag-active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.pmd-tag-active{anchor-name:--pmd-tag-anchor}.pmd-shared-names{margin-inline-start:.35em;font-size:.82em}.pmd-shared-names .pmd-tag{margin-inline-end:.15em;background:var(--color-main-6percent-contrast);color:var(--color-main-75percent-contrast)}.pmd-shared-names .pmd-tag:is(:hover,:focus-visible),.pmd-shared-names .pmd-tag.pmd-tag-active{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent)}.pmd-shared-tags{margin-inline-start:.5em;padding:0 .6em;border:1px solid var(--color-main-6percent-contrast);border-radius:999px;background:var(--color-main-3percent-contrast);color:var(--color-main-75percent-contrast);font:inherit;font-size:.82em;cursor:pointer}.pmd-shared-tags:is(:hover,:focus-visible),.pmd-shared-tags.pmd-tag-active{color:var(--color-accent);border-color:var(--color-accent)}}@layer overlays{.pmd-tag-card{position:fixed;z-index:var(--z-sky);inset:auto;margin:8px 0 0;position-anchor:--pmd-tag-anchor;position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline;box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 2rem));max-height:min(320px,58vh);padding:0;overscroll-behavior:none}.pmd-tag-card:popover-open{display:flex;flex-direction:column}.pmd-tag-card-head{display:flex;flex:none;align-items:baseline;gap:var(--g-md);padding:var(--g-md) var(--g-lg) var(--g-sm);border-bottom:1px solid var(--color-main-6percent-contrast)}.pmd-tag-card-title{color:var(--color-accent)}.pmd-tag-card-meta{color:var(--color-main-75percent-contrast)}.pmd-tag-card-list{flex:1 1 auto;min-height:0;margin:0;padding:var(--g-sm) var(--g-lg) var(--g-md);overflow:auto;scrollbar-gutter:stable;list-style:none}.pmd-tag-card-list li{padding-block:.1em}@supports not (position-area: right){.pmd-tag-card{inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}}}@layer responsive{html[data-pmd-preview] :is(#sidebar,#crumb,#util,#journey,#kb-help){display:none!important}html[data-pmd-preview] #sidebar-resizer,body.hide-sidebar #sidebar-resizer{display:none}@media(max-width:1089.98px),print{#sidebar-resizer{display:none}}html[data-pmd-preview] :is(body,main){display:flex;height:100dvh;min-height:0;overflow:hidden}html[data-pmd-preview] main{flex:1;flex-direction:column}html[data-pmd-preview] #content-area{display:flex;flex:1;min-height:0;overflow:hidden}html[data-pmd-preview] #content{flex:1;width:100%;min-height:0;padding:var(--g-md) clamp(1rem,4vw,2rem);overflow-y:auto;scrollbar-gutter:stable}#pmd-note-header{flex:none;margin:0;border-bottom:1px solid var(--color-main-3percent-contrast)}:root{--pmd-sidebar-overlay: 0;--pmd-util-overlay: 0}.theme-toggle:focus:not(:focus-visible){outline:none}.burger{display:none;border:none;background:none;color:var(--color-text);cursor:pointer;padding:4px}.burger:hover{color:var(--color-accent)}.panel-close{display:none;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--r-sm);background:none;font:2rem/1 monospace;font-weight:bolder!important;color:var(--color-main-75percent-contrast);cursor:pointer;z-index:calc(var(--z-sky) + 1)}.panel-close:hover{color:var(--color-accent)}#util:is(.open,.panel-closing){padding-left:var(--g-md);background:var(--color-main)}@media(min-width:1001px){#crumb-dyn{display:flex;flex-wrap:wrap;flex:1 1 auto;min-width:0;white-space:nowrap;margin-right:var(--g-sm);scrollbar-width:thin;touch-action:pan-x;overscroll-behavior-x:contain}#crumb-dyn::-webkit-scrollbar{height:6px}#sidebar{display:flex}body.hide-sidebar #sidebar,body.hide-util #util,body.hide-crumb #crumb{display:none!important}}@media(min-width:1001px)and (max-width:1089.98px){:root{--pmd-sidebar-overlay: 1}#sidebar{display:none!important}#burger-sidebar{display:inline-flex;align-items:center}body #sidebar.open{display:flex!important;position:fixed;top:var(--h-header);bottom:0;z-index:var(--z-sky);max-width:min(86vw,420px);box-shadow:0 10px 32px color-mix(in srgb,var(--color-shadow) 28%,transparent);left:0;right:auto;width:min(var(--w-sidebar),86vw)}body #sidebar.open .panel-close{display:block!important;position:absolute;top:8px;right:12px}}@media(min-width:1001px)and (max-width:1439.98px){:root{--pmd-util-overlay: 1}#util{display:none!important}#burger-util{display:inline-flex;align-items:center}body #util.open{display:flex!important;position:fixed;top:var(--h-header);bottom:0;z-index:var(--z-sky);max-width:min(86vw,420px);box-shadow:0 10px 32px color-mix(in srgb,var(--color-shadow) 28%,transparent);left:auto;right:0;width:min(var(--w-util),86vw)}body #util.open .panel-close{display:block!important;position:absolute;top:8px;left:12px;right:auto}}@media(min-width:1440px){#content-area{display:grid;grid-template-columns:minmax(0,1fr) var(--w-util);grid-template-rows:minmax(0,1fr) auto;min-height:0}#content{grid-column:1;grid-row:1 / -1}#util{grid-column:2;grid-row:1;width:auto;min-height:0}#journey{grid-column:2;grid-row:2;margin:0 var(--g-md) var(--g-md) 0}body.hide-util #content-area{grid-template-columns:minmax(0,1fr)}body.hide-util #journey{display:none}}@media(max-width:1000px){#journey:has(>.journey-prompt:not(.is-open)){position:fixed;inset:auto max(var(--g-md),env(safe-area-inset-right)) max(var(--g-md),env(safe-area-inset-bottom)) auto;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none}.journey-prompt:not(.is-open)>:not(.journey-fab){display:none}.journey-prompt.is-open>.journey-fab{display:none}.journey-fab{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-main-12percent-contrast);border-radius:50%;background:var(--color-main);color:var(--color-main-75percent-contrast);box-shadow:0 2px 10px #0000002e;cursor:pointer;animation:journey-fab-shake .7s ease .5s 1 both}.journey-fab .pmd-journey-glyph{inline-size:1.3rem;block-size:.9rem;margin:.12rem .32rem 0 0}.journey-fab .pmd-journey-glyph .head{fill:var(--color-accent)}body.has-journey.journey-folded #content{padding-bottom:0}@keyframes journey-fab-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.journey-fab{animation:none}}}@media(min-width:1001px){.journey-fab{display:none}}@media(max-width:1439.98px){#content-area{position:relative}#journey:not(:empty){position:absolute;left:50%;bottom:max(var(--g-md),env(safe-area-inset-bottom));z-index:var(--z-mid);width:min(680px,calc(100% - var(--g-lg) * 2));transform:translate(-50%)}body.has-journey #content{padding-bottom:calc(var(--g-lg) * 10)}}@media(max-width:1000px){:root{--pmd-sidebar-overlay: 1;--pmd-util-overlay: 1}:where(.pmd-rendered-surface) iframe{width:100%}.kb-keycap,.pmd-preview-button{display:none}a.pmd-has-preview:not(.pmd-query-card-link,.pmd-canvas-card-link){padding-inline-end:0}.pmd-canvas-card-link.pmd-has-preview{padding-inline-end:var(--g-sm)}div#prevnext{display:flex;flex-direction:column;align-items:center;gap:var(--g-md)}div#prevnext :is(.next,.child){margin-inline:0}.burger{display:inline-flex;align-items:center}#sidebar,#util{display:none;flex-direction:column;width:100dvw;padding-top:2.35rem;position:fixed;inset:0;z-index:var(--z-sky)}#sidebar.open,#util.open,#sidebar.panel-closing,#util.panel-closing{display:flex}.panel-closing{pointer-events:none}#crumb-dyn{flex:1 1 auto;transform:translateY(3px);height:60%;margin-right:var(--g-md);padding:0 var(--g-sm);overflow-x:scroll;white-space:nowrap;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-y:contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--g-md),#000 calc(100% - var(--g-md)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--g-md),#000 calc(100% - var(--g-md)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}#crumb-dyn a{padding:0 var(--g-xs) var(--g-xs)}#crumb-dyn ul,#crumb-dyn .toggle{display:none}#crumb-dyn .crumb-title{display:inline-block;padding:0 var(--g-xs) var(--g-xs);color:var(--color-text);font-weight:600}#crumb-dyn>span:first-child{padding-left:var(--g-sm)}#crumb-dyn>span:last-child{padding-right:var(--g-sm)}#crumb-dyn::-webkit-scrollbar{display:none}#content-area{flex-direction:column}#journey:not(:empty){width:calc(100% - var(--g-md) * 2)}#sidebar{padding-top:0}#sidebar>a{display:block;padding-inline:var(--g-md) 2.6rem}#sidebar #wiki-title{min-height:2.4rem}#sidebar #wiki-title:not(:has(>#site-logo:not([hidden])))>#wiki-title-text{padding-left:0}#sidebar #wiki-title-text{margin-block:0;line-height:1.2}#sidebar>.panel-close,#util>.panel-close{display:grid!important;position:absolute;top:.2rem}#sidebar>.panel-close{right:.4rem}#util>.panel-close{left:.4rem;right:auto}}body.pmd-content-filled #content-area{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body.pmd-content-filled #util,body.pmd-content-filled #journey{display:none!important}body #content.pmd-content-filled{grid-column:1 / -1;grid-row:1 / -1;display:flex;padding:0;overflow:hidden;scrollbar-gutter:auto;content-visibility:visible;contain-intrinsic-size:auto}body #content.pmd-content-filled>:not(.pmd-content-stage){display:none!important}.pmd-content-stage{position:relative;flex:1;display:flex;min-width:0;min-height:0}.pmd-content-stage>:not(.pmd-content-fill-close){flex:1;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;border:0}.pmd-content-fill-close{position:absolute;top:var(--g-md);right:var(--g-md);z-index:2;display:grid;place-items:center;flex:none;background:var(--color-main);border-color:var(--color-main-6percent-contrast);box-shadow:var(--shadow-sm)}body.pmd-presentation-immersive #sidebar,body.pmd-presentation-immersive #crumb{display:none!important}@media(max-width:1000px){:root{--pmd-fs-secondary: .9rem;--pmd-fs-small: .85rem}.journey-remember,.journey-title small,.journey-actions :is(a,button),:is(#results,#search-page-results) :is(.search-summary,.search-snippet),#toc .toc-title,.reference-group-label,.page-meta-label,.pmd-shared-names,.pmd-tag,a.watermark,.pmd-query-card-link>span,.md-subtext,.code-tools{font-size:var(--pmd-fs-small)}.journey-prompt>strong,#toc a,.page-meta{font-size:var(--pmd-fs-secondary)}:is(#results,#search-page-results) .page-result>a{font-size:1rem}:where(.pmd-rendered-surface) code{font-size:.875em}#search,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=button],[type=submit]),select,textarea{font-size:max(1rem,16px)}}}html[data-reader-breadcrumbs=off] #crumb-dyn{visibility:hidden}html[data-reader-toc=off] #toc,html[data-reader-graph=off] #graph-box,html[data-reader-search=off] #search-box,html[data-reader-theme-toggle=off] #theme-toggle{display:none}#crumb #search-open{display:none;flex:0 0 40px;width:40px;height:40px;padding:0;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:none;color:var(--color-main-75percent-contrast);cursor:pointer}#crumb #search-open svg{overflow:visible;transform:translateY(1.5px)}#crumb #search-open :is(.search-rim,.search-handle,.search-glint){fill:none;stroke:currentColor;stroke-linecap:round}#crumb #search-open .search-rim{stroke-width:2.4}#crumb #search-open .search-handle{stroke-width:3}#crumb #search-open .search-glint{stroke-width:1.8}#crumb #search-open:is(:hover,:focus-visible,[aria-expanded=true]) .pane-glyph-detail{color:var(--color-accent);opacity:1}html[data-reader-search-button=on]:not([data-reader-search=off]) #crumb #search-open{display:inline-flex}html[data-reader-print=on] #toc #print-link,html[data-reader-print=on][data-reader-toc=off] #crumb #print-link{display:inline-flex}html[data-reader-heading-links=off] .heading-tools,html[data-reader-code-copy=off] .code-tools .code-copy{display:none}html[data-reader-font=serif] .pmd-rendered-surface{font-family:Georgia,Iowan Old Style,Palatino Linotype,Times New Roman,serif}html[data-reader-font=mono] .pmd-rendered-surface{font-family:var(--font-code)}html[data-reader-density=compact] .pmd-rendered-surface{--g-sm: .22rem;--g-md: .42rem;--g-lg: .8rem;line-height:1.4}html:not([data-reader-external-icon=off]) a.pmd-external:not(:has(>:is(img,svg,picture):only-child)):after{content:"\2197\fe0e";display:inline-block;margin-inline-start:.15em;font-size:.8em;line-height:1;text-decoration:none}html:not([data-reader-external-icon=off]) a.pmd-external:dir(rtl):not(:has(>:is(img,svg,picture):only-child)):after{content:"\2196\fe0e"}.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-block:calc(var(--g-lg) * 2 + var(--pmd-footer-gap, 0px)) 0;padding-block-start:var(--g-md);border-top:1px solid var(--color-main-6percent-contrast);color:var(--color-main-75percent-contrast);font-size:.85rem}.site-footer:empty{display:none}.site-footer-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none}.site-footer-links>li{margin:0}[data-pmd-num]:before{content:attr(data-pmd-num);color:var(--pmd-number-color, var(--color-main-75percent-contrast));font-variant-numeric:tabular-nums;font-weight:400;white-space:pre-wrap;text-decoration:none;display:inline-block}[data-pmd-num-after]:after,:is(h1,h2,h3,h4,h5,h6)[data-pmd-num-after]>.heading-label:after{content:attr(data-pmd-num-after);color:var(--pmd-number-color, var(--color-main-75percent-contrast));white-space:pre-wrap}:is(h1,h2,h3,h4,h5,h6)[data-pmd-num-after]:after{content:none}html[data-reader-number-color=main-25]{--pmd-number-color: var(--color-main-25percent-contrast)}html[data-reader-number-color=main-50]{--pmd-number-color: var(--color-main-50percent-contrast)}html[data-reader-number-color=text]{--pmd-number-color: var(--color-text)}html[data-reader-number-color=accent-50]{--pmd-number-color: var(--color-accent-50percent)}html[data-reader-number-color=accent-75]{--pmd-number-color: var(--color-accent-75percent)}html[data-reader-number-color=accent]{--pmd-number-color: var(--color-accent)}figure.pmd-caption{margin-block:var(--g-lg, 1.5rem)}figure.pmd-caption:focus{outline:none}figure.pmd-caption>.pmd-caption-body>:first-child{margin-top:0}figure.pmd-caption>.pmd-caption-body>:last-child{margin-bottom:0}figure.pmd-caption>.pmd-caption-body>p>:is(img,video,audio,iframe):only-child{display:block;margin-inline:auto}figure.pmd-caption>figcaption{margin-block:var(--g-sm, .5rem) 0;text-align:center;font-size:.9em;color:var(--color-main-75percent-contrast)}figure.pmd-caption[data-kind=table]>figcaption{margin-block:0 var(--g-sm, .5rem)}figure.pmd-caption:has(>.pmd-caption-body>:is(.pmd-table-wrap,pre,.pmd-document,ul,ol,blockquote))>figcaption{text-align:start}figure.pmd-caption:has(>.pmd-caption-body>left,>.pmd-caption-body>p>left)>figcaption{text-align:left}figure.pmd-caption:has(>.pmd-caption-body>center,>.pmd-caption-body>p>center)>figcaption{text-align:center}figure.pmd-caption:has(>.pmd-caption-body>right,>.pmd-caption-body>p>right)>figcaption{text-align:right}:is(left,right)>figure.pmd-caption>figcaption{text-align:inherit}left>figure.pmd-caption>.pmd-caption-body>p>:is(img,video,audio,iframe):only-child{margin-inline:0 auto}right>figure.pmd-caption>.pmd-caption-body>p>:is(img,video,audio,iframe):only-child{margin-inline:auto 0}figure.pmd-caption>figcaption:empty{display:none}figure.pmd-caption>figcaption[data-pmd-num]:before{font-weight:600}figure.pmd-caption[data-kind=equation] .katex-display{margin-inline:auto}figure.pmd-caption[data-kind=equation]>.pmd-caption-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center}figure.pmd-caption[data-kind=equation]>.pmd-caption-body>*{grid-column:2;min-width:0}figure.pmd-caption[data-kind=equation]>.pmd-caption-body[data-pmd-num]:before{grid-column:3;grid-row:1;justify-self:end;padding-inline-start:var(--g-sm, .5rem);white-space:nowrap;font-size:.95em}#print-link{display:none}#toc .reader-print-link{flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--r-sm);color:inherit}#toc .reader-print-link svg{width:17px;height:17px}@media(pointer:coarse){#toc .reader-print-link{width:var(--toc-title-height);height:var(--toc-title-height)}}#toc .reader-print-link:is(:hover,:focus-visible){background:var(--color-main-6percent-contrast)}.reader-print-link svg{overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reader-print-link:is(:hover,:focus-visible){color:var(--color-accent)}.reader-print-link[aria-busy=true]{position:relative}.reader-print-link[aria-busy=true]:after{content:"";position:absolute;top:14%;right:14%;width:8px;height:8px;border:2px solid var(--color-accent);border-right-color:transparent;border-radius:50%;animation:pmd-print-busy .8s linear infinite;pointer-events:none}@keyframes pmd-print-busy{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.reader-print-link[aria-busy=true]:after{animation:none;border-right-color:var(--color-accent)}}#crumb .reader-print-link{flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--r-sm);color:var(--color-main-75percent-contrast)}.pmd-print-form{display:grid;gap:var(--g-md);max-width:40rem;margin-block:var(--g-lg)}.pmd-print-form p{margin:0}.pmd-print-form fieldset{display:grid;gap:var(--g-sm);margin:0;padding:var(--g-md);border:1px solid var(--color-main-12percent-contrast);border-radius:var(--r-md)}.pmd-print-form legend{padding-inline:var(--g-sm);color:var(--color-main-75percent-contrast);font-size:.9em;font-weight:600}.pmd-print-choice{display:flex;align-items:baseline;gap:var(--g-sm);cursor:pointer}.pmd-print-choice:has(input:disabled){opacity:.5;cursor:default}.pmd-print-count{color:var(--color-main-75percent-contrast)}.pmd-print-status{min-height:1.5em;color:var(--color-main-75percent-contrast)}.pmd-print-start{justify-self:start;padding:.5rem 1.1rem;border:1px solid var(--color-accent);border-radius:var(--r-sm);background:transparent;color:var(--color-accent);font:inherit;cursor:pointer}.pmd-print-start:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.pmd-print-start:disabled{opacity:.5;cursor:default}@media screen{#pmd-print{display:block;position:fixed;left:-100000px;top:0;width:178mm;pointer-events:none}#pmd-print,#pmd-print *{visibility:hidden!important}}@media print{@page{margin:18mm 16mm}.mermaidTooltip{display:none!important}#content h1{font-size:1.75rem}#content h2{font-size:1.5rem}#content h3{font-size:1.25rem}#content h4{font-size:1.125rem}#content h5{font-size:1.0625rem}#content h6{font-size:1rem}#content:has(>#pmd-print:not(:empty))>:not(#pmd-print){display:none!important}#pmd-print:not(:empty){display:block!important}body>#pmd-print:not(:empty){display:none!important}#pmd-print .pmd-print-cover{display:grid;align-content:center;justify-items:center;gap:1rem;min-height:85vh;text-align:center;break-after:page}#pmd-print .pmd-print-logo{width:auto;max-width:8rem;height:auto;max-height:8rem;object-fit:contain}#pmd-print .pmd-print-cover h1{margin:0;border:0;font-size:2.6rem}#pmd-print .pmd-print-description{max-width:32rem;margin:0}#pmd-print .pmd-print-date{margin:0}#pmd-print .pmd-print-contents{break-after:page}#pmd-print .pmd-print-contents ol{margin:0;padding:0;list-style:none}#pmd-print .pmd-print-contents li{padding-block:.15em;margin-inline-start:calc(var(--depth, 0) * 1.4em)}#pmd-print .pmd-print-page{break-before:page}#pmd-print :is(h1,h2,h3,h4,h5,h6){break-after:avoid}#pmd-print :is(pre,figure,table,blockquote,img,svg){break-inside:avoid}#pmd-print :is(button,.heading-tools,.code-tools,.math-copy,.pmd-preview-button){display:none!important}#pmd-print a{color:inherit;text-decoration:underline;text-decoration-thickness:.5pt;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}#pmd-print[data-links=on] a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}#pmd-print :is(pre,.katex-display){box-shadow:none!important;border:1px solid #ddd}}@media print{#content .md-columns-scroll{overflow:visible;max-width:100%}#content .md-columns{display:block;width:auto;min-width:0}#content .md-column{padding:0;border:0}#content .md-column+.md-column{margin-top:var(--g-lg)}#content .pmd-table-wrap{overflow:visible;width:auto;max-height:none;box-shadow:none}#content table{width:100%;max-width:100%;table-layout:fixed;break-inside:auto}#content :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:.35em .5em}#content thead{display:table-header-group;break-inside:avoid}#content tr{break-inside:avoid}#content .pmd-document-table th{position:static;z-index:auto}#content .pmd-document-sort{display:contents!important;padding:0;white-space:normal;overflow-wrap:anywhere}#content .pmd-document-sort:after{content:none}#content :is(pre,pre code,.pmd-document-text){white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}#content :is(pre,blockquote,figure:has(table,pre,.pmd-document-body)){break-inside:auto}#content .pmd-document:is([data-kind=table],[data-kind=text],[data-kind=markdown],:has(.pmd-pdf-canvas)),#content .pmd-document:is([data-kind=table],[data-kind=text],[data-kind=markdown],:has(.pmd-pdf-canvas))>.pmd-document-body{display:block;height:auto;min-height:0;max-height:none;overflow:visible;resize:none}#content .pmd-document-toolbar{break-after:avoid}#content .pmd-document-toolbar>:not(.pmd-document-title){display:none!important}#content .pmd-document-title{white-space:normal;overflow:visible}#content figure.pmd-document:has(.pmd-pdf-canvas){break-inside:avoid}#content .pmd-pdf-controls{position:static}#content .pmd-pdf-controls button{display:none}#content .pmd-canvas{container-type:inline-size;display:block;height:auto;min-height:0;box-shadow:none;break-inside:avoid}#content .pmd-canvas-viewport{width:100%;height:auto;aspect-ratio:var(--pmd-canvas-aspect);max-height:220mm;background-image:none}#content .pmd-canvas-scene{transform:scale(min(1,calc(100cqw / var(--pmd-canvas-width)),calc(220mm / var(--pmd-canvas-height))))!important;will-change:auto}#content .pmd-canvas-toolbar>:not(.pmd-canvas-title){display:none!important}#content .pmd-print-media{display:block;padding:.6em;margin-block:.5em;border:1px solid #ddd;break-inside:avoid}#content .pmd-print-media-source{display:block;overflow-wrap:anywhere;font-size:.9em}#content .pmd-print-media-source:after{content:none!important}#content .pmd-print-poster{display:block;max-width:100%;max-height:60mm;object-fit:contain;margin-bottom:.4em}#content .pmd-section-summary{break-after:avoid}#content .pmd-section-body>p:first-child:has(+:is(figure,.mermaid,.pmd-table-wrap,.katex-display)){break-after:avoid}#content :is(h1,h2,h3,h4,h5,h6)+p:has(+:is(figure,.mermaid,.pmd-table-wrap,.katex-display)){break-after:avoid}#content .pmd-pdf-canvas{width:auto;max-width:100%;max-height:230mm;object-fit:contain;break-inside:avoid}}@media print{.hljs{color:#24292e!important;background:transparent!important}.hljs-comment,.hljs-quote{color:#6a737d!important;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-template-tag{color:#d73a49!important}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-type{color:#6f42c1!important}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attr{color:#032f62!important}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-selector-class,.hljs-attribute{color:#005cc5!important}.hljs-built_in,.hljs-symbol,.hljs-bullet,.hljs-link{color:#e36209!important}.hljs-deletion{color:#b31d28!important}.hljs-meta{color:#735c0f!important}}#pmd-print .pmd-print-credit{position:absolute;bottom:0;width:100%;text-align:center;font-size:.8em}#pmd-print .pmd-print-page-number{min-width:3ch;text-align:right;margin-left:auto}#pmd-print a.pmd-print-entry{display:flex;gap:1em}#pmd-print .pmd-paper-footer{position:absolute;bottom:6mm;left:16mm;right:16mm;display:flex;justify-content:space-between;font-size:9pt}#pmd-print .pmd-paper-footer>:last-child{margin-inline-start:auto}#pmd-print .pmd-print-back{display:none}@media print{#content table{border-collapse:collapse}#content th,#content td{border:1px solid #888}#pmd-print[data-paginated] .pmd-print-page{break-before:auto}#pmd-print[data-paginated] :is(.pmd-print-cover,.pmd-print-contents){break-after:auto}#pmd-print[data-paginated] .pagedjs_page{break-after:page;margin:0}#pmd-print[data-paginated] .pagedjs_page:last-child{break-after:auto}#pmd-print[data-paginated] .pagedjs_pages{display:block}#pmd-print[data-paginated] .pagedjs_page_content *{break-before:auto!important;break-after:auto!important;break-inside:auto!important}}#pmd-print[data-dark=true]{--color-main: #1e1e1e;--color-text: #e8e8e8;--color-accent: #67bee8;--color-main-3percent-contrast: #252525;--color-main-75percent-contrast: #ccc;--color-main-6percent-contrast: #2a2a2a;--color-main-12percent-contrast: #363636;--color-main-25percent-contrast: #505050;--color-main-50percent-contrast: #838383;--color-danger: #f59b91;--color-warning: #e6bb4a;--color-success: #86d18c;--color-note: #67bee8;--color-important: #b4a3f2;color:var(--color-text);color-scheme:dark}#pmd-print[data-dark=true] .pagedjs_page{background:#1e1e1e;color:#e8e8e8;print-color-adjust:exact;-webkit-print-color-adjust:exact}#pmd-print[data-dark=true] :is(.pmd-reference-entry,.pmd-glossary-entry){color:inherit}#pmd-print[data-dark=true] .mermaid{background:#1e1e1e}#pmd-print[data-dark=true] .hljs{background:#1e1e1e!important;color:#e8e8e8!important}#pmd-print[data-dark=true] .hljs :is(.hljs-keyword,.hljs-title,.hljs-string,.hljs-number,.hljs-meta,.hljs-built_in){color:#8cd5f0!important}#pmd-print .pagedjs_page{position:relative;overflow:hidden;break-inside:avoid}@supports selector(::-webkit-scrollbar){@layer overlays{.pmd-link-preview{--scrollbar-air: var(--g-md);--preview-pad-end: 0px}#kb-help .panel{--scrollbar-air: calc(var(--g-lg) * 2);padding-inline-end:0}.graph-legend-body{--scrollbar-air: calc(var(--g-lg) * .95);padding-inline-end:0}}}@layer shell{:where(button,a,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline:2px solid var(--color-accent-50percent);outline-offset:2px}button:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){color:var(--color-accent)}:where(button:disabled,button[aria-disabled=true]){cursor:default;opacity:.5}:where(input,select,textarea){accent-color:var(--color-accent-50percent)}}@layer content{:where(#content *)::-webkit-scrollbar-thumb{background:var(--color-main-6percent-contrast)}#content::-webkit-scrollbar-thumb{background:var(--color-main-3percent-contrast)}#content::-webkit-scrollbar-thumb:hover{background:var(--color-main-6percent-contrast)}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.pmd-table-wrap::-webkit-scrollbar-thumb,code::-webkit-scrollbar-thumb{border:2px solid transparent}details code::-webkit-scrollbar-thumb{background:var(--color-main-12percent-contrast)}details code::-webkit-scrollbar-thumb:hover{background:var(--color-main-25percent-contrast)}@-moz-document url-prefix(){#content{scrollbar-color:var(--color-main-6percent-contrast) transparent}details code{scrollbar-color:var(--color-main-12percent-contrast) transparent}}}[data-pmd-static-nav]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-main-6percent-contrast)}
:where(section, article, nav, aside) :not(#content) h1 { font-size: clamp(1.28rem, 1.10rem + 0.55vw, 1.5rem);}
