.flowchart{overflow:visible}.mermaid-svg-wrapper{transform-origin:50%;transition:transform .2s cubic-bezier(.16,1,.3,1)}.mermaid-svg-wrapper.is-dragging{transition:none!important}.mermaid-svg-wrapper svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;background-color:#0000;height:auto;margin-inline:auto;transition:width .4s cubic-bezier(.25,1,.5,1),max-width .4s cubic-bezier(.25,1,.5,1);display:block;max-width:var(--mermaid-max-width,100%)!important}.mermaid-container{border:1px solid color-mix(in srgb, var(--accent-color) 12%, #e2e8f0);will-change:width, margin-left, margin-right;background-color:#0000;grid-template-rows:1fr;grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0;transition:width .4s cubic-bezier(.25,1,.5,1),margin-left .4s cubic-bezier(.25,1,.5,1),margin-right .4s cubic-bezier(.25,1,.5,1),border-color .3s;display:grid;position:relative;animation:none!important;transform:none!important}.mermaid-container:hover{border-color:color-mix(in srgb, var(--accent-color) 25%, #cbd5e1)}.mermaid-container:hover .mermaid-controls.visible{opacity:.8;transform:translateY(0)}.mermaid-container.is-zoomed{border-color:color-mix(in srgb, var(--accent-color) 25%, #cbd5e1)}.mermaid-container.is-zoomed .mermaid-controls.visible{background-color:#ffffffd9;opacity:.9!important;transform:translateY(0)!important}.mermaid-container.is-expanded{z-index:11;--expanded-width:min(100vw - var(--scrollbar-width,0px) - var(--container-padding) * 2, var(--max-screen-width));width:var(--expanded-width);margin-left:calc((100% - var(--expanded-width)) / 2);margin-right:calc((100% - var(--expanded-width)) / 2);animation:none!important;transform:none!important}.mermaid-container.is-expanded .mermaid-svg-wrapper svg{width:100%!important;max-width:100%!important;height:auto!important}.mermaid-container .mermaid-wrapper{border-radius:inherit;touch-action:auto;grid-area:1/1/2/2}.mermaid-container .mermaid-controls{-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent-color) 12%, #e2e8f0cc);opacity:0;pointer-events:none;z-index:10;background-color:#ffffff8c;border-radius:9999px;grid-area:1/1/2/2;place-self:end center;align-items:center;gap:4px;margin-bottom:16px;padding:5px 8px;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),border-color .3s,box-shadow .3s,background-color .3s;display:flex;position:sticky;bottom:16px;transform:translateY(6px);box-shadow:0 4px 12px #00000008,0 1px 3px #00000005}@media (width<=calc(48rem - .1px)){.mermaid-container .mermaid-controls{display:none}}.mermaid-container .mermaid-controls.visible{opacity:0;pointer-events:auto;transform:translateY(4px)}.mermaid-container .mermaid-controls:hover{border-color:color-mix(in srgb, var(--accent-color) 40%, #e2e8f0e6);box-shadow:0 10px 20px -5px color-mix(in srgb, var(--accent-color) 10%, #00000014), 0 4px 8px -2px color-mix(in srgb, var(--accent-color) 5%, #0000000a);background-color:#fffc;opacity:1!important;transform:translateY(-2px)!important}.mermaid-container .mermaid-controls .mermaid-controls-divider{background-color:color-mix(in srgb, var(--accent-color) 15%, #cbd5e1);width:1px;height:14px;margin:0 4px}.mermaid-container .mermaid-controls .mermaid-zoom-indicator{font-family:var(--font-mono);color:color-mix(in srgb, var(--accent-color) 80%, #64748b);text-align:center;user-select:none;cursor:pointer;background:0 0;border:none;min-width:38px;padding:0 4px;font-size:11px;font-weight:600;transition:color .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.mermaid-container .mermaid-controls .mermaid-zoom-indicator:hover{color:var(--accent-color-darker,var(--accent-color));transform:scale(1.08)}.mermaid-container .mermaid-controls .mermaid-zoom-indicator:active{transform:scale(.92)}.mermaid-container .mermaid-controls button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1);display:flex}.mermaid-container .mermaid-controls button:hover{color:var(--accent-color-darker,var(--accent-color));background-color:color-mix(in srgb, var(--accent-color) 10%, #fffffff2);transform:scale(1.08)}.mermaid-container .mermaid-controls button:active{transform:scale(.92)}.mermaid-container .mermaid-controls button span{width:15px;height:15px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.mermaid-container svg text{--un-tracking:-.015em;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-stylish), ui-sans-serif, system-ui, sans-serif!important}.mermaid-container svg .node rect,.mermaid-container svg .node circle,.mermaid-container svg .node polygon,.mermaid-container svg .node path.label-container{fill:#fff!important;stroke:color-mix(in srgb, var(--accent-color) 20%, #cbd5e1)!important;stroke-width:1.25px!important;transition:stroke .2s cubic-bezier(.4,0,.2,1),stroke-width .2s cubic-bezier(.4,0,.2,1),fill .2s cubic-bezier(.4,0,.2,1)!important}.mermaid-container svg .node rect{rx:8px!important;ry:8px!important}.mermaid-container svg .node .nodeLabel,.mermaid-container svg .node .nodeLabel *,.mermaid-container svg .node .label text{color:color-mix(in srgb, var(--colors-slate-800) var(--un-text-opacity), transparent) !important;--un-font-weight:var(--fontWeight-medium)!important;font-size:13px!important;font-weight:var(--fontWeight-medium)!important;fill:color-mix(in srgb, var(--colors-slate-800) var(--un-fill-opacity), transparent) !important}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@supports (color:color-mix(in lab, red, red)){.mermaid-container svg .node .nodeLabel,.mermaid-container svg .node .nodeLabel *,.mermaid-container svg .node .label text{color:color-mix(in oklab, var(--colors-slate-800) var(--un-text-opacity), transparent) !important;fill:color-mix(in oklab, var(--colors-slate-800) var(--un-fill-opacity), transparent) !important}}@property --un-fill-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}.mermaid-container svg .node foreignObject>div{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.mermaid-container svg .node:hover{cursor:pointer}.mermaid-container svg .node:hover rect,.mermaid-container svg .node:hover circle,.mermaid-container svg .node:hover polygon,.mermaid-container svg .node:hover path.label-container{fill:color-mix(in srgb, var(--accent-color) 3%, #fff)!important;stroke:var(--accent-color)!important;stroke-width:1.5px!important}.mermaid-container svg .cluster rect{fill:color-mix(in srgb, var(--accent-color) 1.5%, #f8fafc)!important;stroke:color-mix(in srgb, var(--accent-color) 15%, #e2e8f0)!important;stroke-width:1px!important;stroke-dasharray:4 4!important;rx:12px!important;ry:12px!important}.mermaid-container svg .cluster-label foreignObject{overflow:visible!important}.mermaid-container svg .cluster-label div{justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}.mermaid-container svg .cluster-label .nodeLabel{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5)!important;background-color:color-mix(in srgb, var(--colors-white) var(--un-bg-opacity), transparent) !important;border:1px solid color-mix(in srgb, var(--accent-color) 15%, #e2e8f0)!important;border-radius:3.40282e38px!important;align-items:center!important;height:auto!important;display:inline-flex!important}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@supports (color:color-mix(in lab, red, red)){.mermaid-container svg .cluster-label .nodeLabel{background-color:color-mix(in oklab, var(--colors-white) var(--un-bg-opacity), transparent) !important}}.mermaid-container svg .cluster-label .nodeLabel p,.mermaid-container svg .cluster-label .nodeLabel span,.mermaid-container svg .cluster-label .nodeLabel div{text-transform:uppercase;--un-leading:1.2!important;--un-tracking:.12em!important;letter-spacing:.12em!important;font-size:10px!important;line-height:1.2!important;font-family:var(--font-mono)!important;--un-font-weight:var(--fontWeight-bold)!important;font-weight:var(--fontWeight-bold)!important;margin:calc(var(--spacing) * 0)!important;white-space:nowrap!important;color:color-mix(in srgb, var(--accent-color) 80%, #475569)!important}@property --un-leading{syntax:"*";inherits:false}.mermaid-container svg rect.actor{fill:#fff!important;stroke:color-mix(in srgb, var(--accent-color) 20%, #cbd5e1)!important;stroke-width:1.25px!important;rx:8px!important;ry:8px!important}.mermaid-container svg .actor text,.mermaid-container svg text.actor{--un-font-weight:var(--fontWeight-medium)!important;font-size:13px!important;font-weight:var(--fontWeight-medium)!important;fill:color-mix(in srgb, var(--colors-slate-800) var(--un-fill-opacity), transparent) !important;dominant-baseline:central!important}@supports (color:color-mix(in lab, red, red)){.mermaid-container svg .actor text,.mermaid-container svg text.actor{fill:color-mix(in oklab, var(--colors-slate-800) var(--un-fill-opacity), transparent) !important}}.mermaid-container svg rect.note{fill:color-mix(in srgb, var(--accent-color) 4%, #fffdf6)!important;stroke:color-mix(in srgb, var(--accent-color) 20%, #e2e8f0)!important;stroke-width:1.25px!important;rx:8px!important;ry:8px!important}.mermaid-container svg .noteText,.mermaid-container svg .note-text,.mermaid-container svg text.noteText{font-size:var(--text-xs-fontSize)!important;line-height:var(--un-leading,var(--text-xs-lineHeight))!important;--un-font-weight:var(--fontWeight-medium)!important;font-weight:var(--fontWeight-medium)!important;fill:color-mix(in srgb, var(--colors-slate-600) var(--un-fill-opacity), transparent) !important}@supports (color:color-mix(in lab, red, red)){.mermaid-container svg .noteText,.mermaid-container svg .note-text,.mermaid-container svg text.noteText{fill:color-mix(in oklab, var(--colors-slate-600) var(--un-fill-opacity), transparent) !important}}.mermaid-container svg polygon.labelBox{fill:color-mix(in srgb, var(--accent-color) 8%, #fff)!important;stroke:color-mix(in srgb, var(--accent-color) 20%, #e2e8f0)!important;stroke-width:1px!important}.mermaid-container svg .loopText,.mermaid-container svg .loop-text,.mermaid-container svg text.loopText{--un-font-weight:var(--fontWeight-semibold)!important;font-size:11px!important;font-weight:var(--fontWeight-semibold)!important;fill:color-mix(in srgb, var(--colors-slate-800) var(--un-fill-opacity), transparent) !important}@supports (color:color-mix(in lab, red, red)){.mermaid-container svg .loopText,.mermaid-container svg .loop-text,.mermaid-container svg text.loopText{fill:color-mix(in oklab, var(--colors-slate-800) var(--un-fill-opacity), transparent) !important}}.mermaid-container svg rect.loopBox,.mermaid-container svg line.loopLine{stroke:color-mix(in srgb, var(--accent-color) 20%, #e2e8f0)!important;stroke-width:1px!important}.mermaid-container svg text.messageText{font-size:var(--text-xs-fontSize)!important;line-height:var(--un-leading,var(--text-xs-lineHeight))!important;--un-font-weight:var(--fontWeight-medium)!important;font-weight:var(--fontWeight-medium)!important;fill:color-mix(in srgb, var(--colors-slate-600) var(--un-fill-opacity), transparent) !important}@supports (color:color-mix(in lab, red, red)){.mermaid-container svg text.messageText{fill:color-mix(in oklab, var(--colors-slate-600) var(--un-fill-opacity), transparent) !important}}.mermaid-container svg path.flowchart-link,.mermaid-container svg path.edge-thickness-normal,.mermaid-container svg .connection,.mermaid-container svg .messageLine0,.mermaid-container svg .messageLine1,.mermaid-container svg path.messageLine0,.mermaid-container svg line.actor-line,.mermaid-container svg line[stroke=\#000000],.mermaid-container svg line[stroke=black],.mermaid-container svg line[stroke=\#999],.mermaid-container svg path[stroke=\#000000],.mermaid-container svg path[stroke=black],.mermaid-container svg path[stroke=\#999]{stroke-width:1.25px!important;stroke:color-mix(in srgb, var(--accent-color) 20%, #cbd5e1)!important}.mermaid-container svg marker path{stroke-width:1px!important;fill:color-mix(in srgb, var(--accent-color) 20%, #cbd5e1)!important;stroke:color-mix(in srgb, var(--accent-color) 20%, #cbd5e1)!important}.mermaid-container svg foreignObject{overflow:visible!important}.mermaid-container .labelBkg{padding-inline:calc(var(--spacing) * 2);corner-shape:squircle;padding-block:calc(var(--spacing) * .75)!important;border-radius:var(--radius-lg)!important;background-color:color-mix(in srgb, var(--colors-white) var(--un-bg-opacity), transparent) !important;white-space:nowrap!important;border:1px solid color-mix(in srgb, var(--accent-color) 15%, #e2e8f0)!important;display:inline-block!important;box-shadow:0 2px 4px #0000000a!important}@supports (color:color-mix(in lab, red, red)){.mermaid-container .labelBkg{background-color:color-mix(in oklab, var(--colors-white) var(--un-bg-opacity), transparent) !important}}.mermaid-container .edgeLabel{color:color-mix(in srgb, var(--colors-slate-600) var(--un-text-opacity), transparent) !important;--un-leading:1.3!important;--un-font-weight:var(--fontWeight-semibold)!important;font-size:11px!important;line-height:1.3!important;font-weight:var(--fontWeight-semibold)!important;margin:calc(var(--spacing) * 0)!important}@supports (color:color-mix(in lab, red, red)){.mermaid-container .edgeLabel{color:color-mix(in oklab, var(--colors-slate-600) var(--un-text-opacity), transparent) !important}}.mermaid-container .edgeLabel p,.mermaid-container .edgeLabel span,.mermaid-container .edgeLabel div{color:color-mix(in srgb, var(--colors-slate-600) var(--un-text-opacity), transparent) !important;--un-font-weight:var(--fontWeight-semibold)!important;font-size:11px!important;font-weight:var(--fontWeight-semibold)!important;margin:calc(var(--spacing) * 0)!important}@supports (color:color-mix(in lab, red, red)){.mermaid-container .edgeLabel p,.mermaid-container .edgeLabel span,.mermaid-container .edgeLabel div{color:color-mix(in oklab, var(--colors-slate-600) var(--un-text-opacity), transparent) !important}}.mermaid-container span.edgeLabel,.mermaid-container span.edgeLabel p,.mermaid-container span.edgeLabel span{background-color:#0000!important;background-image:none!important}@media (width<=640px){.mermaid-container .cluster-label .nodeLabel{padding-inline:calc(var(--spacing) * 2);padding-block:2.5px!important}.mermaid-container .cluster-label .nodeLabel p,.mermaid-container .cluster-label .nodeLabel span,.mermaid-container .cluster-label .nodeLabel div{--un-tracking:.08em!important;letter-spacing:.08em!important;font-size:11px!important}}code-block pre code{flex-direction:column;width:100%;min-width:max-content;display:flex}code-block pre .line{padding-inline:calc(var(--spacing) * 4);width:100%;transition-property:all;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration));--un-duration:.3s;border-color:#0000;border-left-width:2px;transition-duration:.3s;display:inline-block}code-block pre .line.highlighted{border-color:color-mix(in oklab, var(--accent-color) var(--un-border-opacity), transparent) ;background-color:color-mix(in oklab, var(--accent-color) 10%, transparent) }@property --un-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}code-block pre.has-focused:not(:hover) .line:not(.focused){opacity:.4;--un-blur:blur(1px);filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,)}@property --un-blur{syntax:"*";inherits:false}@property --un-brightness{syntax:"*";inherits:false}@property --un-contrast{syntax:"*";inherits:false}@property --un-grayscale{syntax:"*";inherits:false}@property --un-hue-rotate{syntax:"*";inherits:false}@property --un-invert{syntax:"*";inherits:false}@property --un-saturate{syntax:"*";inherits:false}@property --un-sepia{syntax:"*";inherits:false}@property --un-drop-shadow{syntax:"*";inherits:false}code-block.collapsed{position:relative}code-block.collapsed .code-wrapper{mask-image:linear-gradient(#000 calc(100% - 6rem),#0000 100%)}code-block .show-more-btn{--un-translate-x:-50%;translate:var(--un-translate-x) var(--un-translate-y);bottom:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);border-width:1px;border-color:color-mix(in srgb, var(--colors-gray-200) var(--un-border-opacity), transparent) ;background-color:color-mix(in srgb, var(--colors-white) var(--un-bg-opacity), transparent) ;--un-shadow:0 1px 3px 0 var(--un-shadow-color,#0000001a),0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);font-size:var(--text-xs-fontSize);line-height:var(--un-leading,var(--text-xs-lineHeight));color:color-mix(in srgb, var(--colors-gray-600) var(--un-text-opacity), transparent) ;--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium);transition-property:all;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration));--un-duration:.2s;z-index:20;gap:calc(var(--spacing) * 1.5);cursor:pointer;border-radius:3.40282e38px;align-items:center;transition-duration:.2s;display:flex;position:absolute;left:50%}@property --un-translate-x{syntax:"*";inherits:false;initial-value:0}@property --un-translate-y{syntax:"*";inherits:false;initial-value:0}@property --un-translate-z{syntax:"*";inherits:false;initial-value:0}@supports (color:color-mix(in lab, red, red)){code-block .show-more-btn{border-color:color-mix(in oklab, var(--colors-gray-200) var(--un-border-opacity), transparent) ;background-color:color-mix(in oklab, var(--colors-white) var(--un-bg-opacity), transparent) }}@property --un-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --un-shadow-color{syntax:"*";inherits:false}@property --un-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --un-inset-shadow-color{syntax:"*";inherits:false}@property --un-ring-color{syntax:"*";inherits:false}@property --un-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --un-inset-ring-color{syntax:"*";inherits:false}@property --un-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --un-ring-inset{syntax:"*";inherits:false}@property --un-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --un-ring-offset-color{syntax:"*";inherits:false}@property --un-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@supports (color:color-mix(in lab, red, red)){code-block .show-more-btn{color:color-mix(in oklab, var(--colors-gray-600) var(--un-text-opacity), transparent) }}code-block .show-more-btn:hover{color:color-mix(in srgb, var(--colors-gray-900) var(--un-text-opacity), transparent) ;border-color:color-mix(in srgb, var(--colors-gray-300) var(--un-border-opacity), transparent) ;background-color:color-mix(in srgb, var(--colors-gray-50) var(--un-bg-opacity), transparent) ;--un-scale-x:105%;--un-scale-y:105%;scale:var(--un-scale-x) var(--un-scale-y)}@property --un-scale-x{syntax:"*";inherits:false;initial-value:1}@property --un-scale-y{syntax:"*";inherits:false;initial-value:1}@property --un-scale-z{syntax:"*";inherits:false;initial-value:1}@supports (color:color-mix(in lab, red, red)){code-block .show-more-btn:hover{color:color-mix(in oklab, var(--colors-gray-900) var(--un-text-opacity), transparent) ;border-color:color-mix(in oklab, var(--colors-gray-300) var(--un-border-opacity), transparent) ;background-color:color-mix(in oklab, var(--colors-gray-50) var(--un-bg-opacity), transparent) }}code-block pre{corner-shape:squircle;border-radius:var(--radius-none)!important}code-block pre code{counter-reset:step;counter-increment:step 0}code-block pre code .line:before{content:counter(step);counter-increment:step;text-align:right;color:#738a9466;width:1rem;margin-right:1.5rem;display:inline-block}.footnote-item[data-astro-cid-sdi65u6h]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration));--un-duration:.3s;font-size:var(--text-sm-fontSize);color:color-mix(in srgb, var(--colors-neutral-500) var(--un-text-opacity), transparent) ;line-height:1.5rem;transition-duration:.3s}@supports (color:color-mix(in lab, red, red)){.footnote-item[data-astro-cid-sdi65u6h]{color:color-mix(in oklab, var(--colors-neutral-500) var(--un-text-opacity), transparent) }}.footnote-item[data-astro-cid-sdi65u6h] [data-astro-cid-sdi65u6h]{color:color-mix(in srgb, var(--colors-neutral-500) var(--un-text-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){.footnote-item[data-astro-cid-sdi65u6h] [data-astro-cid-sdi65u6h]{color:color-mix(in oklab, var(--colors-neutral-500) var(--un-text-opacity), transparent) }}@media (width>=64rem){.sticky .footnote-item[data-astro-cid-sdi65u6h]{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1);border-left-width:2px;border-color:color-mix(in srgb, var(--colors-neutral-300) var(--un-border-opacity), transparent) ;list-style-type:none;position:absolute}@supports (color:color-mix(in lab, red, red)){.sticky .footnote-item[data-astro-cid-sdi65u6h]{border-color:color-mix(in oklab, var(--colors-neutral-300) var(--un-border-opacity), transparent) }}.sticky .footnote-item[data-astro-cid-sdi65u6h]{margin-top:calc(var(--spacing) * 0)!important;margin-bottom:calc(var(--spacing) * 0)!important}}.footnote-item[data-astro-cid-sdi65u6h].active{background-color:color-mix(in srgb, var(--colors-neutral-100) var(--un-bg-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){.footnote-item[data-astro-cid-sdi65u6h].active{background-color:color-mix(in oklab, var(--colors-neutral-100) var(--un-bg-opacity), transparent) }}.footnote-anchor[data-astro-cid-sdi65u6h]{margin-left:auto;text-decoration:none}@media (width>=64rem){.footnote-anchor[data-astro-cid-sdi65u6h]{display:none}}.footnote-ref[data-astro-cid-vh7wf7me]{font-size:var(--text-xs-fontSize);line-height:var(--un-leading,var(--text-xs-lineHeight));vertical-align:super;display:inline-block}.footnote-ref[data-astro-cid-vh7wf7me] a[data-astro-cid-vh7wf7me]{text-decoration:none;display:inline-block}.footnote-ref[data-astro-cid-vh7wf7me] a[data-astro-cid-vh7wf7me]:hover{text-decoration-line:underline}.footnotes[data-astro-cid-gjrzejig]{overflow-wrap:break-word;word-break:break-word;text-wrap:balance}@media (width>=64rem){.footnotes.sticky{width:var(--prose-right-space);padding-right:calc(var(--spacing) * 4);height:100%;left:100%;top:calc(var(--spacing) * 0);margin-left:var(--side-gap);position:absolute;margin-top:calc(var(--spacing) * 0)!important;padding-left:calc(var(--spacing) * 0)!important}:has(+.footnotes.sticky){margin-bottom:calc(var(--spacing) * 0)!important}}blockquote[data-astro-cid-2ttfmz7b]{border-radius:var(--radius-xl);corner-shape:squircle;background-color:color-mix(in srgb, var(--accent-color) 5%, var(--bg));padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);color:color-mix(in srgb, var(--colors-neutral-800) var(--un-text-opacity), transparent) ;--un-font-weight:var(--fontWeight-normal);font-weight:var(--fontWeight-normal);border-width:0;font-style:normal;position:relative}@supports (color:color-mix(in lab, red, red)){blockquote[data-astro-cid-2ttfmz7b]{color:color-mix(in oklab, var(--colors-neutral-800) var(--un-text-opacity), transparent) }}blockquote[data-astro-cid-2ttfmz7b]:before{content:"“";font-family:var(--font-stylish);--un-font-weight:var(--fontWeight-extrabold);font-weight:var(--fontWeight-extrabold);left:calc(var(--spacing) * 3);font-style:normal;font-size:var(--text-7xl-fontSize);line-height:var(--un-leading,var(--text-7xl-lineHeight));--un-leading:var(--leading-none);line-height:var(--leading-none);color:color-mix(in srgb, var(--accent-color) 25%, #fff);pointer-events:none;user-select:none;z-index:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration));--un-duration:.3s;transition-duration:.3s;position:absolute;top:-18px}blockquote[data-astro-cid-2ttfmz7b]:hover:before{color:color-mix(in srgb, var(--accent-color) 40%, #fff)}a[data-astro-cid-mfq5xcdm]{text-underline-offset:4px;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px}.full-bleed[data-astro-cid-qg3wwz6i]{--view-port-width:calc(100vw - var(--scrollbar-width,0px) - env(safe-area-inset-left) - env(safe-area-inset-right));--left-space:calc((var(--view-port-width) - 100%) / 2);--x-padding:max(var(--container-padding), calc(var(--left-space)));width:var(--view-port-width);margin-left:calc(-1 * var(--left-space))}.gallery-carousel[data-astro-cid-uervjkmq]{--first-w:100cqi;--gallery-height:min(var(--max-h), calc(var(--first-w) / var(--first-aspect)));container-type:inline-size}.gallery-carousel[data-astro-cid-uervjkmq] .scroll-state-wrapper[data-astro-cid-uervjkmq]:first-child{width:var(--first-w)}.gallery-carousel[data-astro-cid-uervjkmq] .scroll-state-wrapper[data-astro-cid-uervjkmq]:first-child .gallery-image[data-astro-cid-uervjkmq] img[data-astro-cid-uervjkmq]{max-height:var(--gallery-height);width:auto;max-width:100%;height:auto;display:block}.gallery-carousel[data-astro-cid-uervjkmq] .gallery-spacer[data-astro-cid-uervjkmq]{min-width:calc(var(--gallery-height) * var(--item-aspect));height:0;position:relative;overflow:visible}.gallery-carousel[data-astro-cid-uervjkmq] .gallery-spacer[data-astro-cid-uervjkmq] .gallery-card[data-astro-cid-uervjkmq]{width:100%;position:absolute;top:0;left:0}.gallery-carousel[data-astro-cid-uervjkmq] .gallery-spacer[data-astro-cid-uervjkmq] .gallery-image[data-astro-cid-uervjkmq] img[data-astro-cid-uervjkmq]{object-fit:cover;object-position:center;width:100%;height:auto;display:block}.gallery-carousel figcaption{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3lh;display:-webkit-box;overflow:hidden}
