.mermaid-container{background-color:color-mix(in srgb,var(--accent-color) 2%,var(--bg, #fff));background-image:radial-gradient(color-mix(in srgb,var(--accent-color) 12%,transparent) 1.2px,transparent 1.2px);background-size:16px 16px;border:1px solid color-mix(in srgb,var(--accent-color) 15%,#e2e8f0);box-shadow:0 1px 3px #00000005,inset 0 1px 2px #00000003;position:relative;cursor:zoom-in;transition:border-color .3s ease,box-shadow .3s ease}.mermaid-container:hover{border-color:color-mix(in srgb,var(--accent-color) 25%,#cbd5e1);box-shadow:0 4px 20px #00000008,inset 0 1px 2px #00000003}.mermaid-container:hover .diagram-controls{opacity:1;transform:translateY(0)}.mermaid-container .diagram-controls{opacity:1;transform:translateY(0);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.mermaid-container .diagram-controls{opacity:0;transform:translateY(4px)}}.mermaid-container .diagram-label{font-size:9px!important;font-family:var(--font-mono),monospace!important;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8!important;font-weight:600;opacity:.8}.mermaid-container .zoom-trigger{display:flex;align-items:center;justify-content:center;padding:6px!important;border-radius:8px!important;background:color-mix(in srgb,var(--accent-color) 4%,rgba(255,255,255,.7))!important;backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--accent-color) 12%,rgba(226,232,240,.8))!important;box-shadow:0 2px 8px #0000000a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer;color:#64748b!important}.mermaid-container .zoom-trigger:hover{background:color-mix(in srgb,var(--accent-color) 8%,rgba(255,255,255,.95))!important;border-color:color-mix(in srgb,var(--accent-color) 30%,rgba(203,213,225,.9))!important;color:var(--accent-color)!important;transform:scale(1.05);box-shadow:0 4px 12px #00000014!important}.mermaid-container .zoom-trigger:active{transform:scale(.95)}.dark .zoom-trigger{background:#26262699!important;border-color:#3f3f3f66!important;color:#a3a3a3!important}.dark .zoom-trigger:hover{background:#262626f2!important;border-color:color-mix(in srgb,var(--accent-color) 45%,rgba(115,115,115,.8))!important;color:#fff!important}.dark .mermaid-container:hover{border-color:color-mix(in srgb,var(--accent-color) 25%,#404040)}.dark .mermaid-zoom-toolbar{background-color:#171717bf;border-color:#3f3f3f66}.dark .mermaid-zoom-toolbar .tb-btn{color:#a3a3a3}.dark .mermaid-zoom-toolbar .tb-btn:hover{background-color:#262626;color:#fff}.dark .mermaid-zoom-toolbar .tb-divider{background-color:#3f3f3f}.dark .mermaid-zoom-close{background-color:#171717bf;border-color:#3f3f3f66;color:#a3a3a3}.dark .mermaid-zoom-close:hover{background-color:#262626;color:#fff}.mermaid-zoom-toolbar{position:absolute;bottom:24px;left:50%;transform:translate(-50%) translateY(40px);opacity:0;padding:8px 16px;border-radius:9999px;background-color:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.5);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;display:flex;align-items:center;gap:12px;user-select:none;z-index:55;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.mermaid-zoom-toolbar.visible{transform:translate(-50%) translateY(0);opacity:1}.mermaid-zoom-toolbar .tb-btn{background:transparent;border:none;outline:none;padding:8px;border-radius:9999px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mermaid-zoom-toolbar .tb-btn svg{transition:transform .2s ease;stroke:currentColor}.mermaid-zoom-toolbar .tb-btn:hover{background-color:#f1f5f9;color:#0f172a}.mermaid-zoom-toolbar .tb-btn:hover svg{transform:scale(1.1)}.mermaid-zoom-toolbar .tb-btn:active{transform:scale(.95)}.mermaid-zoom-toolbar .tb-zoom-reset{padding:4px 12px;font-size:11px;font-family:var(--font-mono),monospace;font-weight:700;letter-spacing:.05em;gap:4px}.mermaid-zoom-toolbar .tb-zoom-reset span{text-transform:uppercase}.mermaid-zoom-toolbar .tb-divider{width:1px;height:16px;background-color:#e2e8f0}.mermaid-zoom-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:9999px;background-color:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.5);box-shadow:0 4px 12px #0000000d;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;z-index:55;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}.mermaid-zoom-close span{transition:transform .2s ease}.mermaid-zoom-close:hover{background-color:#f1f5f9;color:#0f172a;transform:scale(1.05)}.mermaid-zoom-close:hover span{transform:rotate(90deg)}.mermaid-zoom-close:active{transform:scale(.95)}.mermaid-zoom-overlay.hide-controls .mermaid-zoom-toolbar{opacity:.15;transform:translate(-50%) translateY(12px) scale(.95);pointer-events:none}.mermaid-zoom-overlay.hide-controls .mermaid-zoom-close{opacity:.15;transform:translateY(-8px) scale(.9);pointer-events:none}.mermaid-container svg,.mermaid-zoom-overlay svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.02))}.mermaid-container svg text,.mermaid-zoom-overlay svg text{font-family:var(--font-stylish),ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mermaid-container svg .node,.mermaid-zoom-overlay svg .node{filter:drop-shadow(0 2px 4px rgba(0,0,0,.03))!important}.mermaid-container svg .node rect,.mermaid-container svg .node circle,.mermaid-container svg .node polygon,.mermaid-container svg .node path.label-container,.mermaid-zoom-overlay svg .node rect,.mermaid-zoom-overlay svg .node circle,.mermaid-zoom-overlay svg .node polygon,.mermaid-zoom-overlay svg .node path.label-container{fill:#fff!important;stroke:color-mix(in srgb,var(--accent-color) 35%,#94a3b8)!important;stroke-width:1.5px!important;transition:stroke .2s ease,stroke-width .2s ease,fill .2s ease!important}.mermaid-container svg .node rect,.mermaid-zoom-overlay svg .node rect{rx:10px!important;ry:10px!important}.mermaid-container svg .node .nodeLabel,.mermaid-container svg .node .nodeLabel *,.mermaid-container svg .node .label text,.mermaid-zoom-overlay svg .node .nodeLabel,.mermaid-zoom-overlay svg .node .nodeLabel *,.mermaid-zoom-overlay svg .node .label text{font-size:13.5px!important;font-weight:600!important;fill:#1e293b!important;color:#1e293b!important}.mermaid-container svg .node foreignObject>div,.mermaid-zoom-overlay svg .node foreignObject>div{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important}.mermaid-container svg .node:hover,.mermaid-zoom-overlay 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,.mermaid-zoom-overlay svg .node:hover rect,.mermaid-zoom-overlay svg .node:hover circle,.mermaid-zoom-overlay svg .node:hover polygon,.mermaid-zoom-overlay svg .node:hover path.label-container{fill:color-mix(in srgb,var(--accent-color) 4%,#fff)!important;stroke:var(--accent-color)!important;stroke-width:1.75px!important}.mermaid-container svg rect.actor,.mermaid-zoom-overlay svg rect.actor{fill:#fff!important;stroke:color-mix(in srgb,var(--accent-color) 35%,#94a3b8)!important;stroke-width:1.5px!important;rx:10px!important;ry:10px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.03))}.mermaid-container svg .actor text,.mermaid-container svg text.actor,.mermaid-zoom-overlay svg .actor text,.mermaid-zoom-overlay svg text.actor{font-size:13.5px!important;font-weight:600!important;fill:#1e293b!important;dominant-baseline:central!important}.mermaid-container svg rect.note,.mermaid-zoom-overlay svg rect.note{fill:color-mix(in srgb,var(--accent-color) 5%,#fffdf5)!important;stroke:color-mix(in srgb,var(--accent-color) 30%,#e2e8f0)!important;stroke-width:1.25px!important;rx:8px!important;ry:8px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.02))}.mermaid-container svg .noteText,.mermaid-container svg .note-text,.mermaid-container svg text.noteText,.mermaid-zoom-overlay svg .noteText,.mermaid-zoom-overlay svg .note-text,.mermaid-zoom-overlay svg text.noteText{font-size:12px!important;font-weight:500!important;fill:#475569!important}.mermaid-container svg polygon.labelBox,.mermaid-zoom-overlay svg polygon.labelBox{fill:color-mix(in srgb,var(--accent-color) 12%,#ffffff)!important;stroke:color-mix(in srgb,var(--accent-color) 30%,#e2e8f0)!important;stroke-width:1.25px!important}.mermaid-container svg .loopText,.mermaid-container svg .loop-text,.mermaid-container svg text.loopText,.mermaid-zoom-overlay svg .loopText,.mermaid-zoom-overlay svg .loop-text,.mermaid-zoom-overlay svg text.loopText{font-size:11.5px!important;font-weight:600!important;fill:#1e293b!important}.mermaid-container svg rect.loopBox,.mermaid-container svg line.loopLine,.mermaid-zoom-overlay svg rect.loopBox,.mermaid-zoom-overlay svg line.loopLine{stroke:color-mix(in srgb,var(--accent-color) 25%,#cbd5e1)!important;stroke-width:1.25px!important}.mermaid-container svg text.messageText,.mermaid-zoom-overlay svg text.messageText{font-size:12px!important;font-weight:500!important;fill:#475569!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"],.mermaid-zoom-overlay svg path.flowchart-link,.mermaid-zoom-overlay svg path.edge-thickness-normal,.mermaid-zoom-overlay svg .connection,.mermaid-zoom-overlay svg .messageLine0,.mermaid-zoom-overlay svg .messageLine1,.mermaid-zoom-overlay svg path.messageLine0,.mermaid-zoom-overlay svg line.actor-line,.mermaid-zoom-overlay svg line[stroke="#000000"],.mermaid-zoom-overlay svg line[stroke=black],.mermaid-zoom-overlay svg line[stroke="#999"],.mermaid-zoom-overlay svg path[stroke="#000000"],.mermaid-zoom-overlay svg path[stroke=black],.mermaid-zoom-overlay svg path[stroke="#999"]{stroke-width:1.5px!important;stroke:color-mix(in srgb,var(--accent-color) 35%,#94a3b8)!important}.mermaid-container svg marker path,.mermaid-zoom-overlay svg marker path{stroke-width:1px!important;fill:color-mix(in srgb,var(--accent-color) 35%,#94a3b8)!important;stroke:color-mix(in srgb,var(--accent-color) 35%,#94a3b8)!important}.mermaid-container svg foreignObject,.mermaid-zoom-overlay svg foreignObject{overflow:visible!important}.mermaid-container .labelBkg,.mermaid-zoom-overlay .labelBkg{background-color:#fff!important;border:1px solid color-mix(in srgb,var(--accent-color) 15%,#e2e8f0)!important;border-radius:6px!important;padding:3px 8px!important;box-shadow:0 2px 4px #0000000a!important;display:inline-block!important;white-space:nowrap!important}.mermaid-container .edgeLabel,.mermaid-zoom-overlay .edgeLabel{color:#475569!important;font-size:11px!important;font-weight:600!important;margin:0!important;line-height:1.3!important}.mermaid-container .edgeLabel p,.mermaid-container .edgeLabel span,.mermaid-container .edgeLabel div,.mermaid-zoom-overlay .edgeLabel p,.mermaid-zoom-overlay .edgeLabel span,.mermaid-zoom-overlay .edgeLabel div{color:#475569!important;font-size:11px!important;font-weight:600!important;margin:0!important}.mermaid-container span.edgeLabel,.mermaid-zoom-overlay span.edgeLabel,.mermaid-container span.edgeLabel p,.mermaid-container span.edgeLabel span,.mermaid-zoom-overlay span.edgeLabel p,.mermaid-zoom-overlay span.edgeLabel span{background-color:transparent!important;background:transparent!important}code-block pre code{display:flex;flex-direction:column;min-width:max-content;width:100%}code-block pre .line{padding-inline:calc(var(--spacing) * 4);border-left-width:2px;border-color:transparent;width:100%;display:inline-block;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;transition-duration:.3s}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)}code-block pre.has-focused:not(:hover) .line:not(.focused){opacity:40%;--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{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 6rem),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 6rem),transparent 100%)}code-block .show-more-btn{--un-translate-x:-50%;translate:var(--un-translate-x) var(--un-translate-y);bottom:calc(var(--spacing) * 2);left:50%;position:absolute;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);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, rgb(0 0 0 / .1)),0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));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;transition-duration:.2s;z-index:20;display:flex;gap:calc(var(--spacing) * 1.5);align-items:center;cursor:pointer}@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:0px;}@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{border-radius:var(--radius-none)!important;corner-shape:squircle}code-block pre code{counter-reset:step;counter-increment:step 0}code-block pre code .line:before{content:counter(step);counter-increment:step;width:1rem;margin-right:1.5rem;display:inline-block;text-align:right;color:#738a9466}.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;transition-duration:.3s;font-size:var(--text-sm-fontSize);line-height:1.5rem;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]{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(min-width:64rem){.sticky .footnote-item[data-astro-cid-sdi65u6h]{position:relative}}@media(min-width:64rem){.sticky .footnote-item[data-astro-cid-sdi65u6h]{position:absolute}}@media(min-width:64rem){.sticky .footnote-item[data-astro-cid-sdi65u6h]{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1)}}@property --un-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@media(min-width:64rem){.sticky .footnote-item[data-astro-cid-sdi65u6h]{list-style-type:none;border-left-width:2px;border-color:color-mix(in srgb,var(--colors-neutral-300) var(--un-border-opacity),transparent)}}@media(min-width:64rem){@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)}}}@media(min-width:64rem){.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)}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@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(min-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(min-width:64rem){.footnotes.sticky{width:var(--prose-right-space);margin-top:calc(var(--spacing) * 0)!important;padding-right:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 0)!important;height:100%;left:100%;top:calc(var(--spacing) * 0);position:absolute;margin-left:var(--side-gap)}*:has(+.footnotes.sticky){margin-bottom:calc(var(--spacing) * 0)!important}}blockquote[data-astro-cid-2ttfmz7b]{border-width:0px;position:relative;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);font-style:normal}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@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);font-style:normal;left:calc(var(--spacing) * 3);top:-18px;position:absolute;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;-webkit-user-select: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}@property --un-leading{syntax:"*";inherits:false;}blockquote[data-astro-cid-2ttfmz7b]:hover:before{color:color-mix(in srgb,var(--accent-color) 40%,#fff)}a[data-astro-cid-mfq5xcdm]{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-style:dotted}.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;container-type:inline-size;--gallery-height: min(var(--max-h), calc(var(--first-w) / var(--first-aspect)))}.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);max-width:100%;height:auto;width: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;overflow:visible;position:relative}.gallery-carousel[data-astro-cid-uervjkmq] .gallery-spacer[data-astro-cid-uervjkmq] .gallery-card[data-astro-cid-uervjkmq]{position:absolute;top:0;left:0;width:100%}.gallery-carousel[data-astro-cid-uervjkmq] .gallery-spacer[data-astro-cid-uervjkmq] .gallery-image[data-astro-cid-uervjkmq] img[data-astro-cid-uervjkmq]{width:100%;height:auto;object-fit:cover;object-position:center;display:block}.gallery-carousel figcaption{min-height:3lh;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
