@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200..900;1,200..900&display=swap";.icon-wrapper[data-astro-cid-x3pjskd3]{display:grid;align-items:center;justify-items:center;place-items:center;width:20px;height:20px}.icon-wrapper[data-astro-cid-x3pjskd3] .icon[data-astro-cid-x3pjskd3]{grid-area:1 / 1;filter:none!important}.icon-wrapper[data-astro-cid-x3pjskd3].animated .icon[data-astro-cid-x3pjskd3]{transition:opacity .35s ease}.icon-wrapper[data-astro-cid-x3pjskd3].spin-cw{animation:spin-cw .5s cubic-bezier(.4,0,.2,1)}.icon-wrapper[data-astro-cid-x3pjskd3].spin-ccw{animation:spin-ccw .5s cubic-bezier(.4,0,.2,1)}@keyframes spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.note[data-astro-cid-qg6lmfty]{background:var(--surface-bg);border-left:2px solid var(--border-color);border-top-right-radius:8px;border-bottom-right-radius:8px;padding:20px 18px;margin:var(--block-spacing-y) 0}.note__layout[data-astro-cid-qg6lmfty]{display:flex;align-items:flex-start;gap:10px}.note__icon[data-astro-cid-qg6lmfty]{flex:0 0 auto;line-height:1;padding-top:2px}.note__emoji[data-astro-cid-qg6lmfty]{font-size:32px;line-height:1;display:block}.note__body[data-astro-cid-qg6lmfty]{flex:1 1 auto;min-width:0}.note__header[data-astro-cid-qg6lmfty]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.note__emoji-inline[data-astro-cid-qg6lmfty]{font-size:20px;line-height:1;flex-shrink:0}.note__title[data-astro-cid-qg6lmfty]{font-size:16px;letter-spacing:.2px;font-weight:600;color:var(--text-color);text-align:left}.note__content[data-astro-cid-qg6lmfty]{color:var(--text-color);font-size:.95rem;text-align:left}.note[data-astro-cid-qg6lmfty] .note__content[data-astro-cid-qg6lmfty]>*:last-child{margin-bottom:0!important}.note[data-astro-cid-qg6lmfty].note--neutral{border-left-color:var(--border-color);background:var(--surface-bg)}.note[data-astro-cid-qg6lmfty].note--info{border-left-color:#f39c12;background:color-mix(in oklab,#f39c12 10%,var(--surface-bg))}.note[data-astro-cid-qg6lmfty].note--success{border-left-color:#2ecc71;background:color-mix(in oklab,#2ecc71 8%,var(--surface-bg))}.note[data-astro-cid-qg6lmfty].note--danger{border-left-color:#e74c3c;background:color-mix(in oklab,#e74c3c 8%,var(--surface-bg))}.image-wrapper[data-astro-cid-6kov3kig]{display:block;width:100%}.image-link[data-astro-cid-6kov3kig]{display:block;width:100%;-webkit-text-decoration:none;text-decoration:none;border-bottom:none;background:none}.image-wrapper[data-astro-cid-6kov3kig] img[data-astro-cid-6kov3kig]{display:block;width:100%;height:auto}figure[data-astro-cid-6kov3kig]{margin:var(--block-spacing-y) 0;display:block;width:100%}figcaption[data-astro-cid-6kov3kig]{text-align:left;font-size:.9rem;color:var(--muted-color);margin-top:6px}figcaption[data-astro-cid-6kov3kig]{background:var(--page-bg);position:relative;z-index:var(--z-elevated);display:block;width:100%}.image-credit[data-astro-cid-6kov3kig]{display:block;margin-top:4px;font-size:12px;color:var(--muted-color)}.image-credit[data-astro-cid-6kov3kig] a[data-astro-cid-6kov3kig]{color:inherit;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px}[data-astro-cid-6kov3kig][data-zoom-overlay],.zoom-overlay[data-astro-cid-6kov3kig]{position:fixed;inset:0;z-index:var(--z-overlay)}.medium-zoom-overlay{z-index:var(--z-overlay)!important}.medium-zoom-image--opened{z-index:calc(var(--z-overlay) + 1)!important}figure[data-astro-cid-6kov3kig] .download-link[data-astro-cid-6kov3kig]{position:relative;z-index:var(--z-elevated)}img[data-astro-cid-6kov3kig][data-zoomable=true]{cursor:zoom-in}.medium-zoom--opened[data-astro-cid-6kov3kig] img[data-astro-cid-6kov3kig][data-zoomable=true]{cursor:zoom-out}figure[data-astro-cid-6kov3kig].has-dl-btn{position:relative}.dl-host[data-astro-cid-6kov3kig]{position:relative}.img-dl-wrap[data-astro-cid-6kov3kig]{width:100%;position:relative;display:inline-block}.img-dl-btn[data-astro-cid-6kov3kig]{position:absolute;right:8px;bottom:8px;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#fff;-webkit-text-decoration:none;text-decoration:none;border:1px solid rgba(255,255,255,.25);z-index:var(--z-elevated);display:none;background:var(--primary-color)}.medium-zoom--opened .image-wrapper[data-astro-cid-6kov3kig]{opacity:0;z-index:calc(var(--z-base) - 1);transition:opacity .3s ease}.medium-zoom--opened .image-wrapper[data-astro-cid-6kov3kig]:has(.medium-zoom--opened){opacity:1;z-index:var(--z-overlay)}.medium-zoom--opened .image-wrapper[data-astro-cid-6kov3kig].zoom-active{opacity:1!important;z-index:var(--z-overlay)!important}.medium-zoom--opened .img-dl-btn[data-astro-cid-6kov3kig]{opacity:0;z-index:calc(var(--z-base) - 1);transition:opacity .3s ease}.medium-zoom--opened figcaption[data-astro-cid-6kov3kig]{opacity:0;z-index:calc(var(--z-base) - 1);transition:opacity .3s ease}.medium-zoom--opened .image-wrapper[data-astro-cid-6kov3kig].zoom-active .img-dl-btn[data-astro-cid-6kov3kig]{opacity:0;z-index:calc(var(--z-base) - 1)}.medium-zoom--opened .image-wrapper[data-astro-cid-6kov3kig].zoom-active figcaption[data-astro-cid-6kov3kig]{opacity:0;z-index:calc(var(--z-base) - 1)}.img-dl-btn[data-astro-cid-6kov3kig] svg[data-astro-cid-6kov3kig]{width:18px;height:18px;fill:currentColor}.img-dl-wrap[data-astro-cid-6kov3kig]:hover .img-dl-btn[data-astro-cid-6kov3kig]{display:inline-flex}.img-dl-btn[data-astro-cid-6kov3kig]:hover{background:var(--primary-color-hover)}[data-astro-cid-6kov3kig][data-theme=dark] .img-dl-btn[data-astro-cid-6kov3kig]{background:var(--primary-color);color:var(--on-primary);border-color:var(--primary-color)}[data-astro-cid-6kov3kig][data-theme=dark] .img-dl-btn[data-astro-cid-6kov3kig]:hover{background:var(--primary-color-hover)}.image-wrapper[data-astro-cid-6kov3kig]:not([data-has-title=true]){margin-top:20px}.image-wrapper[data-astro-cid-6kov3kig]:not([data-has-caption=true]){margin-bottom:20px}img[data-astro-cid-6kov3kig].full{width:100%!important;min-width:100%;max-width:100%}[data-theme=dark] .image-wrapper[data-astro-cid-6kov3kig] img[data-astro-cid-6kov3kig],[data-theme=dark] .medium-zoom-image--opened{filter:invert(.925) hue-rotate(180deg)}.color-picker[data-astro-cid-yj4xgvhu] .picker__stack[data-astro-cid-yj4xgvhu]{display:flex;flex-direction:column;gap:12px}.color-picker[data-astro-cid-yj4xgvhu] .current-card[data-astro-cid-yj4xgvhu]{display:grid;grid-template-columns:40% 60%;align-items:center;grid-gap:14px;gap:14px;padding:14px 32px 14px 16px;border:1px solid var(--border-color);background:var(--surface-bg);border-radius:12px}.color-picker[data-astro-cid-yj4xgvhu] .current-left[data-astro-cid-yj4xgvhu]{display:flex;flex-direction:column;gap:8px;min-width:0}.color-picker[data-astro-cid-yj4xgvhu] .current-right[data-astro-cid-yj4xgvhu]{display:flex;flex-direction:column;gap:8px;padding-left:14px;border-left:1px solid var(--border-color)}.color-picker[data-astro-cid-yj4xgvhu] .current-main[data-astro-cid-yj4xgvhu]{display:flex;align-items:center;gap:12px;min-width:0}.color-picker[data-astro-cid-yj4xgvhu] .current-swatch[data-astro-cid-yj4xgvhu]{width:64px;height:64px;border-radius:8px;border:1px solid var(--border-color)}.color-picker[data-astro-cid-yj4xgvhu] .current-text[data-astro-cid-yj4xgvhu]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.color-picker[data-astro-cid-yj4xgvhu] .current-name[data-astro-cid-yj4xgvhu]{font-size:14px;font-weight:800;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:max(140px,min(28vw,260px))}.color-picker[data-astro-cid-yj4xgvhu] .current-hex[data-astro-cid-yj4xgvhu],.color-picker[data-astro-cid-yj4xgvhu] .current-extra[data-astro-cid-yj4xgvhu]{font-size:11px;color:var(--muted-color);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:max(140px,min(28vw,260px))}.color-label{color:var(--muted-color);opacity:.6!important}.color-value{color:var(--text-color);font-weight:500}.color-picker[data-astro-cid-yj4xgvhu] .picker__label[data-astro-cid-yj4xgvhu]{font-weight:700;font-size:12px;color:var(--muted-color);text-transform:uppercase;letter-spacing:.02em}.color-picker[data-astro-cid-yj4xgvhu] .hue-slider[data-astro-cid-yj4xgvhu]{position:relative;height:16px;border-radius:10px;border:1px solid var(--border-color);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:ew-resize;touch-action:none;flex:1 1 auto;min-width:200px}.color-picker[data-astro-cid-yj4xgvhu] .hue-knob[data-astro-cid-yj4xgvhu]{position:absolute;top:50%;left:93.6%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);background:var(--surface-bg);z-index:2;box-shadow:0 0 0 1px #0000000d}.color-picker[data-astro-cid-yj4xgvhu] .hue-slider[data-astro-cid-yj4xgvhu]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.color-picker[data-astro-cid-yj4xgvhu] .hue-value[data-astro-cid-yj4xgvhu]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-color);font-size:12px}@media (max-width: 720px){.color-picker[data-astro-cid-yj4xgvhu] .current-card[data-astro-cid-yj4xgvhu]{grid-template-columns:1fr}.color-picker[data-astro-cid-yj4xgvhu] .current-right[data-astro-cid-yj4xgvhu]{padding-left:0;border-left:none}}.palettes{box-sizing:border-box}.palettes .palettes__grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;max-width:100%}.palettes .palette-card{position:relative;display:grid;grid-template-columns:1fr minmax(0,220px);align-items:stretch;grid-gap:12px;gap:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-bg);padding:12px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;min-height:60px}.palettes .palette-card__preview{width:48px;height:48px;border-radius:999px;flex:0 0 auto;background-size:cover;background-position:center}.palettes .palette-card__copy{position:absolute;top:50%;left:100%;transform:translateY(-50%);z-index:3;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.palettes .palette-card__copy svg{width:18px;height:18px;fill:currentColor;display:block;color:inherit}.palettes .palette-card__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:2px;gap:2px;margin:0;min-height:60px}.palettes .palette-card__swatches .sw{width:100%;min-width:0;height:auto;border-radius:0;border:1px solid var(--border-color)}.palettes .palette-card__swatches .sw:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.palettes .palette-card__swatches .sw:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.palettes .palette-card__content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding-right:12px}.palettes .palette-card__preview{width:48px;height:48px;border-radius:999px;position:relative;flex:0 0 auto;overflow:hidden}.palettes .palette-card__preview .dot{position:absolute;width:4px;height:4px;background:#fff;border-radius:999px;box-shadow:0 0 6px #000}.palettes .palette-card__preview .donut-hole{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:999px;background:var(--surface-bg);box-shadow:0 0 0 1px var(--border-color) inset}.palettes .palette-card__content__info{display:flex;flex-direction:column}.palettes .palette-card__title{text-align:left;font-weight:800;font-size:15px}.palettes .palette-card__desc{text-align:left;color:var(--muted-color);line-height:1.5;font-size:12px}.palettes .palettes__select{width:100%;max-width:100%;border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);padding:8px 10px;border-radius:8px}.palettes .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.palettes .palettes__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:8px 0 14px}.palettes .palettes__field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 280px;max-width:100%}.palettes .palettes__label{font-size:12px;color:var(--muted-color);font-weight:800}.palettes .palettes__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.palettes .ghost-badge{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-color);color:var(--muted-color);background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.palettes .palettes__count{display:flex;align-items:center;gap:8px;max-width:100%}.palettes .palettes__count input[type=range]{width:100%}.palettes .palettes__count output{min-width:28px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted-color)}.palettes input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;background:transparent;cursor:pointer;accent-color:var(--primary-color)}.palettes input[type=range]:focus{outline:none}.palettes input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--border-color);border-radius:999px}.palettes input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:18px;height:18px;background:var(--primary-color);border:2px solid var(--surface-bg);border-radius:50%}.palettes input[type=range]::-moz-range-track{height:6px;background:var(--border-color);border:none;border-radius:999px}.palettes input[type=range]::-moz-range-progress{height:6px;background:var(--primary-color);border-radius:999px}.palettes input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border:2px solid var(--surface-bg);border-radius:50%}html.cb-grayscale,body.cb-grayscale{filter:grayscale(1)!important}html.cb-protanopia,body.cb-protanopia{filter:url(#cb-protanopia)!important}html.cb-deuteranopia,body.cb-deuteranopia{filter:url(#cb-deuteranopia)!important}html.cb-tritanopia,body.cb-tritanopia{filter:url(#cb-tritanopia)!important}html.cb-achromatopsia,body.cb-achromatopsia{filter:url(#cb-achromatopsia)!important}@media (max-width: 1100px){.palettes .palette-card{grid-template-columns:1fr;align-items:stretch;gap:10px}.palettes .palette-card__swatches{grid-template-columns:repeat(6,minmax(0,1fr))}.palettes .palette-card__content{border-right:none;padding-right:0}.palettes .palette-card__copy{display:none}}.accordion[data-astro-cid-oqjbs5yv]{margin:0 0 var(--spacing-4);padding:0;border:1px solid var(--border-color);border-radius:var(--table-border-radius);background:var(--surface-bg);transition:box-shadow .18s ease,border-color .18s ease}.accordion[data-astro-cid-oqjbs5yv][open]{border-color:color-mix(in oklab,var(--border-color),var(--primary-color) 20%)}.accordion[data-astro-cid-oqjbs5yv][open] .accordion__summary[data-astro-cid-oqjbs5yv]{border-bottom:1px solid var(--border-color)}.accordion__summary[data-astro-cid-oqjbs5yv]{margin:0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;color:var(--text-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion__summary[data-astro-cid-oqjbs5yv]::-webkit-details-marker{display:none}.accordion__summary[data-astro-cid-oqjbs5yv]::marker{content:""}.accordion[data-astro-cid-oqjbs5yv][size=big] .accordion__summary[data-astro-cid-oqjbs5yv]{padding:16px}.accordion__title[data-astro-cid-oqjbs5yv]{font-weight:600}.accordion__chevron[data-astro-cid-oqjbs5yv]{flex:0 0 auto;transition:transform .22s ease;opacity:.85}.accordion[data-astro-cid-oqjbs5yv][open] .accordion__chevron[data-astro-cid-oqjbs5yv]{transform:rotate(180deg)}.accordion__content-wrapper[data-astro-cid-oqjbs5yv]{overflow:hidden;height:0px;will-change:height;position:relative}.accordion[data-astro-cid-oqjbs5yv][open] .accordion__content-wrapper[data-astro-cid-oqjbs5yv]:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(to bottom,#00000006,#0000);pointer-events:none;z-index:1}.accordion__content[data-astro-cid-oqjbs5yv]{margin:0;padding:0}.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>*:last-child{margin-bottom:0!important}.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>:not(.code-output):last-child{padding-bottom:0!important}.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>*:first-child{margin-top:0!important}.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>*{padding:8px}.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>.table-scroll,.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>pre,.accordion[data-astro-cid-oqjbs5yv] .accordion__content[data-astro-cid-oqjbs5yv]>.code-card{padding:0}.accordion__summary[data-astro-cid-oqjbs5yv]:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:var(--table-border-radius)}.quote[data-astro-cid-arj5dyob]{font-family:var(--default-font-family);margin:32px 0;max-width:600px;text-align:left;position:relative;padding:0;border:none;background:none;box-shadow:none;white-space:normal}.quote[data-astro-cid-arj5dyob]:before{content:'"';position:absolute;top:-24px;left:-30px;font-size:8rem;font-family:var(--default-font-family);font-weight:400;color:var(--text-color);opacity:.05;z-index:-1;line-height:1;pointer-events:none}.quote__text[data-astro-cid-arj5dyob]{font-size:1.5rem;line-height:1.4;font-style:normal;font-weight:400;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-color);margin-bottom:12px;padding:0;letter-spacing:-.01em}.quote__text[data-astro-cid-arj5dyob] p[data-astro-cid-arj5dyob]{margin:0}.quote__footer[data-astro-cid-arj5dyob]{font-size:.875rem;color:var(--muted-color);display:flex;justify-content:flex-start;align-items:center;gap:6px;margin-top:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote__author[data-astro-cid-arj5dyob]{font-weight:500;opacity:.85;font-style:italic;color:var(--text-color)}.quote__author[data-astro-cid-arj5dyob]:before{content:"— ";font-style:normal}.quote__separator[data-astro-cid-arj5dyob]{font-weight:500;opacity:.85;color:var(--text-color)}.quote__source[data-astro-cid-arj5dyob]{font-weight:500;opacity:.85;font-style:italic;color:var(--text-color)}@media (max-width: 640px){.quote[data-astro-cid-arj5dyob]{margin:24px 0;max-width:100%}.quote[data-astro-cid-arj5dyob]:before{font-size:6rem;top:-18px;left:-16px}.quote__text[data-astro-cid-arj5dyob]{font-size:1.25rem;line-height:1.45;padding:0}.quote__footer[data-astro-cid-arj5dyob]{flex-direction:row;gap:6px;font-size:.8rem}}.reference-wrapper[data-astro-cid-e5g6tzce]{margin:0;margin-bottom:var(--spacing-4)}.reference[data-astro-cid-e5g6tzce]{margin:0}.reference__content[data-astro-cid-e5g6tzce] *,.reference__content[data-astro-cid-e5g6tzce] img,.reference__content[data-astro-cid-e5g6tzce] .image-wrapper{margin-bottom:0}.reference__content[data-astro-cid-e5g6tzce] .image-wrapper .reference__caption{margin-top:0}.reference__content[data-astro-cid-e5g6tzce] .table-scroll,.reference__content[data-astro-cid-e5g6tzce] pre,.reference__content[data-astro-cid-e5g6tzce] .astro-code{margin-bottom:0}.reference__caption[data-astro-cid-e5g6tzce]{text-align:left;font-size:.9rem;color:var(--muted-color);margin-top:6px;background:var(--page-bg);position:relative;z-index:var(--z-elevated);display:block;width:100%}.glossary-container[data-astro-cid-hvp4abcx]{display:inline;position:relative}.glossary-term[data-astro-cid-hvp4abcx]{color:var(--primary-color)!important;-webkit-text-decoration:none!important;text-decoration:none!important;background:color-mix(in srgb,var(--primary-color) 15%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--primary-color) 100%,transparent)!important;cursor:help;transition:all .2s ease;border-radius:3px;margin:0 2px;padding:4px 8px;white-space:nowrap}.glossary-term[data-astro-cid-hvp4abcx]:hover,.glossary-term[data-astro-cid-hvp4abcx]:focus{color:var(--primary-color-hover)!important;-webkit-text-decoration:none!important;text-decoration:none!important;background:color-mix(in srgb,var(--primary-color) 20%,transparent);outline:none}.glossary-term[data-astro-cid-hvp4abcx]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 20%,transparent)}.glossary-tooltip[data-astro-cid-hvp4abcx]{display:block;position:fixed;top:-9999px;left:-9999px;z-index:var(--z-tooltip);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;max-width:300px;min-width:200px}.glossary-tooltip[data-astro-cid-hvp4abcx].is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.glossary-tooltip__content[data-astro-cid-hvp4abcx]{display:block;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px 8px 0 0;padding:12px 16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;backdrop-filter:saturate(1.12) blur(8px)}.glossary-tooltip__term[data-astro-cid-hvp4abcx]{display:block;font-weight:600;font-size:14px;color:var(--primary-color);margin-bottom:4px;line-height:1.3}.glossary-tooltip__definition[data-astro-cid-hvp4abcx]{display:block;font-size:13px;color:var(--text-color);line-height:1.4;margin:0}.glossary-tooltip__arrow[data-astro-cid-hvp4abcx]{position:absolute;width:0;height:0;border:6px solid transparent}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=top] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]{bottom:-6px;left:50%;transform:translate(-50%);border-top-color:var(--border-color)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=top] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]:after{content:"";position:absolute;top:-7px;left:-6px;border:6px solid transparent;border-top-color:var(--surface-bg)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=bottom] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]{top:-6px;left:50%;transform:translate(-50%);border-bottom-color:var(--border-color)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=bottom] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]:after{content:"";position:absolute;top:-5px;left:-6px;border:6px solid transparent;border-bottom-color:var(--surface-bg)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=left] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]{right:-6px;top:50%;transform:translateY(-50%);border-left-color:var(--border-color)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=left] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]:after{content:"";position:absolute;top:-6px;left:-7px;border:6px solid transparent;border-left-color:var(--surface-bg)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=right] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]{left:-6px;top:50%;transform:translateY(-50%);border-right-color:var(--border-color)}.glossary-tooltip[data-astro-cid-hvp4abcx][data-position=right] .glossary-tooltip__arrow[data-astro-cid-hvp4abcx]:after{content:"";position:absolute;top:-6px;left:-5px;border:6px solid transparent;border-right-color:var(--surface-bg)}[data-astro-cid-hvp4abcx][data-theme=dark] .glossary-tooltip__content[data-astro-cid-hvp4abcx]{background:var(--surface-bg);border-color:var(--border-color)}[data-astro-cid-hvp4abcx][data-theme=dark] .glossary-tooltip__term[data-astro-cid-hvp4abcx]{color:var(--primary-color)}[data-astro-cid-hvp4abcx][data-theme=dark] .glossary-tooltip__definition[data-astro-cid-hvp4abcx]{color:var(--text-color)}@media (max-width: 768px){.glossary-term[data-astro-cid-hvp4abcx][data-glossary-disable-mobile=true]{border-bottom:none;color:inherit;cursor:default}.glossary-term[data-astro-cid-hvp4abcx][data-glossary-disable-mobile=true]:hover,.glossary-term[data-astro-cid-hvp4abcx][data-glossary-disable-mobile=true]:focus{background:none;color:inherit;border-bottom:none}}@media (prefers-reduced-motion: reduce){.glossary-tooltip[data-astro-cid-hvp4abcx],.glossary-term[data-astro-cid-hvp4abcx]{transition:none}}.stack[data-astro-cid-rlzglfcb]{display:grid;grid-gap:1rem;gap:1rem;margin:var(--block-spacing-y) 0;width:100%;max-width:100%;box-sizing:border-box}.stack[data-astro-cid-rlzglfcb][data-layout="2-column"]{grid-template-columns:repeat(2,1fr)}.stack[data-astro-cid-rlzglfcb][data-layout="3-column"]{grid-template-columns:repeat(3,1fr)}.stack[data-astro-cid-rlzglfcb][data-layout="4-column"]{grid-template-columns:repeat(4,1fr)}.stack[data-astro-cid-rlzglfcb][data-layout=auto]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stack[data-astro-cid-rlzglfcb]:not([data-layout]){grid-template-columns:repeat(2,1fr)}.stack[data-astro-cid-rlzglfcb]>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow:hidden!important}.stack[data-astro-cid-rlzglfcb] pre[data-astro-cid-rlzglfcb]{overflow-x:auto;max-width:100%;width:100%;word-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;min-width:0!important}.stack[data-astro-cid-rlzglfcb] code[data-astro-cid-rlzglfcb]{word-wrap:break-word;white-space:pre-wrap;max-width:100%;box-sizing:border-box;min-width:0!important}.stack[data-astro-cid-rlzglfcb] pre[data-astro-cid-rlzglfcb] code[data-astro-cid-rlzglfcb]{min-width:0!important}.stack[data-astro-cid-rlzglfcb] section[data-astro-cid-rlzglfcb].content-grid pre[data-astro-cid-rlzglfcb] code[data-astro-cid-rlzglfcb]{min-width:0!important}@media (max-width: 768px){.stack[data-astro-cid-rlzglfcb][data-layout="3-column"],.stack[data-astro-cid-rlzglfcb][data-layout="4-column"],.stack[data-astro-cid-rlzglfcb][data-layout="2-column"],.stack[data-astro-cid-rlzglfcb][data-layout=auto],.stack[data-astro-cid-rlzglfcb]:not([data-layout]){grid-template-columns:1fr!important}}@media (min-width: 769px) and (max-width: 1100px){.stack[data-astro-cid-rlzglfcb][data-layout="3-column"],.stack[data-astro-cid-rlzglfcb][data-layout="4-column"],.stack[data-astro-cid-rlzglfcb][data-layout=auto]{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 1101px) and (max-width: 1400px){.stack[data-astro-cid-rlzglfcb][data-layout="4-column"]{grid-template-columns:repeat(2,1fr)!important}}.hf-user-list{display:flex;flex-wrap:wrap;gap:12px}.hf-user[data-astro-cid-bewbbcwd]{display:inline-flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;box-shadow:none}.hf-user__left[data-astro-cid-bewbbcwd]{display:flex;align-items:center;gap:10px;-webkit-text-decoration:none;text-decoration:none;color:inherit}.hf-user__avatar[data-astro-cid-bewbbcwd]{display:block;width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px #ffffff1f inset}.hf-user__text[data-astro-cid-bewbbcwd]{display:flex;flex-direction:column;line-height:1.1}.hf-user__row[data-astro-cid-bewbbcwd]{display:inline-flex;align-items:center;white-space:nowrap}.hf-user__name[data-astro-cid-bewbbcwd]{font-size:14px;font-weight:700}.hf-user__username[data-astro-cid-bewbbcwd]{font-size:12px;color:var(--muted-color);-webkit-text-decoration:underline!important;text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:.06em;text-decoration-color:var(--link-underline)}.hf-user[data-astro-cid-bewbbcwd] a[data-astro-cid-bewbbcwd]{color:inherit;-webkit-text-decoration:none;text-decoration:none;border-bottom:none}:root{--neutral-900: rgb(17, 24, 39);--neutral-600: rgb(107, 114, 128);--neutral-400: rgb(185, 185, 185);--neutral-300: rgb(228, 228, 228);--neutral-200: rgb(245, 245, 245);--neutral-50: rgb(249, 250, 251);--default-font-family: Source Sans Pro, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--primary-base: rgb(236, 149, 106);--primary-color: var(--primary-base);--primary-color-hover: oklch(from var(--primary-color) calc(l - .05) c h);--primary-color-active: oklch(from var(--primary-color) calc(l - .1) c h);--on-primary: #ffffff;--danger-color: rgb(237, 83, 80);--success-color: rgb(74, 166, 81);--info-color: rgb(37, 156, 202);--page-bg: #fff;--surface-bg: #f9f9f9;--text-color: rgba(0, 0, 0, .85);--transparent-page-contrast: rgba(255, 255, 255, .85);--muted-color: rgba(0, 0, 0, .6);--border-color: rgba(0, 0, 0, .1);--code-bg: #f6f8fa;--link-underline: var(--primary-color);--link-underline-hover: var(--primary-color-hover);--spacing-1: 8px;--spacing-2: 12px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--spacing-6: 40px;--spacing-7: 48px;--spacing-8: 56px;--spacing-9: 64px;--spacing-10: 72px;--content-padding-x: 16px;--block-spacing-y: var(--spacing-4);--palette-count: 8;--button-radius: 6px;--button-padding-x: 16px;--button-padding-y: 10px;--button-font-size: 14px;--button-icon-padding: 8px;--button-big-padding-x: 16px;--button-big-padding-y: 12px;--button-big-font-size: 16px;--button-big-icon-padding: 12px;--table-border-radius: 8px;--table-header-bg: oklch(from var(--surface-bg) calc(l - .02) c h);--table-row-odd-bg: oklch(from var(--surface-bg) calc(l - .01) c h);--z-base: 0;--z-content: 1;--z-elevated: 10;--z-overlay: 1000;--z-modal: 1100;--z-tooltip: 1200;--axis-color: var(--muted-color);--tick-color: var(--text-color);--grid-color: rgba(0, 0, 0, .08)}[data-theme=dark]{--page-bg: #0f1115;--surface-bg: #07080a;--text-color: rgba(255, 255, 255, .9);--muted-color: rgba(255, 255, 255, .7);--border-color: rgba(255, 255, 255, .15);--code-bg: #12151b;--transparent-page-contrast: rgba(0, 0, 0, .85);--axis-color: var(--muted-color);--tick-color: var(--muted-color);--grid-color: rgba(255, 255, 255, .1);--primary-color-hover: oklch(from var(--primary-color) calc(l - .05) c h);--primary-color-active: oklch(from var(--primary-color) calc(l - .1) c h);--on-primary: #0f1115;--csstools-color-scheme--light: ;color-scheme:dark;background:#0f1115;background:var(--page-bg)}:root{--layout-outer: 16px;--layout-gap: 32px;--layout-body: 664px;--layout-prose: 620px;--layout-prose-font-size: 17px;--layout-side-min: 260px;--layout-side-max: 360px;--layout-rail-compact: 220px;--layout-body-single: 680px;--layout-toc-width: 260px;--layout-content-top: 64px;--layout-sticky-top: 32px;--layout-topbar-height: 44px;--layout-scroll-offset: 24px;--layout-baseline: 8px;--layout-side: clamp( var(--layout-side-min), (var(--vw, 100vw) - var(--layout-body) - 2 * var(--layout-gap) - 2 * var(--layout-outer)) / 2, var(--layout-side-max) );--layout-cols: [screen-start] minmax(var(--layout-outer), 1fr) [page-start toc-start] var(--layout-side) [toc-end outset-start] var(--layout-gap) [body-start] var(--layout-body) [body-end] var(--layout-gap) [outset-end margin-start] var(--layout-side) [margin-end page-end] minmax(var(--layout-outer), 1fr) [screen-end]}@media (max-width: 1279px){:root{--layout-cols: [screen-start] var(--layout-outer) [page-start toc-start] var(--layout-rail-compact) [toc-end outset-start] var(--layout-gap) [body-start] minmax(0, var(--layout-body)) [body-end] var(--layout-gap) [outset-end margin-start] minmax(0, 1fr) [margin-end page-end] var(--layout-outer) [screen-end]}}@media (max-width: 1100px){:root{--layout-cols: [screen-start] minmax(var(--layout-outer), 1fr) [page-start toc-start toc-end outset-start body-start] minmax(0, var(--layout-body-single)) [body-end outset-end margin-start margin-end page-end] minmax(var(--layout-outer), 1fr) [screen-end]}}:root[data-template=paper]{--layout-body-single: 780px;--layout-prose: 780px;--layout-cols: [screen-start] minmax(var(--layout-outer), 1fr) [page-start toc-start toc-end outset-start body-start] minmax(0, var(--layout-body-single)) [body-end outset-end margin-start margin-end page-end] minmax(var(--layout-outer), 1fr) [screen-end]}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:Source Sans Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-family:var(--default-font-family);color:#000000d9;color:var(--text-color)}audio{display:block;width:100%}img,picture{max-width:100%;height:auto;display:block;position:relative;z-index:10;z-index:var(--z-elevated)}html{font-size:16px;line-height:1.6;background-color:#fff;background-color:var(--page-bg);overflow-x:hidden}.content-grid main{color:#000000d9;color:var(--text-color)}.content-grid main p{margin:0 0 16px;margin:0 0 var(--spacing-3)}.content-grid main h2{font-weight:600;font-size:max(22px,min(2.6vw,32px));line-height:1.2;margin:56px 0 24px;margin:var(--spacing-8) 0 var(--spacing-4);padding-bottom:12px;padding-bottom:var(--spacing-2);border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-color)}.content-grid main h3{font-weight:700;font-size:max(18px,min(2.1vw,22px));line-height:1.25;margin:40px 0 16px;margin:var(--spacing-6) 0 var(--spacing-3)}.content-grid main h4{font-weight:600;text-transform:uppercase;font-size:16px;line-height:1.2;margin:32px 0 16px;margin:var(--spacing-5) 0 var(--spacing-3)}.content-grid main h2+h3,.content-grid main h2+h4,.content-grid main h3+h4{margin-top:0}.content-grid main a{color:#ec956a;color:var(--primary-color);-webkit-text-decoration:none;text-decoration:none;background:#f9f9f9;background:var(--surface-bg);border-bottom:1px solid rgba(236,149,106,.4)}@supports (color: color-mix(in lch,red,blue)){.content-grid main a{border-bottom:1px solid color-mix(in srgb,var(--primary-color, #007AFF) 40%,transparent)}}.content-grid main a:hover{color:#db865a;color:var(--primary-color-hover);border-bottom:1px solid rgba(236,149,106,.4)}@supports (color: color-mix(in lch,red,blue)){.content-grid main a:hover{border-bottom:1px solid color-mix(in srgb,var(--primary-color, #007AFF) 40%,transparent)}}.content-grid main h2 a,.content-grid main h3 a,.content-grid main h4 a,.content-grid main h5 a,.content-grid main h6 a{color:inherit;background:none;border-bottom:none;-webkit-text-decoration:none;text-decoration:none}.content-grid main h2 a:hover,.content-grid main h3 a:hover,.content-grid main h4 a:hover,.content-grid main h5 a:hover,.content-grid main h6 a:hover{color:inherit;border-bottom:none;-webkit-text-decoration:none;text-decoration:none}.content-grid main ul,.content-grid main ol{padding-left:24px;margin:0 0 16px;margin:0 0 var(--spacing-3)}.content-grid main li{margin-bottom:12px;margin-bottom:var(--spacing-2)}.content-grid main li:last-child{margin-bottom:0}.content-grid main blockquote{border-left:2px solid rgba(0,0,0,.1);border-left:2px solid var(--border-color);padding-left:24px;padding-left:var(--spacing-4);font-style:italic;color:#0009;color:var(--muted-color);margin:24px 0;margin:var(--spacing-4) 0}.muted{color:#0009;color:var(--muted-color)}[data-footnote-ref]{margin-left:4px}.content-grid main mark{background-color:#ec956a1a;border:1px solid rgba(236,149,106,.18);color:inherit;padding:4px 6px;border-radius:4px;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}@supports (color: color-mix(in lch,red,blue)){.content-grid main mark{background-color:color-mix(in srgb,var(--primary-color, #007AFF) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent)}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:46px 0}.feature-card{display:flex;flex-direction:column;padding:16px;border:1px solid rgba(236,149,106,.4);background:#ec956a0d!important;border-radius:8px;-webkit-text-decoration:none;text-decoration:none;color:inherit;transition:all .2s ease}@supports (color: color-mix(in lch,red,blue)){.feature-card{border:1px solid color-mix(in srgb,var(--primary-color) 40%,transparent);background:color-mix(in srgb,var(--primary-color, #007AFF) 05%,transparent)!important}}.feature-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.feature-card strong{font-size:14px;font-weight:600;color:#000000d9;color:var(--text-color);color:#ec956a!important;color:var(--primary-color)!important;margin-bottom:0!important}.feature-card span{font-size:12px;color:#0009;color:var(--muted-color);color:#ec956a!important;color:var(--primary-color)!important;margin-bottom:0!important;opacity:1}.katex .tag{background:none;border:none;opacity:.4}.content-grid{display:grid;grid-template-columns:[screen-start] minmax(16px,1fr) [page-start toc-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [toc-end outset-start] 32px [body-start] 664px [body-end] 32px [outset-end margin-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [margin-end page-end] minmax(16px,1fr) [screen-end];grid-template-columns:var(--layout-cols);align-items:start;margin-top:64px;margin-top:var(--layout-content-top)}.content-grid>main{grid-column:screen;grid-row:1;display:grid;grid-template-columns:[screen-start] minmax(16px,1fr) [page-start toc-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [toc-end outset-start] 32px [body-start] 664px [body-end] 32px [outset-end margin-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [margin-end page-end] minmax(16px,1fr) [screen-end];grid-template-columns:var(--layout-cols);align-content:start;min-width:0;margin:0;padding:0}.content-grid>main>*{grid-column:body;min-width:0}.content-grid>main>:first-child{margin-top:0}.content-grid>main>p,.content-grid>main>ul,.content-grid>main>ol,.content-grid>main>h2,.content-grid>main>h3,.content-grid>main>h4,.content-grid>main>blockquote{max-width:620px;max-width:var(--layout-prose)}.content-grid>main p,.content-grid>main li{font-size:17px;font-size:var(--layout-prose-font-size)}.sidenote,.footer li,.meta-col{word-wrap:anywhere}.content-grid main a[href^="#bib-"]{white-space:nowrap}.wide,.full-width{box-sizing:border-box;position:relative;z-index:10;z-index:var(--z-elevated)}.content-grid>main>.wide,.content-grid>main>.html-embed--wide{grid-column:body-start / margin-end}.content-grid>main>.html-embed--wide{width:auto;margin-left:0;padding:0;transform:none;border-radius:0;-webkit-mask:none;mask:none}.content-grid>main>.full-width{grid-column:screen;padding:32px;padding:var(--spacing-5);background:#f8f4f2;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}@supports (color: color-mix(in lch,red,blue)){.content-grid>main>.full-width{background:color-mix(in srgb,var(--primary-color) 5%,var(--surface-bg))}}.full-width>*{max-width:1800px;margin-left:auto;margin-right:auto}.full-width figure figcaption{text-align:center!important}@media (max-width: 1100px){.content-grid>main>.wide,.content-grid>main>.html-embed--wide{grid-column:screen;padding-left:16px;padding-right:16px;padding-left:var(--layout-outer);padding-right:var(--layout-outer)}.content-grid>main>.full-width{padding:24px 16px;padding:var(--spacing-4) var(--layout-outer)}}#theme-toggle{position:absolute;top:24px;top:var(--spacing-4);left:24px;left:var(--spacing-4);margin:0;z-index:1000;z-index:var(--z-overlay);width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);background:#fff;background:var(--page-bg);box-shadow:0 2px 12px #00000014;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#000000d9;color:var(--text-color);transition:transform .15s ease,box-shadow .15s ease}#theme-toggle:active{transform:scale(.92)}@media (max-width: 1100px){#theme-toggle{top:12px;top:var(--spacing-2);left:12px;left:var(--spacing-2);width:36px;height:36px}}@media (max-width: 768px){.d3-neural .panel{flex-direction:column}.d3-neural .panel .left{flex:0 0 auto;width:100%}.d3-neural .panel .right{flex:0 0 auto;width:100%;min-width:0}}.content-grid>main{counter-reset:figure}.content-grid>main .reference-wrapper,.content-grid>main .image-wrapper>figure,.content-grid>main figure.html-embed{counter-increment:figure}.content-grid>main .reference-wrapper .reference__caption:before,.content-grid>main .image-wrapper>figure>figcaption:before,.content-grid>main figure.html-embed>.html-embed__desc:before{content:"Figure " counter(figure) " · ";font-weight:600}.paper-hero-banner{max-width:920px;margin:32px auto 0;padding:0 16px}.paper-hero-banner .html-embed{border-radius:8px;overflow:hidden}.paper-hero-banner .html-embed__card{border-radius:8px}[data-template=paper] .paper-hero-banner+.content-grid{margin-top:48px;border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-color);padding-top:40px}[data-template=paper] .hero-paper-meta+.content-grid{margin-top:32px;border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-color);padding-top:40px}[data-template=paper] .table-of-contents,[data-template=paper] .toc-topbar{display:none}[data-template=paper] .content-grid>main h2{text-align:left;font-size:1.75em;font-weight:700;margin-top:2.5em;margin-bottom:.8em;border-bottom:none;padding-bottom:0}[data-template=paper] .content-grid>main>h2:first-child{margin-top:0}[data-template=paper] .content-grid>main h3{font-size:1.3em;font-weight:600;margin-top:2em;margin-bottom:.6em}[data-template=paper] .content-grid>main p,[data-template=paper] .content-grid>main li{font-size:inherit}[data-template=paper] .content-grid>main{counter-reset:none}[data-template=paper] .content-grid>main .reference-wrapper .reference__caption:before,[data-template=paper] .content-grid>main .image-wrapper>figure>figcaption:before,[data-template=paper] .content-grid>main figure.html-embed>.html-embed__desc:before{content:none}[data-template=paper] .footer-inner>*>.footer-heading{grid-column:body;justify-self:start;text-align:left;padding-right:0;margin-top:16px;margin-bottom:8px}[data-template=paper] .template-credit p{margin-top:32px}.hero{display:grid;grid-template-columns:[screen-start] minmax(16px,1fr) [page-start toc-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [toc-end outset-start] 32px [body-start] 664px [body-end] 32px [outset-end margin-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [margin-end page-end] minmax(16px,1fr) [screen-end];grid-template-columns:var(--layout-cols);padding:72px 0 0}.hero>*{grid-column:page;justify-self:center;min-width:0;text-align:center}.hero-title{margin:0;max-width:16em;font-size:clamp(2.25rem,1.2rem + 3vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.025em;text-wrap:balance;color:#000000d9;color:var(--text-color)}.hero-title[data-title-size=long]{max-width:24em;font-size:clamp(1.75rem,1rem + 2.2vw,2.625rem);line-height:1.1;letter-spacing:-.02em}.hero-desc{margin:20px 0 0;max-width:34em;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.45;color:#000000a9;text-wrap:pretty}@supports (color: color-mix(in lch,red,blue)){.hero-desc{color:color-mix(in srgb,var(--text-color) 78%,transparent)}}.hero-banner{width:min(100%,1080px);margin:40px 0 0;border-radius:8px;overflow:hidden}.hero-banner .html-embed{margin:0}@media (max-width: 640px){.hero{padding-top:56px}.hero-banner{margin-top:28px}}header.meta{display:grid;grid-template-columns:[screen-start] minmax(16px,1fr) [page-start toc-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [toc-end outset-start] 32px [body-start] 664px [body-end] 32px [outset-end margin-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [margin-end page-end] minmax(16px,1fr) [screen-end];grid-template-columns:var(--layout-cols)}.meta-cols{--meta-lh: 20px;grid-column:page;justify-self:center;width:min(100%,980px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:var(--meta-template, repeat(4, minmax(0, 1fr)));grid-gap:1px;gap:1px;margin-top:40px;background:#0000001a;background:var(--border-color);background-clip:padding-box;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);align-items:stretch}.meta-cols--wide,.meta-cols--long{width:min(100%,1120px)}.hero:not(:has(.hero-banner))+header.meta .meta-cols{margin-top:32px}.meta-col{padding:16px 20px 20px;min-width:0;font-size:14px;line-height:var(--meta-lh);background:#fff;background:var(--page-bg);text-align:left;color:#000000d9;color:var(--text-color)}.meta-cols--wide .meta-col:not(.meta-col--authors),.meta-cols--long .meta-col:not(.meta-col--authors){padding-left:16px;padding-right:16px;font-size:13.5px}.meta-label{margin:0 0 8px;font-size:13.5px;line-height:var(--meta-lh);font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:#0009;color:var(--muted-color)}.meta-col p{margin:0}.meta-sub{color:#0009;color:var(--muted-color);font-size:13px}.meta-col a{color:inherit;-webkit-text-decoration:none;text-decoration:none;border:0}.meta-list{margin:0;padding:0;list-style:none}.meta-authors{font-size:14px;line-height:var(--meta-lh);text-wrap:pretty}.meta-authors li{display:block;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;transition:opacity .15s ease}.meta-authors a{background-image:linear-gradient(#0000001a,#0000001a);background-image:linear-gradient(var(--border-color),var(--border-color));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.meta-authors a:hover{background-image:linear-gradient(currentColor,currentColor)}.meta-cols--wide .meta-authors,.meta-cols--long .meta-authors{-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px}.meta-affs{font-size:13.5px;line-height:var(--meta-lh)}.meta-affs li{position:relative;padding-left:1.4em;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;transition:opacity .15s ease}.meta-affs.is-single li{padding-left:0}.meta-authors sup,.meta-affs sup{font-size:10px;color:#0009;color:var(--muted-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-authors sup{margin-left:1px}.meta-affs sup{position:absolute;left:0;top:.1em;margin:0;line-height:1}.meta-affs a:hover{color:#0009;color:var(--muted-color)}.meta-list.is-collapsed .is-extra{display:none}.meta-list:not(.is-collapsed) .meta-gap{display:none}.meta-gap{display:block;color:#0009;color:var(--muted-color);font-style:italic}.meta-cols.is-tracing .meta-authors li[data-aff]:not(.on),.meta-cols.is-tracing .meta-affs li[data-aff]:not(.on){opacity:.32}.meta-expand{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;line-height:var(--meta-lh);color:#000000d9;color:var(--text-color);cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#0000001a;text-decoration-color:var(--border-color);text-underline-offset:3px}.meta-expand:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.meta-expand[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}.meta-expand:hover{text-decoration-color:currentColor}.meta-doi{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-doi a:hover{color:#000000d9;color:var(--text-color)}.meta-actions{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.meta-actions__btns{display:flex;flex-wrap:wrap;gap:6px}.meta-actions__links{display:flex;flex-wrap:wrap;gap:0 16px;margin:0;padding:0;list-style:none;font-size:13px;line-height:var(--meta-lh)}.meta-col .meta-actions__links a{display:inline-flex;align-items:center;gap:4px;color:#0009;color:var(--muted-color);background-image:linear-gradient(#0000001a,#0000001a);background-image:linear-gradient(var(--border-color),var(--border-color));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.meta-col .meta-actions__links a:hover{color:#000000d9;color:var(--text-color);background-image:linear-gradient(currentColor,currentColor)}.meta-actions__links svg{width:12px;height:12px;flex:none;opacity:.7}.meta-col .meta-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-radius:6px;background:transparent;color:#000000d9;color:var(--text-color);font:inherit;font-size:13px;line-height:1;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s,border-color .15s}.meta-col .meta-btn:hover,.meta-col .meta-btn[aria-expanded=true]{background:#f9f9f9;background:var(--surface-bg);border-color:#00000030}@supports (color: color-mix(in lch,red,blue)){.meta-col .meta-btn:hover,.meta-col .meta-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--text-color) 22%,transparent)}}.meta-btn svg{width:14px;height:14px;flex:none;opacity:.7}.meta-col .meta-btn--locked{color:#fff;color:var(--on-primary);background:#ec956a;background:var(--primary-color);border-color:transparent}.meta-pdf[data-state=checking] .meta-btn--pdf{opacity:.5;pointer-events:none}.meta-pdf:not([data-state=locked]) .meta-btn--locked,.meta-pdf[data-state=locked] .meta-btn--pdf{display:none}.meta-col .meta-btn:focus-visible{outline:2px solid rgb(236,149,106);outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.meta-col .meta-copy:focus-visible{outline:2px solid rgb(236,149,106);outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.meta-col .meta-expand:focus-visible{outline:2px solid rgb(236,149,106);outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.meta-col a:not(.does-not-exist):focus-visible{outline:2px solid rgb(236,149,106);outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.meta-copy{border:0;background:none;padding:0;font:inherit;font-size:12px;color:#ec956a;color:var(--primary-color);cursor:pointer}.meta-anchor{position:relative;display:inline-flex}.meta-pop{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;width:min(440px,calc(100vw - 32px));z-index:1000;z-index:var(--z-overlay);padding:14px 16px 16px;font-size:13px;text-align:left;background:#fff;background:var(--page-bg);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 32px #00000014,0 2px 6px #0000000a}[data-theme=dark] .meta-pop{box-shadow:0 12px 32px #00000080}.meta-pop[hidden]{display:none}.meta-pop.is-in{animation:meta-pop-in .14s ease-out}@keyframes meta-pop-in{0%{opacity:0;transform:translateY(-4px)}}.meta-pop__row{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.meta-pop__row:first-child{margin-top:0}.meta-pop .meta-label{margin:0}.meta-pop__text{margin:6px 0 0;line-height:1.5}.meta-pop pre{margin:6px 0 0;padding:10px 12px;max-height:180px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font:12px/1.5 var(--font-mono);white-space:pre;color:#000000d9;color:var(--text-color);background:#f9f9f9;background:var(--surface-bg);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-radius:6px}@media (max-width: 860px){.meta-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-cols--wide .meta-col--authors,.meta-cols--long .meta-col--authors,.meta-cols--wide .meta-col--res,.meta-cols--long .meta-col--res{grid-column:1 / -1}}@media (max-width: 480px){.meta-cols{grid-template-columns:minmax(0,1fr)}.meta-cols--wide .meta-authors,.meta-cols--long .meta-authors{-moz-columns:1;columns:1}.meta-cols .meta-col{padding-left:0;padding-right:0}}@media (prefers-reduced-motion: reduce){.meta-cols *,.meta-pop{animation:none!important;transition:none!important}}@media print{.meta-col--res{display:none!important}}.table-of-contents{grid-column:toc;grid-row:1;justify-self:end;width:min(260px,100%);width:min(var(--layout-toc-width),100%);position:sticky;top:32px;top:var(--layout-sticky-top);margin-top:3px;z-index:5;font-size:13px;transition:opacity .2s ease}.table-of-contents[hidden],.toc-topbar[hidden]{display:none!important}.table-of-contents.is-occluded{opacity:0;pointer-events:none}.table-of-contents ol{list-style:none;margin:0;padding:0}.table-of-contents a{display:block;color:#0009;color:var(--muted-color);-webkit-text-decoration:none;text-decoration:none;border:0}.table-of-contents a:hover{color:#000000d9;color:var(--text-color)}.table-of-contents a[aria-current]{color:#000000d9;color:var(--text-color);font-weight:600}.table-of-contents a:focus-visible,.toc-topbar button:focus-visible{outline:2px solid rgb(236,149,106);outline:2px solid var(--primary-color);outline-offset:2px;border-radius:3px}.toc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px}.toc-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0009;color:var(--muted-color)}.toc-meta{font-size:11px;color:#0009;color:var(--muted-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table-of-contents .toc-meta{opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.table-of-contents.is-stuck .toc-meta,.toc-open .table-of-contents .toc-meta{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}.toc-scroll{max-height:calc(100vh - 120px);max-height:calc(100vh - var(--layout-sticky-top) - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:6px 4px 10px 0;-webkit-mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 14px),transparent)}.toc-scroll::-webkit-scrollbar{display:none}.toc-list{position:relative;padding-left:14px}.toc-track,.toc-fill,.toc-indicator{position:absolute;left:0;top:0}.toc-track{bottom:0;width:1px;background:#0000001a;background:var(--border-color)}.toc-fill{width:1px;height:0;background:#ec956ab3}@supports (color: color-mix(in lch,red,blue)){.toc-fill{background:color-mix(in srgb,var(--primary-color) 70%,transparent)}}.toc-indicator{left:-1px;width:3px;height:0;border-radius:3px;background:#ec956a;background:var(--primary-color);opacity:0}.table-of-contents.is-ready .toc-indicator{opacity:1;transition:transform .2s cubic-bezier(.2,.7,.2,1),height .2s cubic-bezier(.2,.7,.2,1)}.toc-sec>a{padding:4px 0;line-height:1.35;transition:color .2s}.toc-sec.is-read>a{color:#00000062}@supports (color: color-mix(in lch,red,blue)){.toc-sec.is-read>a{color:color-mix(in srgb,var(--text-color) 45%,transparent)}}.toc-sub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}.toc-sub>ol{overflow:hidden;min-height:0}.toc-sec.is-open>.toc-sub,.table-of-contents:not([data-toc-expanded=false]) .toc-sub{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease,visibility 0s}.toc-sub a{padding:3px 0 3px 12px;font-size:12.5px;line-height:1.35}.toc-sub li:last-child a{padding-bottom:7px}.toc-topbar{position:fixed;top:0;left:0;right:0;height:44px;height:var(--layout-topbar-height);z-index:1100;z-index:var(--z-modal);display:none;align-items:center;gap:12px;padding:0 14px;font-size:14px;color:#000000d9;color:var(--text-color);background:#ffffffe0;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-color);transform:translateY(-100%);transition:transform .25s ease}@supports (color: color-mix(in lch,red,blue)){.toc-topbar{background:color-mix(in srgb,var(--page-bg) 88%,transparent)}}.toc-topbar-visible .toc-topbar{transform:none}.toc-topbar__btn{display:flex;align-items:center;gap:6px;flex:none;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);background:#fff;background:var(--page-bg);border-radius:8px;padding:4px 10px;font:inherit;font-size:13px;color:#000000d9;color:var(--text-color);cursor:pointer}.toc-topbar__crumb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-topbar__sec{font-weight:600}.toc-topbar__sub{color:#0009;color:var(--muted-color)}.toc-topbar__sub:not(:empty):before{content:" / "}.toc-topbar__meta{flex:none;color:#0009;color:var(--muted-color);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc-topbar__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.toc-topbar__progress i{display:block;height:100%;background:#ec956a;background:var(--primary-color);transform-origin:left;transform:scaleX(0)}.toc-backdrop{position:fixed;inset:0;z-index:1100;z-index:var(--z-modal);display:none;background:#00000040}[data-theme=dark] .toc-backdrop{background:#0000008c}@media (max-width: 1100px){.table-of-contents{display:none}.toc-topbar{display:flex}.toc-open .toc-backdrop{display:block}.toc-open .table-of-contents{display:block;position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);margin:0;padding:72px 24px;overflow:auto;z-index:1101;z-index:calc(var(--z-modal) + 1);background:#fff;background:var(--page-bg);border-right:1px solid rgba(0,0,0,.1);border-right:1px solid var(--border-color);box-shadow:4px 0 24px #0000001f}.toc-open .toc-scroll{max-height:none}}@media (prefers-reduced-motion: reduce){.table-of-contents,.table-of-contents *,.toc-topbar,.toc-topbar *{transition:none!important}}@media print{.table-of-contents,.toc-topbar,.toc-backdrop{display:none!important}}html{scroll-behavior:smooth}.content-grid main h2,.content-grid main h3,.content-grid main h4{scroll-margin-top:24px;scroll-margin-top:var(--layout-scroll-offset)}@media (max-width: 1100px){.content-grid main h2,.content-grid main h3,.content-grid main h4{scroll-margin-top:64px;scroll-margin-top:calc(var(--layout-topbar-height) + 20px)}}.content-grid main h2:focus,.content-grid main h3:focus,.content-grid main h4:focus{outline:none}.content-grid main .h-anchor,.content-grid main .h-anchor:hover{position:relative;display:inline-flex;vertical-align:middle;margin-left:.35em;width:.6em;height:.6em;min-width:14px;min-height:14px;color:#0009;color:var(--muted-color);background:none;border:0;opacity:0;transition:opacity .15s ease,color .15s ease}.content-grid main .h-anchor svg{width:100%;height:100%}.content-grid main h2:hover .h-anchor,.content-grid main h3:hover .h-anchor,.content-grid main h4:hover .h-anchor,.content-grid main .h-anchor:focus-visible,.content-grid main .h-anchor.is-copied{opacity:1}.content-grid main .h-anchor:hover{color:#ec956a;color:var(--primary-color)}.content-grid main .h-anchor:focus-visible{outline:2px solid rgb(236,149,106);outline:2px solid var(--primary-color);outline-offset:2px;border-radius:3px}.content-grid main .h-anchor:after{content:"Copied";position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;padding:4px 6px;border-radius:4px;font:600 11px/1 Source Sans Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font:600 11px/1 var(--default-font-family);letter-spacing:0;text-transform:none;white-space:nowrap;background:#000000d9;background:var(--text-color);color:#fff;color:var(--page-bg);opacity:0;pointer-events:none;transition:opacity .15s ease}.content-grid main .h-anchor.is-copied:after{opacity:1}@media (hover: none){.content-grid main .h-anchor{opacity:.45}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.content-grid main .h-anchor,.content-grid main .h-anchor:after{transition:none}}@media print{.h-anchor{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidenote{--sidenote-in-margin: 0;margin:-6px 0 18px;font-size:.85rem;line-height:1.5;color:#0009;color:var(--muted-color)}.sidenote>:first-child{margin-top:0}.sidenote>:last-child{margin-bottom:0}.content-grid main .sidenote p,.content-grid main .sidenote li{font-size:inherit}@media (min-width: 1280px){.content-grid>main>.sidenote{--sidenote-in-margin: 1;grid-column:margin;height:0;margin:0;overflow:visible;position:relative;z-index:4}}@media print{.content-grid>main>.sidenote{grid-column:body;height:auto;margin:-6px 0 18px;transform:none!important}}.footer{contain:layout style;font-size:.8em;line-height:1.7em;margin-top:60px;margin-bottom:0;border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-color);color:#0009;color:var(--muted-color);background:#fff;background:var(--page-bg)}.footer-inner{display:grid;grid-template-columns:[screen-start] minmax(16px,1fr) [page-start toc-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [toc-end outset-start] 32px [body-start] 664px [body-end] 32px [outset-end margin-start] clamp(260px,(100vw - 664px - 2 * 32px - 2 * 16px) / 2,360px) [margin-end page-end] minmax(16px,1fr) [screen-end];grid-template-columns:var(--layout-cols);grid-row-gap:28px;row-gap:28px;padding:60px 0 48px;align-items:start}.citation-block,.references-block,.reuse-block,.doi-block,.template-credit{display:contents}.footer-inner>*>*{grid-column:body;min-width:0}.footer-inner>*>.footer-heading{grid-column:toc;justify-self:end;font-size:15px;font-weight:600;margin:0;text-align:right;padding-right:30px;color:#000000d9;color:var(--text-color)}@media (max-width: 1100px){.footer-inner{padding:40px 0;row-gap:12px}.footer-inner>*>.footer-heading{grid-column:body;justify-self:start;text-align:left;padding:0;margin-top:16px}}.citation-block h4{margin:16px 0 8px;font-size:14px;text-transform:uppercase;color:#0009;color:var(--muted-color)}.citation-block p,.reuse-block p,.doi-block p,.footnotes ol,.footnotes ol p,.references{margin-top:0}.footer .footnotes .katex{font-size:1.25em;line-height:1.21}.footer .footnotes .katex-display{margin:1em 0;text-align:center;display:block;overflow-x:auto;overflow-y:hidden}.footer .footnotes .katex-display>.katex{display:block;text-align:center}.footer .footnotes .katex .katex-html,.footer .footnotes .katex .base{display:inline-block}.footer .citation{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;line-height:15px;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);background:#f9f9f9;background:var(--surface-bg);padding:10px 18px;border-radius:3px;color:#0009;color:var(--muted-color);overflow:hidden;margin:-12px 0 0;white-space:pre-wrap;word-wrap:anywhere}.footer .citation.short{margin-top:-4px}.footer .citation a{color:#000000d9;color:var(--text-color);-webkit-text-decoration:underline;text-decoration:underline}.references-block ol{padding:0 0 0 15px}@media (min-width: 768px){.references-block ol{padding:0 0 0 30px;margin-left:-30px}}.references-block li{margin-bottom:1em}.references-block li:target{color:#000000d9;color:var(--text-color);background:#ec956a1f;border-radius:4px}@supports (color: color-mix(in lch,red,blue)){.references-block li:target{background:color-mix(in srgb,var(--primary-color) 12%,transparent)}}.footer a{color:#ec956a;color:var(--primary-color);border-bottom:1px solid rgb(236,149,106);border-bottom:1px solid var(--link-underline);-webkit-text-decoration:none;text-decoration:none}.footer a:hover{color:#db865a;color:var(--primary-color-hover);border-bottom-color:#db865a;border-bottom-color:var(--link-underline-hover)}.references-block a{color:#000000d9;color:var(--text-color)}.template-credit p{margin:24px 0 0;font-size:.85em;color:#0009;color:var(--muted-color)}.footer .template-credit a{color:#0009;color:var(--muted-color);border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-color)}.footer .template-credit a:hover{color:#000000d9;color:var(--text-color);border-bottom-color:#0009;border-bottom-color:var(--muted-color)}@media print{html,body{background:#fff}body{margin:0}#theme-toggle{display:none!important}.content-grid main a{-webkit-text-decoration:none;text-decoration:none;background:none;border-bottom:1px solid rgba(0,0,0,.2)}.content-grid main pre,.content-grid main blockquote,.content-grid main table,.content-grid main figure{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.content-grid main h2{page-break-before:auto;page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid-page}.code-lang-chip{display:none!important}:root{--surface-bg: #fff;--border-color: rgba(0, 0, 0, .2);--link-underline: rgba(0, 0, 0, .3);--link-underline-hover: rgba(0, 0, 0, .4)}:root{--layout-prose: 100%;--layout-content-top: 32px;--layout-cols: [screen-start] 0 [page-start toc-start toc-end outset-start body-start] minmax(0, 1fr) [body-end outset-end margin-start margin-end page-end] 0 [screen-end]}.content-grid>main>.wide,.content-grid>main>.full-width,.content-grid>main>.html-embed--wide{grid-column:body;padding:0;background:none;border:0}.table-of-contents,.toc-topbar,.toc-backdrop{display:none!important}main>nav:first-of-type{display:none!important}.hero,.hero-banner,.html-embed__card,.js-plotly-plot,figure,pre,table,blockquote,.wide,.full-width,.stack>*,.card,.palettes,.palette-card,.color-picker,.note{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.hero{page-break-after:avoid}.hero-banner{width:100%!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden}.hero-banner>*,.hero-banner svg,.hero-banner canvas,.hero-banner img,.hero-banner video{max-width:100%!important;width:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;display:block}}@media print{.meta-col--res{display:none!important}.meta-cols{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}code{font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border-radius:.3em;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);color:#000000d9;color:var(--text-color);font-weight:400;line-height:1.5}p code,.note code{white-space:nowrap;padding:calc(8px/3) 4px;padding:calc(var(--spacing-1)/3) calc(var(--spacing-1)/2)}.astro-code{position:relative;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);background-color:#f9f9f9!important;background-color:var(--surface-bg)!important;border-radius:6px;padding:0;font-size:14px;--code-gutter-width: 2.5em}.astro-code,section.content-grid pre{width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:0;margin-bottom:24px!important;margin-bottom:var(--block-spacing-y)!important;overflow-x:auto}section.content-grid pre.astro-code{margin:0;padding:8px 0;padding:var(--spacing-1) 0}section.content-grid pre code{display:inline-block;min-width:100%}.astro-code[data-language=text]{white-space:pre-wrap;word-wrap:anywhere;word-break:break-word}.astro-code[data-language=text] .line{display:block}@media (max-width: 1100px){.astro-code,section.content-grid pre{white-space:pre-wrap;word-wrap:anywhere;word-break:break-word}section.content-grid pre code{white-space:pre-wrap;display:block;min-width:0}}[data-theme=light] .astro-code{background-color:#f6f8fa;background-color:var(--code-bg)}[data-theme=light] .astro-code span{color:var(--shiki-light)!important}[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}[data-theme=light] .astro-code{--shiki-foreground: #24292f;--shiki-background: #ffffff}.astro-code code{counter-reset:astro-code-line;display:block;background:none;border:none}.astro-code .line{display:inline-block;position:relative;padding-left:calc(var(--code-gutter-width) + 8px);padding-left:calc(var(--code-gutter-width) + var(--spacing-1));min-height:1.25em}.astro-code .line:before{counter-increment:astro-code-line;content:counter(astro-code-line);position:absolute;left:0;top:0;bottom:0;width:calc(var(--code-gutter-width));text-align:right;color:#0009;color:var(--muted-color);opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:12px;padding-right:var(--spacing-2);border-right:1px solid rgba(0,0,0,.1);border-right:1px solid var(--border-color)}.astro-code .line:empty:after{content:" "}.astro-code code>.line:last-child:empty{display:none}.code-card{position:relative}.code-card .code-copy{position:absolute;top:12px;top:var(--spacing-2);right:12px;right:var(--spacing-2);z-index:3;display:none}.code-card:hover .code-copy{display:block}.code-card .code-copy svg{width:16px;height:16px;display:block;fill:currentColor}.code-card pre{margin:0 0 8px;margin:0 0 var(--spacing-1)}.code-card.no-copy:after{top:8px;right:8px}.accordion .astro-code{padding:0;border:none}.accordion .astro-code{margin-bottom:0!important}.accordion .code-output{border:none;border-top:1px solid rgba(0,0,0,.1)!important;border-top:1px solid var(--border-color)!important}.accordion pre{margin-bottom:0!important}.accordion .code-card pre{margin:0!important}.accordion .astro-code:after{right:0;bottom:0}.code-output{position:relative;background:#f4f6f8;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-radius:6px;margin-top:0;margin-bottom:24px;margin-bottom:var(--block-spacing-y);padding:0!important}@supports (color: lab(from red l 1 1% / calc(alpha + .1))){.code-output{background:oklch(from var(--code-bg) calc(l - .005) c h)}}.code-output pre{padding:22px 16px 16px!important;padding:calc(var(--spacing-3) + 6px) var(--spacing-3) var(--spacing-3) var(--spacing-3)!important}.code-card+.code-output,.astro-code+.code-output,section.content-grid pre+.code-output{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:inset 0 8px 12px -12px #00000026}.astro-code:has(+.code-output){margin-bottom:0!important}.code-card:has(+.code-output) .astro-code{margin-bottom:0!important}section.content-grid pre:has(+.code-output){margin-bottom:0!important}.astro-code:has(+.code-output){border-bottom-left-radius:0;border-bottom-right-radius:0}.code-card:has(+.code-output) .astro-code{border-bottom-left-radius:0;border-bottom-right-radius:0}section.content-grid pre:has(+.code-output){border-bottom-left-radius:0;border-bottom-right-radius:0}.code-output:before{content:"Output";position:absolute;top:0;right:0;font-size:10px;line-height:1;color:#0009;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em;border-top:none;border-right:none;border-radius:0 0 0 6px;padding:10px}.code-output>:where(*):first-child{margin-top:0!important}.code-output>:where(*):last-child{margin-bottom:0!important}.code-filename{display:inline-block;font-size:12px;line-height:1;color:#0009;color:var(--muted-color);background:#f9f9f9;background:var(--surface-bg);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-bottom:none;border-radius:6px 6px 0 0;padding:4px 8px;margin:0}.code-filename+.code-card .astro-code,.code-filename+.astro-code,.code-filename+section.content-grid pre{border-top-left-radius:0;border-top-right-radius:6px}button,.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(15deg,#ec956a,#db865a 35%);background:linear-gradient(15deg,var(--primary-color) 0%,var(--primary-color-hover) 35%);color:#fff;border:1px solid transparent;border-radius:6px;border-radius:var(--button-radius);padding:10px 16px;padding:var(--button-padding-y) var(--button-padding-x);font-size:14px;font-size:var(--button-font-size);line-height:1;cursor:pointer;display:inline-block;-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .02s ease}button:has(>svg:only-child),.button:has(>svg:only-child){padding:8px;padding:var(--button-icon-padding)}button:hover,.button:hover{filter:brightness(96%)}button:active,.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible{outline:none}button:disabled,.button:disabled{opacity:.6;cursor:not-allowed}.button--ghost{background:transparent!important;color:#ec956a!important;color:var(--primary-color)!important;border-color:#ec956a!important;border-color:var(--primary-color)!important}.button--ghost:hover{color:#db865a!important;color:var(--primary-color-hover)!important;border-color:#db865a!important;border-color:var(--primary-color-hover)!important;filter:none}.button.button--big{padding:12px 16px;padding:var(--button-big-padding-y) var(--button-big-padding-x);font-size:16px;font-size:var(--button-big-font-size)}.button.button--big:has(>svg:only-child){padding:12px;padding:var(--button-big-icon-padding)}.button-group .button{margin:5px}.content-grid main table{border-collapse:collapse;table-layout:auto;margin:0;background-color:#f9f9f9;background-color:var(--surface-bg)}.content-grid main th,.content-grid main td{border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:15px;white-space:nowrap;word-break:auto-phrase;vertical-align:top}.content-grid main thead th{border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-color)}.content-grid main thead th{background:#f2f2f2;background:var(--table-header-bg);padding-top:10px;padding-bottom:10px;font-weight:600}.content-grid main hr{border:none;border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-color);margin:32px 0;margin:var(--spacing-5) 0}.content-grid main .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--table-border-radius);background:#f9f9f9;background:var(--surface-bg);margin:0 0 24px;margin:0 0 var(--block-spacing-y)}.content-grid main .table-scroll>table{width:-moz-fit-content;width:fit-content;min-width:100%;max-width:none}.content-grid main .table-scroll>table th,.content-grid main .table-scroll>table td{border-right:1px solid rgba(0,0,0,.1);border-right:1px solid var(--border-color)}.content-grid main .table-scroll>table th:last-child,.content-grid main .table-scroll>table td:last-child{border-right:none}.content-grid main .table-scroll>table thead th:first-child{border-top-left-radius:8px;border-top-left-radius:var(--table-border-radius)}.content-grid main .table-scroll>table thead th:last-child{border-top-right-radius:8px;border-top-right-radius:var(--table-border-radius)}.content-grid main .table-scroll>table tbody tr:last-child td:first-child{border-bottom-left-radius:8px;border-bottom-left-radius:var(--table-border-radius)}.content-grid main .table-scroll>table tbody tr:last-child td:last-child{border-bottom-right-radius:8px;border-bottom-right-radius:var(--table-border-radius)}.content-grid main .table-scroll>table tbody tr:nth-child(odd) td{background:#f6f6f6;background:var(--table-row-odd-bg)}.content-grid main .table-scroll>table tbody tr:last-child td{border-bottom:none}.accordion .accordion__content .table-scroll{border:none;border-radius:0;margin:0;margin-bottom:0!important}.accordion .accordion__content table{margin:0!important}.accordion .accordion__content .table-scroll>table thead th:first-child,.accordion .accordion__content .table-scroll>table thead th:last-child,.accordion .accordion__content .table-scroll>table tbody tr:last-child td:first-child,.accordion .accordion__content .table-scroll>table tbody tr:last-child td:last-child{border-radius:0}@supports not ((width: -moz-fit-content) or (width: fit-content)){.content-grid main .table-scroll>table{width:-moz-max-content;width:max-content;min-width:100%}}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;line-height:1;border-radius:6px;border-radius:var(--button-radius);background:#f9f9f9;background:var(--surface-bg);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);color:#000000d9;color:var(--text-color)}.card{background:#f9f9f9;background:var(--surface-bg);border:1px solid rgba(0,0,0,.1)!important;border:1px solid var(--border-color)!important;border-radius:12px;padding:16px;padding:var(--spacing-3);z-index:11;z-index:calc(var(--z-elevated) + 1);position:relative;margin-bottom:0;box-shadow:0 2px 8px #00000014;transition:all .2s ease;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;color:inherit;display:block}.card:hover{-webkit-text-decoration:none;text-decoration:none;color:inherit}.card.no-padding,.card.card--p0{padding:0}.card:hover{box-shadow:0 4px 16px #0000001f}.card figcaption{color:#000000d9!important;color:var(--text-color)!important;font-weight:600!important;font-size:1rem!important;text-align:center!important;padding:16px!important;padding:var(--spacing-3)!important;margin:0!important}.card .image-wrapper,.card .image-wrapper figure{margin:0!important;width:100%!important;display:block!important}.card img{border-radius:8px 8px 0 0!important;width:100%!important;max-width:100%!important;height:120px!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important;border-bottom:1px solid rgba(0,0,0,.1)!important;border-bottom:1px solid var(--border-color)!important;transition:all .2s ease}.card.template-card img{height:auto!important;-o-object-fit:contain!important;object-fit:contain!important}.card h3,.card h4,.card h5{margin-top:0!important;font-weight:900!important;width:100%}.card:after{display:none!important}.card-title-container{padding:16px 24px 24px;padding:var(--spacing-3) var(--spacing-4) var(--spacing-4) var(--spacing-4)}.card-title{color:#000000d9;color:var(--text-color);font-size:.9rem;margin:0 0 8px!important;margin:0 0 var(--spacing-1) 0!important;font-weight:600;line-height:1.4;white-space:normal}.card-subtitle{color:#0009;color:var(--muted-color);font-size:.75rem;margin:0!important;line-height:1.5;white-space:normal}.card-cta{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#f9f9f9;background:var(--surface-bg);border:2px dashed rgba(0,0,0,.1)!important;border:2px dashed var(--border-color)!important}.card-cta:hover{transform:none;box-shadow:0 2px 8px #00000014;border:2px dashed rgba(0,0,0,.1)!important;border:2px dashed var(--border-color)!important}.card-cta-content{text-align:center;padding:24px;padding:var(--spacing-4)}.card-cta h3,.card-cta h4,.card-cta h5{color:#000000d9;color:var(--text-color);font-weight:900!important;margin-bottom:8px!important;margin-bottom:var(--spacing-1)!important}.card-cta p{color:#0009;color:var(--muted-color);font-size:.9rem;margin:0!important}@media print{.card,.card-cta{box-shadow:none}}select{background-color:#fff;background-color:var(--page-bg);border:1px solid rgba(214,136,96,.55);border-radius:6px;border-radius:var(--button-radius);padding:10px 32px 10px 16px;padding:var(--button-padding-y) calc(var(--button-padding-x)*2) var(--button-padding-y) var(--button-padding-x);font-family:Source Sans Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-family:var(--default-font-family);font-size:14px;font-size:var(--button-font-size);color:#000000d9;color:var(--text-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8.825L1.175 4 2.35 2.825 6 6.475 9.65 2.825 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-position:right calc(var(--button-padding-x) + 2px) center;background-size:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports (color: color-mix(in lch,red,blue)){select{border:1px solid color-mix(in srgb,var(--primary-color) 50%,var(--border-color))}}select:hover,select:focus,select:active{border-color:#ec956a;border-color:var(--primary-color)}select:focus{outline:none;border-color:#ec956a;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec956a1a}@supports (color: lab(from red l 1 1% / calc(alpha + .1))){select:focus{box-shadow:0 0 0 2px rgba(from var(--primary-color) r g b / .1)}}select:disabled{opacity:.6;cursor:not-allowed;background-color:#f9f9f9;background-color:var(--surface-bg)}[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bbb' d='M6 8.825L1.175 4 2.35 2.825 6 6.475 9.65 2.825 10.825 4z'/%3E%3C/svg%3E")}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border:2px solid var(--border-color);border-radius:3px;background-color:#fff;background-color:var(--page-bg);cursor:pointer;position:relative;transition:all .2s ease;margin-right:12px;margin-right:var(--spacing-2)}input[type=checkbox]:hover{border-color:#ec956a;border-color:var(--primary-color)}input[type=checkbox]:focus{outline:none;border-color:#ec956a;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec956a1a}@supports (color: lab(from red l 1 1% / calc(alpha + .1))){input[type=checkbox]:focus{box-shadow:0 0 0 2px rgba(from var(--primary-color) r g b / .1)}}input[type=checkbox]:checked{background-color:#ec956a;background-color:var(--primary-color);border-color:#ec956a;border-color:var(--primary-color)}input[type=checkbox]:checked:before{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #ffffff;border:solid var(--on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border:2px solid var(--border-color);border-radius:50%;background-color:#fff;background-color:var(--page-bg);cursor:pointer;position:relative;transition:all .2s ease;margin-right:12px;margin-right:var(--spacing-2)}input[type=radio]:hover{border-color:#ec956a;border-color:var(--primary-color)}input[type=radio]:focus{outline:none;border-color:#ec956a;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec956a1a}@supports (color: lab(from red l 1 1% / calc(alpha + .1))){input[type=radio]:focus{box-shadow:0 0 0 2px rgba(from var(--primary-color) r g b / .1)}}input[type=radio]:checked{border-color:#ec956a;border-color:var(--primary-color)}input[type=radio]:checked:before{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background-color:#ec956a;background-color:var(--primary-color)}input[type=radio]:disabled{opacity:.6;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-color:var(--page-bg);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--button-radius);padding:10px 16px;padding:var(--button-padding-y) var(--button-padding-x);font-family:Source Sans Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-family:var(--default-font-family);font-size:14px;font-size:var(--button-font-size);color:#000000d9;color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=url]:hover,input[type=search]:hover,textarea:hover{border-color:#ec956a;border-color:var(--primary-color)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus{outline:none;border-color:#ec956a;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec956a1a}@supports (color: lab(from red l 1 1% / calc(alpha + .1))){input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus{box-shadow:0 0 0 2px rgba(from var(--primary-color) r g b / .1)}}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=url]:disabled,input[type=search]:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:#f9f9f9;background-color:var(--surface-bg)}label{display:flex;align-items:center;font-size:14px;font-size:var(--button-font-size);color:#000000d9;color:var(--text-color);cursor:pointer;margin-bottom:0;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-group{margin-bottom:24px;margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:12px;gap:var(--spacing-2)}.form-group label{margin-bottom:0}.form-group.vertical{flex-direction:column;align-items:flex-start}.form-group.vertical label{margin-bottom:8px;margin-bottom:var(--spacing-1)}.form-inline{display:flex;align-items:center;gap:12px;gap:var(--spacing-2);margin-bottom:16px;margin-bottom:var(--spacing-3)}.form-inline label{margin-bottom:0}div[style*="display: flex"] label,div[class*=flex] label{margin-bottom:0!important;align-self:center}.mermaid .nodeLabel p,.mermaid .cluster-label .nodeLabel{color:#000000d9!important;color:var(--text-color)!important}.mermaid .cluster-label text,.mermaid .cluster-label .nodeLabel text,.mermaid .cluster-label foreignObject,.mermaid .cluster-label foreignObject div,.mermaid .cluster-label foreignObject span{color:#000000d9!important;color:var(--text-color)!important;fill:#000000d9!important;fill:var(--text-color)!important}.mermaid .cluster rect{fill:transparent!important;stroke:#0000001a!important;stroke:var(--border-color)!important;stroke-width:1px!important}.mermaid .cluster-label{color:#000000d9!important;color:var(--text-color)!important;fill:#000000d9!important;fill:var(--text-color)!important}.mermaid-zoom-wrapper.converting,.mermaid-zoom-wrapper.converting .mermaid{opacity:.7;transition:opacity .2s ease}.mermaid{width:100%!important;max-width:100%!important;display:block!important}.mermaid svg{width:100%!important;max-width:100%!important;height:auto!important}.mermaid-zoom-wrapper{display:block!important;width:100%!important;max-width:100%!important;cursor:zoom-in;position:relative}.mermaid-zoom-wrapper .mermaid{width:100%!important;max-width:100%!important;display:block!important}.mermaid-zoom-wrapper .mermaid svg{width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.mermaid rect:not(.flowchart-link),.mermaid .node rect,.mermaid .nodeLabel rect,.mermaid .cluster rect{rx:8px!important;ry:8px!important;stroke:#0000002b!important;stroke-width:1px!important}@supports (color: color-mix(in lch,red,blue)){.mermaid rect:not(.flowchart-link),.mermaid .node rect,.mermaid .nodeLabel rect,.mermaid .cluster rect{stroke:color-mix(in srgb,var(--text-color) 20%,transparent)!important}}.mermaid-zoom-wrapper:hover{opacity:.95;transition:opacity .2s ease}.mermaid-zoom-wrapper[data-zoomable="1"]{cursor:zoom-in}.medium-zoom--opened .mermaid-zoom-wrapper{cursor:zoom-out}:global([data-theme=dark]) .mermaid-zoom-wrapper img:global(.medium-zoom-image--opened){filter:none!important}:global([data-theme=dark]) .mermaid-zoom-wrapper :global(.medium-zoom-image--opened){filter:none!important}:global([data-theme=dark]) .mermaid-zoom-wrapper img[data-zoomable="1"]:global(.medium-zoom-image--opened){filter:none!important}:global(.medium-zoom-overlay){z-index:9999999!important}:global(.medium-zoom-image--opened){z-index:10000000!important}:global([data-theme=dark]) .mermaid-zoom-image:global(.medium-zoom-image--opened){filter:none!important}:global(.medium-zoom-overlay):has(.mermaid-zoom-wrapper){z-index:9999999!important}:global(.mermaid-zoom-image):global(.medium-zoom-image--opened){z-index:10000000!important}:global(.mermaid-zoom-wrapper):has(:global(.medium-zoom-image--opened)){z-index:10000000!important}:global(.medium-zoom--opened) .mermaid-zoom-wrapper{opacity:0;z-index:-1;z-index:calc(var(--z-base) - 1);transition:opacity .3s ease}:global(.medium-zoom--opened) .mermaid-zoom-wrapper:has(.medium-zoom--opened){opacity:1;z-index:1000;z-index:var(--z-overlay)}:global(.medium-zoom--opened) .mermaid-zoom-wrapper.zoom-active{opacity:1!important;z-index:1000!important;z-index:var(--z-overlay)!important}.mermaid .node rect,.mermaid .node circle,.mermaid .node ellipse,.mermaid .label rect{rx:8px!important;ry:8px!important}.mermaid .flowchart-node rect,.mermaid .flowchart-label rect{rx:8px!important;ry:8px!important}.mermaid .actor rect,.mermaid .participant rect{rx:8px!important;ry:8px!important}.mermaid .entityBox rect,.mermaid .er .entityBox rect{rx:6px!important;ry:6px!important}.mermaid .section0 rect,.mermaid .section1 rect,.mermaid .section2 rect,.mermaid .section3 rect{rx:4px!important;ry:4px!important}.mermaid .commit rect{rx:12px!important;ry:12px!important}.mermaid .mindmap-node rect{rx:10px!important;ry:10px!important}.mermaid .sankey .node rect{rx:4px!important;ry:4px!important}.mermaid .timeline rect{rx:6px!important;ry:6px!important}.mermaid .pieTitleText{rx:8px!important;ry:8px!important}.mermaid .journey .section0 rect,.mermaid .journey .section1 rect,.mermaid .journey .section2 rect,.mermaid .journey .section3 rect{rx:8px!important;ry:8px!important}.demo-wide,.demo-full-width{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:150px;color:#0009;color:var(--muted-color);font-size:12px;border:2px dashed rgba(0,0,0,.1);border:2px dashed var(--border-color);border-radius:8px;background:#f9f9f9;background:var(--surface-bg);margin-bottom:24px;margin-bottom:var(--block-spacing-y)}.mermaid{background:none!important;margin-bottom:24px!important;margin-bottom:var(--block-spacing-y)!important}iframe[src*="smoothing=0"]{width:calc(100% + 120px)!important;margin-left:-61px;transform:scaleX(.94);background-color:#f9f9f9!important;background-color:var(--surface-bg, transparent)!important}@media (max-width: 768px){iframe[src*="smoothing=0"]{padding:0 20px}}[data-theme=dark] iframe[src*="smoothing=0"]{background-color:#f9f9f9!important;background-color:var(--surface-bg, #0f1115)!important}
