.REtIwG_header{scroll-margin-block-start:1rem;position:relative}.REtIwG_headerLink{color:var(--highlightSecondary-color)}.REtIwG_headerLink:before{content:"#";opacity:0;transition:opacity .3s;position:absolute;left:-1em}.REtIwG_headerLink:hover{color:var(--highlight-color)}.REtIwG_headerLink:hover:before{opacity:1}
._9hheyW_codeWrapper{background-color:var(--tertiary-color);border-radius:.5rem;margin-inline:-20px;padding:20px}._9hheyW_header{color:var(--codeTertiary-color);border-bottom:1px solid var(--hrule-color);margin-inline:-20px;margin-bottom:20px;padding-bottom:20px;padding-left:20px}._9hheyW_code{max-width:85vw;font-style:normal;overflow:auto;font-size:16px!important}
.S_YDOa_code{line-height:1.25rem}.S_YDOa_code pre code{font-family:var(--font-code)!important}[data-theme=light] .S_YDOa_codeDark{display:none}[data-theme=dark] .S_YDOa_codeLight{display:none}.S_YDOa_lineNumber{padding-right:10px;display:inline-block}
.hD-iQq_header{--flow-space:5.5rem}.hD-iQq_cursive{width:12.25rem;height:6.875rem;color:var(--highlight-color);margin-top:-2.25rem;margin-bottom:-1.75rem}
.QNYxNa_container{position:relative}.QNYxNa_buttonWrapper{white-space:nowrap}.QNYxNa_button{--button-color:var(--highlight-color);--button-bg-color:var(--secondary-color);margin-left:.4375rem;display:inline;position:relative;top:1px}.QNYxNa_button:hover,.QNYxNa_button:focus-visible{--button-color:var(--secondary-color);--button-bg-color:var(--highlight-color);outline:none}.QNYxNa_button.QNYxNa_visible{--button-color:var(--secondary-color);--button-bg-color:var(--highlight-color)}.QNYxNa_button svg{color:#0000;width:1.875rem;height:1.125rem;transform:translateY(.0625rem)}.QNYxNa_button svg>*{transition:color .2s}.QNYxNa_button svg .fill{fill:var(--button-bg-color)}.QNYxNa_button svg .outline{fill:var(--highlight-color)}.QNYxNa_button svg .asterisk{fill:var(--button-color)}.QNYxNa_tooltip{--color-mode-transition:color var(--transition-color-mode-duration) var(--transition-color-mode-timing), background-color var(--transition-color-mode-duration) var(--transition-color-mode-timing);--_vertical-padding:2.5rem;--_lateral-padding:3.625rem;padding:min(5vw, var(--_vertical-padding)) min(7vw, var(--_lateral-padding));background-color:var(--tertiary-color);transition:var(--color-mode-transition);background:linear-gradient(var(--tertiary-color), var(--tertiary-color)), var(--secondary-color);border:1px solid var(--highlight-color);width:95vw;max-width:21.875rem;z-index:var(--z-overlay);transition-behavior:allow-discrete;border-radius:.625rem;padding:2.5rem 2.125rem;font-size:1rem;line-height:1.625;transition:display .2s,opacity .2s}@media (max-width:450px){.QNYxNa_tooltip{max-width:calc(100vw - (2 * var(--container-padding-responsive)))}}@starting-style{.QNYxNa_tooltip{opacity:0}}.QNYxNa_tooltip[inert]{opacity:0;display:none}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
.NKp24q_box{z-index:1;border:1.5px solid var(--primary-color)}[data-theme=light] .NKp24q_box{border:1.5px solid var(--color-neutral55)}.NKp24q_box{color:var(--highlightSecondary-color);font-family:var(--font-family-code);font-style:italic;line-height:var(--line-height-heading);text-align:center;justify-content:initial;background:var(--tertiary-opaque-color);border-radius:10px;flex-direction:column;align-items:center;gap:1rem;min-height:165px;margin:10px;padding:25px;font-size:.875rem;font-style:italic;display:flex}.NKp24q_tightLeft .NKp24q_box{margin-left:0}.NKp24q_tightRight .NKp24q_box{margin-right:0}.NKp24q_box svg{color:var(--highlight-color)}@media (max-width:690px){.NKp24q_box{min-height:145px}}.NKp24q_boxWrapper.NKp24q_tightLeft,.NKp24q_boxWrapper.NKp24q_tightRight{width:142px}.NKp24q_boxWrapper.NKp24q_tightLeft.NKp24q_tightRight{width:132px}.NKp24q_boxWrapper{width:152px}.NKp24q_handle{opacity:0;border:none;width:1px;min-width:0;height:1px;min-height:0;padding:0}.NKp24q_label{white-space:nowrap;font-family:var(--font-family-code);color:var(--highlightSecondary-color);line-height:var(--line-height-heading);text-transform:lowercase;border:1.5px solid var(--primary-color);font-size:14px;font-style:italic}[data-theme=light] .NKp24q_label{border:1.5px solid var(--color-neutral55)}.NKp24q_label{background:var(--tertiary-opaque-color);border-radius:6px;padding:6px 12px}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (appearance:none){.NKp24q_label{display:none}}@media (max-width:690px){.NKp24q_label{padding:3px 6px}}
.eGW0XG_container{width:100%}.eGW0XG_container .react-flow__edge-path{stroke:var(--highlight-color);stroke-width:1.5px}.eGW0XG_container .react-flow__edge-interaction{pointer-events:none}
.IyJHJq_global{margin:auto;position:relative}@media (max-width:1340px){.IyJHJq_global{max-width:316px;display:block}}.IyJHJq_desktop{height:700px}@media (max-width:1340px){.IyJHJq_desktop{display:none}}.IyJHJq_mobile{height:700px;display:none}@media (max-width:1340px){.IyJHJq_mobile{display:block}}
.q0cwrq_global{position:relative}.q0cwrq_desktop{height:425px}@media (max-width:690px){.q0cwrq_desktop{display:none}}.q0cwrq_mobile{height:600px;display:none}@media (max-width:690px){.q0cwrq_mobile{display:block}}
.DA-Cba_container{--w-rjv-font-family:var(--font-code);--w-rjv-background-color:none}[data-theme=light] .DA-Cba_container{--w-rjv-color:#6f42c1;--w-rjv-key-string:#6f42c1;--w-rjv-line-color:#ddd;--w-rjv-arrow-color:#6e7781;--w-rjv-edit-color:var(--w-rjv-color);--w-rjv-info-color:#0000004d;--w-rjv-update-color:#ebcb8b;--w-rjv-copied-color:#002b36;--w-rjv-copied-success-color:#28a745;--w-rjv-curlybraces-color:#6a737d;--w-rjv-colon-color:#24292e;--w-rjv-brackets-color:#6a737d;--w-rjv-quotes-color:var(--w-rjv-key-string);--w-rjv-quotes-string-color:var(--w-rjv-type-string-color);--w-rjv-type-string-color:#032f62;--w-rjv-type-int-color:#005cc5;--w-rjv-type-float-color:#005cc5;--w-rjv-type-bigint-color:#005cc5;--w-rjv-type-boolean-color:#d73a49;--w-rjv-type-date-color:#005cc5;--w-rjv-type-url-color:#0969da;--w-rjv-type-null-color:#d73a49;--w-rjv-type-nan-color:#859900;--w-rjv-type-undefined-color:#005cc5}[data-theme=dark] .DA-Cba_container{--w-rjv-color:#79c0ff;--w-rjv-key-string:#79c0ff;--w-rjv-line-color:var(--tertiary-color);--w-rjv-arrow-color:#ccc;--w-rjv-edit-color:var(--w-rjv-color);--w-rjv-info-color:#7b7b7b;--w-rjv-update-color:#ebcb8b;--w-rjv-copied-color:#79c0ff;--w-rjv-copied-success-color:#28a745;--w-rjv-curlybraces-color:#8b949e;--w-rjv-colon-color:#c9d1d9;--w-rjv-brackets-color:#8b949e;--w-rjv-quotes-color:var(--w-rjv-key-string);--w-rjv-quotes-string-color:var(--w-rjv-type-string-color);--w-rjv-type-string-color:#a5d6ff;--w-rjv-type-int-color:#79c0ff;--w-rjv-type-float-color:#79c0ff;--w-rjv-type-bigint-color:#79c0ff;--w-rjv-type-boolean-color:#ffab70;--w-rjv-type-date-color:#79c0ff;--w-rjv-type-url-color:#4facff;--w-rjv-type-null-color:#ff7b72;--w-rjv-type-nan-color:#859900;--w-rjv-type-undefined-color:#79c0ff}.DA-Cba_container .w-json-view-container{padding:0 20px;font-size:16px!important}
[data-theme=dark] .Lqgf-W_caption{--quote-cite-color:var(--primary-color);--quote-name-color:var(--color-white)}[data-theme=light] .Lqgf-W_caption{--quote-cite-color:var(--primary-color);--quote-name-color:var(--color-black)}.Lqgf-W_caption{font-family:var(--font-family-code);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-style:italic;line-height:1.22;display:flex}.Lqgf-W_captionSm{gap:1rem}@media (max-width:37.5rem){.Lqgf-W_captionHasAttribution{align-items:flex-start}}.Lqgf-W_citation{min-inline-size:12.5rem;color:var(--quote-cite-color);flex-grow:666;flex-basis:0}.Lqgf-W_name{color:var(--quote-name-color);display:block}.Lqgf-W_avatar{flex-basis:var(--_var-avatar-size);aspect-ratio:1;border-radius:var(--_var-avatar-size);flex-shrink:0;overflow:hidden}
.t_EI2W_wrapper{--_var-testimonial-top-margin:6.25rem}.t_EI2W_quote{font-size:var(--font-size-quote);font-family:var(--font-family-heading);line-height:var(--line-height-quote);letter-spacing:var(--letter-spacing-quote)}.t_EI2W_blade{padding-block:6.25rem}.t_EI2W_blade .t_EI2W_blockquote{max-width:var(--container-size-narrow)}.t_EI2W_blade .t_EI2W_blockquote>*+*{margin-block-start:1.875rem}.t_EI2W_blade:before{content:"";z-index:-1;margin-top:calc(-1 * var(--_var-testimonial-top-margin));height:var(--quote-height);background-color:var(--tertiary-color);display:block;position:absolute;left:0;right:0}.t_EI2W_block{--flow-space:1.875lh;background-color:var(--quaternary-color);border-radius:12px;padding-block:clamp(35px,5cqi,60px) clamp(35px,5.25cqi,50px);padding-inline:min(7.5%,60px)}.t_EI2W_block+*{--flow-space:2lh}.t_EI2W_block .t_EI2W_blockquote{max-width:var(--container-size-wide)}.t_EI2W_block .t_EI2W_blockquote>*+*{margin-block-start:2.5rem}
.QKqo_W_label{z-index:1;color:var(--ThumbnailLabel-color);background-color:var(--ThumbnailLabel-bg-color);font-size:var(--ThumbnailLabel-font-size,.875rem);pointer-events:none;transition:color var(--project-transition-duration) var(--project-transition-timing), background-color var(--project-transition-duration) var(--project-transition-timing);border:1px solid;border-radius:1.125rem;padding:.5rem .75rem .4375rem;line-height:1;position:absolute}.QKqo_W_topRight{inset-block-start:1.5em;inset-inline-end:1.5em}.QKqo_W_topLeft{inset-block-start:1.5em;inset-inline-start:1.5em}
.AbN1mW_article{--ThumbnailLabel-color:var(--highlight-color);--ThumbnailLabel-bg-color:var(--secondary-color);--DraftLabel-color:#d8931b;--ThumbnailLabel-font-size:.75rem;border-block-start:1px solid var(--hrule-color);flex-direction:column;gap:2.75rem;padding-block-start:calc(var(--spacing) * 10);padding-block-end:calc(var(--spacing) * 20);display:flex;position:relative}@media (min-width:52rem){.AbN1mW_article{flex-direction:row;align-items:start}}@media (hover:hover){.AbN1mW_article:hover{--_img-transform:scale(1.04)}}.AbN1mW_image{aspect-ratio:286/164;border-radius:.5rem;min-inline-size:17.875rem;position:relative;overflow:hidden}.AbN1mW_image img{transform:var(--_img-transform);object-fit:cover;transition:transform .3s cubic-bezier(.45,.05,.55,.95)}.AbN1mW_text{justify-items:start;gap:1rem;max-inline-size:47.5rem;display:grid}.AbN1mW_text a:last-child{margin-block-start:.5rem}.AbN1mW_title{color:var(--h2-color);font-size:var(--font-size-h3)}.AbN1mW_draftLabel{vertical-align:middle;font-size:.45em;font-family:var(--font-family-base);color:var(--DraftLabel-color);border:none;border-color:var(--DraftLabel-color);background-color:#0000;margin-inline-start:1em;padding:.4em;font-weight:300;display:inline-block;position:static}.AbN1mW_button:after{content:"";block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}
.wq083a_list{--flow-space:2rem;margin-block-start:2rem}[data-theme=dark] .wq083a_list{--dash-color:var(--color-white)}[data-theme=light] .wq083a_list{--dash-color:var(--color-neutral55)}.wq083a_list{--_var-vertical:2.5rem;--_var-lateral:3.625rem;padding:min(5vw, var(--_var-vertical)) min(7vw, var(--_var-lateral));background-color:var(--tertiary-color);transition:var(--color-mode-transition);font-family:var(--font-family-code);letter-spacing:0;border-radius:.625rem;font-size:1.125rem;font-style:italic;font-weight:500;line-height:2.66667;list-style:none}.wq083a_item{color:var(--codePrimary-color);padding-right:.625rem;display:inline}.wq083a_item:nth-child(3n+2){color:var(--codeSecondary-color)}.wq083a_item:nth-child(3n+3){color:var(--codeTertiary-color)}
.FTQz6W_wrapper{margin-block-start:2rem;container-type:inline-size}.FTQz6W_inner{column-count:auto;column-width:clamp(10rem, 20vw, 15rem);column-width:clamp(10rem, 20cqi, 15rem);gap:min(10cqi,5rem)}.FTQz6W_inner>*{margin-block-end:1.25em;margin-block-end:var(--flow-space,1.25lh)}.FTQz6W_header+*{margin-block-start:.5em;margin-block-start:.5lh}
.kc_0oa_container{align-items:center;gap:1rem;display:flex}.kc_0oa_container input[type=checkbox]{clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;position:absolute;overflow:hidden}.kc_0oa_container input[type=checkbox]:checked+label:before{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2010%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.5%200.5L4%207L0.5%203.5%22%20stroke%3D%22%239DEBAE%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:60%}[data-theme=light] .kc_0oa_container input[type=checkbox]:checked+label:before{border:1px solid var(--highlight-color);background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2012%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%200.5L5%207L1.5%203.5%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E);background-color:var(--highlight-color)}.kc_0oa_container input[type=checkbox]+label:before{content:"";background-color:var(--inputBg-color);border:1px solid var(--inputBorder-color);width:22px;height:22px;box-shadow:0 0 0 var(--_spread-radius,0px) var(--highlight-color);border-radius:4px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1);position:relative;top:3px}[data-theme=light] .kc_0oa_container input[type=checkbox]+label:before{background-color:var(--checkedInput-color)}.kc_0oa_container input[type=checkbox]:focus-visible+label:before{--_spread-radius:2px}.kc_0oa_label{text-align:left;color:var(--highlightSecondary-color);align-items:flex-start;gap:1rem;display:flex}.kc_0oa_label .kc_0oa_labelText{flex-direction:column;display:flex}.kc_0oa_label .kc_0oa_aside{color:var(--primary-color)}
._4aZRBa_legend{font-family:var(--font-family-heading);font-weight:400;font-size:clamp(28px, calc(28px + 6 * (100vw - 400px) / 600) , 34px);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-h2);margin-bottom:2.5rem;display:block}@media (max-width:1019px){._4aZRBa_legend{text-align:center}}
.aV3d2q_inputContainer{gap:1.25rem;display:flex}.aV3d2q_inputContainer.aV3d2q_withFlexWrap{flex-wrap:wrap}.aV3d2q_inputContainer.aV3d2q_withFlexWrap>*{flex-basis:18.25rem}.aV3d2q_inputContainer.aV3d2q_withoutFlexWrap>*{flex-basis:33.333%}@media (max-width:1019px){.aV3d2q_inputContainer.aV3d2q_withoutFlexWrap{flex-direction:column;flex-basis:auto}}.aV3d2q_inputContainer>*{margin-top:var(--gap);margin-left:var(--gap);flex-grow:1}
.czRUoa_radioInput{--input-color:inherit;cursor:pointer;display:block;position:relative}.czRUoa_input{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.czRUoa_input:checked~.czRUoa_label{--input-color:var(--checkedInput-color);--inputBg-color:var(--highlight-color);--inputBorder-color:var(--highlight-color)}@supports (color:color-mix(in srgb, white 50%, black)){.czRUoa_input:not(:checked):hover~.czRUoa_label{background-color:color-mix(in srgb, var(--inputBg-color) 85%, var(--primary-color));border-color:color-mix(in srgb, var(--inputBorder-color) 85%, var(--primary-color))}}.czRUoa_label{z-index:1;pointer-events:none;block-size:100%;padding:var(--input-padding);color:var(--input-color);background-color:var(--inputBg-color);border-radius:var(--input-border-radius);text-align:center;transition:color var(--transition-form-input-duration) var(--transition-form-input-timing), background-color var(--transition-form-input-duration) var(--transition-form-input-timing), border-color var(--transition-form-input-duration) var(--transition-form-input-timing);position:relative}
.n69bda_selectInput{--icon-size:1.25rem;--icon-padding:var(--input-padding);--text-width:13.5rem;justify-content:center;align-items:center;min-width:20.14rem;display:flex;position:relative}.n69bda_selectInput select{width:100%;padding-right:calc(var(--icon-padding) * 1.5 + var(--icon-size));padding-left:calc(50% - var(--text-width) / 2);color:inherit;cursor:pointer}.n69bda_selectInput select.n69bda_selected{color:var(--checkedInput-color);background-color:var(--highlight-color)!important}@supports (text-align-last:center){.n69bda_selectInput select{padding-left:calc(var(--icon-padding) * 1.5 + var(--icon-size));text-align-last:center}}.n69bda_icon{top:50%;right:var(--icon-padding);transition:color var(--transition-form-input-duration) var(--transition-form-input-timing);pointer-events:none;position:absolute;transform:translateY(-50%)}.n69bda_icon.n69bda_selected{color:var(--checkedInput-color)}
.W2q0VW_label{color:var(--primary-color);text-align:left;margin-bottom:.625rem;display:block}.W2q0VW_textarea{min-height:13.5rem;padding:min(5vw,2.1875rem) min(5vw,2.5rem);display:block}.W2q0VW_textarea.W2q0VW_warning{--inputBorder-color:var(--error-color);transition-duration:.4s;transition-timing-function:cubic-bezier(.65,.05,.36,1)}
.Ph1YWW_contactForm{--input-padding:1.1875rem;--input-border-radius:.5rem;color:var(--h2-color);transition:var(--color-mode-transition);font-size:1rem}.Ph1YWW_section+.Ph1YWW_section{margin-top:5.75rem}@media (max-width:1019px){.Ph1YWW_section{text-align:center}}.Ph1YWW_miele{opacity:0;z-index:-1;width:0;height:0;position:absolute;top:0;left:0}.Ph1YWW_legal{color:var(--primary-color);margin-block-end:2.25rem}.Ph1YWW_legal a{color:var(--highlightSecondary-color)}button.Ph1YWW_submit{font-family:var(--font-family-heading);font-weight:400;font-size:clamp(28px, calc(28px + 6 * (100vw - 400px) / 600) , 34px);letter-spacing:var(--letter-spacing-heading);border-radius:2.5rem;align-items:center;margin-top:0;padding:1.25rem 2.8125rem;line-height:1}button.Ph1YWW_submit:not(:hover):not(:focus-visible){color:var(--highlight-color)}button.Ph1YWW_submit:hover,button.Ph1YWW_submit:focus-visible{color:var(--checkedInput-color);background-color:var(--highlight-color)}button.Ph1YWW_submit svg{--Button-icon-transform:translateY(5%);inline-size:clamp(24px, calc(24px + 8 * (100vw - 400px) / 600) , 32px);block-size:auto}
.bFdzRq_illustration{margin-left:-.9375rem;margin-right:-.9375rem}.bFdzRq_illustration:not(:first-child){margin-top:3.75rem}[data-theme=dark] .bFdzRq_illustration{filter:invert()hue-rotate(94deg)saturate(.468459)brightness(1.41101)}.bFdzRq_hidden{opacity:0;visibility:hidden}
.jI9f0W_post{background-color:var(--tertiary-color);transition:var(--color-mode-transition);border-radius:.625rem;padding:min(7.5vw,2.8125rem) min(7vw,3.625rem) min(10vw,3rem)}.jI9f0W_post>*+*{margin-top:1.25rem}.jI9f0W_post .jI9f0W_title{color:var(--highlight-color);transition:var(--color-mode-transition);font-size:1.875rem}.jI9f0W_post .jI9f0W_button{margin-top:.5rem}.jI9f0W_post .jI9f0W_button:not(:hover):not(:focus-visible){color:var(--h2-color);background-color:var(--secondaryNavLinkBg-color)}.jI9f0W_post .jI9f0W_block{margin-top:1.25rem}
.LixPWa_jobs{list-style:none}.LixPWa_jobs>*+*{margin-top:2rem}
.NUFpna_photo img{border-radius:.5rem}
.WlOiNq_project{--ThumbnailLabel-color:var(--highlight-color);--ThumbnailLabel-bg-color:var(--secondary-color);--project-transition-duration:.3s;--project-transition-timing:cubic-bezier(.45, .05, .55, .95);grid-template:"cover cover""title.""description description"/fit-content(21rem) 1fr;display:grid;position:relative}@media (scripting:enabled){.WlOiNq_project{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1) .1s,transform .5s cubic-bezier(.4,0,.2,1) .1s;transform:translateY(2rem)}}.WlOiNq_project[data-visible=true]{opacity:1;transform:translateY(0)}@media (hover:hover){.WlOiNq_project.WlOiNq_hasLink:hover{--ThumbnailLabel-color:var(--secondary-color);--ThumbnailLabel-bg-color:var(--highlight-color);color:var(--primary-color)}.WlOiNq_project.WlOiNq_hasLink:hover img{transform:scale(1.04)}.WlOiNq_disable-hover .WlOiNq_project.WlOiNq_hasLink:hover img{transform:none}}.WlOiNq_project img{backface-visibility:hidden;transition:transform var(--project-transition-duration) var(--project-transition-timing)}.WlOiNq_link:after{content:"";block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.WlOiNq_title{--_var-translate:.4375rem;color:var(--h2-color);background-color:var(--secondary-color);z-index:2;transition:var(--color-mode-transition);border-top-right-radius:.375rem;grid-area:title;margin-block-end:calc(-1 * var(--_var-translate));padding-top:.875rem;padding-right:1.5625rem;font-size:1.875rem}.WlOiNq_description{background-color:var(--secondary-color);z-index:1;transition:var(--color-mode-transition);grid-area:description;margin-top:0;padding-top:1.5625rem;font-size:1rem}
.dKGBtG_cover{background-color:var(--tertiary-color);transition:var(--color-mode-transition);border-radius:.375rem;grid-area:1/1/3/-1;position:relative;overflow:hidden}@media (max-width:650px){.dKGBtG_cover{aspect-ratio:1.016}}.dKGBtG_image{object-fit:cover;width:100%;height:100%;opacity:var(--image-opacity);transition:var(--color-mode-transition)}
.pk0LRa_projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:var(--_var-gridTemplateAreasDesktop);align-items:end;gap:clamp(50px,30px + 5vw,80px) clamp(50px,15vw - 10px,140px);display:grid}@media (max-width:650px){.pk0LRa_projectGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:var(--_var-gridTemplateAreasMobile)}}.pk0LRa_gridItem{width:100%;max-width:960px}.pk0LRa_gridItem.pk0LRa_alignRight{justify-self:end}
.U-06vq_pill{border-radius:var(--pill-border-radius);inline-size:fit-content;padding:.625rem 1.625rem .5rem}.U-06vq_pill+*{--flow-space:2rem}.U-06vq_h2{font-family:var(--font-family-code);color:var(--secondary-color);font-size:1.25rem;font-style:italic;font-weight:500}.U-06vq_accent{background-color:var(--highlight-color)}.U-06vq_primary{background-color:var(--codeTertiary-color)}.U-06vq_secondary{background-color:var(--codePrimary-color)}.U-06vq_tertiary{background-color:var(--codeSecondary-color)}
.MSGruW_header{max-inline-size:var(--container-size-narrow)}.MSGruW_content p,.MSGruW_content ul{margin-top:1rem}.MSGruW_image{--flow-space:7.5rem;height:auto;margin-block-start:7.5rem}.MSGruW_image:not(:last-child){margin-block-end:7.5rem}
.MBNmMa_subtitle{margin-block-start:.3em;margin-block-start:.3lh}
.eMMstW_body{color:var(--primary-color);padding-top:1.5rem}.eMMstW_body.eMMstW_selected{padding-block-start:clamp(2rem,6vh,3.125rem);padding-inline:min(8%,3.125rem);padding-bottom:2.625rem;overflow:auto}.eMMstW_name{color:var(--name-color,inherit);transition:color calc(var(--transition-color-mode-duration) / 2);font-size:1.5rem}.eMMstW_selected .eMMstW_name{--name-color:var(--h2-color);font-size:2.125rem}.eMMstW_title{margin-top:.75rem;font-size:1rem;line-height:1.3125;transition:font-size .2s}.eMMstW_title+.eMMstW_title{margin-top:.125rem}.eMMstW_bio{margin-block-start:clamp(1.5rem,4vh,2.5rem);font-size:1rem;line-height:1.625}.eMMstW_link{font-family:var(--font-family-code);color:var(--highlight-color);margin-top:3rem;font-style:italic;font-weight:500}.eMMstW_link+.eMMstW_link{margin-top:.3125rem}.eMMstW_link a{border-bottom:1px solid}
.fUHsta_article{--_gap:min(7.5vw, 3.75rem);gap:var(--_gap);grid-template-areas:"topMatter""content";display:grid;container:article/inline-size}@media screen and (min-width:1000px){.fUHsta_article{grid-template-areas:"topMatter.""content sidebar"}}.fUHsta_article[data-layout=wide]{grid-template-areas:"topMatter""content"}@media screen and (min-width:1000px){.fUHsta_article[data-layout=sidebar]{column-gap:min(7.5%,5rem);row-gap:var(--_gap);grid-template-columns:66% min(25%,270px)}}.fUHsta_publishedAt{font-size:1.125rem;font-style:italic;font-family:var(--font-family-code)}[data-theme=light] .fUHsta_publishedAt{color:var(--highlight-color)}.fUHsta_topMatter{grid-area:topMatter}.fUHsta_topMatter>*+*{margin-block-start:1.125em;margin-block-start:var(--flow-space,1.125lh)}.fUHsta_content{--headerThree-font-size:var(--font-size-article-h3);--headerThree-line-height:var(--line-height-article-h3);--headerFour-flow-space:1.5lh;grid-area:content}.fUHsta_articleBody{padding-block-start:var(--_gap)}.fUHsta_articleBody>*+*{margin-block-start:1em;margin-block-start:var(--flow-space,1lh)}.fUHsta_sidebar{--sidebar-top:2.5rem;grid-area:sidebar;display:none;container:sidebar/inline-size}@media screen and (min-width:1000px){.fUHsta_sidebar{display:block}}.fUHsta_sidebar>div>*+*{margin-block-start:calc(var(--spacing) * 10)}.fUHsta_sidebar>div{top:var(--sidebar-top);max-block-size:calc(100vh - var(--sidebar-top));position:sticky;overflow-y:auto}h2.fUHsta_smallHeader{font-family:var(--font-family-code);color:var(--highlightSecondary-color);border-bottom:1px solid var(--hrule-color);padding-block-end:.375rem;font-size:1rem;font-style:italic;font-weight:500}@media screen and (min-width:1000px){[data-layout=sidebar] :is(h2.fUHsta_smallHeader){color:inherit;border-bottom-width:0}}.fUHsta_featuredImageWrapper{padding-block-end:var(--_gap)}.fUHsta_metaWrapper{--headerTwo-font-size:1.75rem;border-top:1px solid var(--hrule-color);border-bottom:1px solid var(--hrule-color);flex-direction:column;gap:2rem;padding-block:2.5rem;display:flex}.fUHsta_metaWrapper:empty{display:none}.fUHsta_closingDash{--flow-space:2.75lh;stroke:var(--hrule-color);display:none}@media screen and (min-width:1000px){.fUHsta_closingDash{display:block}}
.rNLmAG_wrapper{--border-radius:0;border-radius:var(--border-radius);flex-shrink:0;order:-1;overflow:hidden}.rNLmAG_wrapper[data-loaded=false]{--_image-opacity:0}.rNLmAG_wrapper[data-loaded=true]{--_hover-image-opacity:1}.rNLmAG_wrapper.rNLmAG_unselected{--imageWrapper-animation-name:animate-fade;aspect-ratio:1.2;--border-radius:.375rem}.rNLmAG_wrapper.rNLmAG_selected{--imageWrapper-block-size:clamp(min(40vw, 225px), 36vh, 316px);--grid-item-animation-duration:0s}[data-theme=dark] .rNLmAG_wrapper{background-color:#dadbef}[data-theme=light] .rNLmAG_wrapper{background-color:#d9e1e6}.rNLmAG_imageWrapper{block-size:var(--imageWrapper-block-size,100%);grid-template-columns:1fr;grid-template-rows:var(--imageWrapper-block-size,100%);display:grid}@media (prefers-reduced-motion:no-preference){.rNLmAG_imageWrapper{animation-name:var(--imageWrapper-animation-name);animation-duration:var(--grid-item-animation-duration);animation-delay:calc(var(--_grid-item-index,0) * .15s + var(--grid-item-animation-duration) * 1.5);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:backwards}}@keyframes rNLmAG_animate-fade{0%{opacity:0}to{opacity:1}}.rNLmAG_image{opacity:var(--_image-opacity);object-fit:cover;object-position:50% 50%;z-index:1;grid-area:1/1/-1/-1;block-size:100%;inline-size:100%}[data-theme=dark] .rNLmAG_image.rNLmAG_light{display:none}[data-theme=light] .rNLmAG_image.rNLmAG_dark{display:none}.rNLmAG_hoverImage{opacity:var(--_hover-image-opacity,0);transition:opacity 0s 1s}.rNLmAG_staticImage{transition:opacity calc(var(--transition-color-mode-duration) / 2)}@starting-style{.rNLmAG_staticImage{opacity:0}}.rNLmAG_staticImage[data-hover-loaded=true]{opacity:var(--static-image-opacity,var(--_image-opacity))}.rNLmAG_staticImage[data-hover-loaded=true]:hover{--static-image-opacity:0}
@media screen and (min-width:1000px){[data-layout=sidebar]>div .lsTcWW_wrapper{display:none}}.lsTcWW_share{--color-mode-transition:color .25s, background-color .25s, border-color .25s;background-color:var(--blockLinkBg-color);border:1px solid var(--blockLinkBorder-color);border-radius:100%;justify-content:center;align-items:center;block-size:2.25rem;inline-size:2.25rem;display:flex}.lsTcWW_share:hover,.lsTcWW_share:focus-visible{color:var(--navLinkActive-color);background-color:var(--navLinkActiveBg-color);border-color:var(--blockLinkBorder-color);outline:none}[data-theme=light] .lsTcWW_share:not(:hover,:focus-visible){color:var(--highlight-color)}
.cA2_eq_tile{flex-direction:column;display:flex;position:relative}.cA2_eq_tile:has(.cA2_eq_button:hover,.cA2_eq_button:focus-visible){--static-image-opacity:0;--name-color:var(--h2-color)}.cA2_eq_button{width:100%;height:100%;z-index:var(--z-member-link);pointer-events:auto;position:absolute;top:0;left:0}.cA2_eq_button.cA2_eq_selected{pointer-events:none}.cA2_eq_button:focus-visible{outline-offset:5px}.cA2_eq_dialog{--dialog-transition-duration:.2s;transition-behavior:allow-discrete;max-block-size:95dvh;inline-size:min(600px,90vw);transition-property:opacity,display,overlay;transition-duration:var(--dialog-transition-duration);border-radius:.8125rem;flex-direction:column;margin:0;transition-timing-function:linear;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%)}.cA2_eq_dialog:modal{display:flex}@starting-style{.cA2_eq_dialog{opacity:0}}.cA2_eq_dialog:not(:modal){opacity:0}[data-theme=dark] .cA2_eq_dialog{background-color:var(--secondary-color)}[data-theme=light] .cA2_eq_dialog{background-color:var(--tertiary-color)}.cA2_eq_dialog:before{content:"";pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}[data-theme=dark] .cA2_eq_dialog:before{background-color:var(--tertiary-color)}[data-theme=light] .cA2_eq_dialog:before{background-color:#0000}.cA2_eq_dialog:has(.cA2_eq_closeButton:hover,.cA2_eq_closeButton:focus-visible){--static-image-opacity:0}.cA2_eq_closeButton{--_margin:1rem;z-index:1;color:var(--highlight-color);background-color:var(--secondary-color);transition:color var(--project-transition-duration) var(--project-transition-timing), background-color var(--project-transition-duration) var(--project-transition-timing);border:1px solid;border-radius:1.125rem;align-items:center;gap:.75em;padding:.5rem .75rem .4375rem;font-size:.875rem;line-height:1;display:flex;position:absolute;inset-block-start:var(--_margin);inset-inline-end:var(--_margin)}.cA2_eq_closeButton:hover{color:var(--secondary-color);background-color:var(--highlight-color)}

._6Ddh4G_grid{--_var-grid-min:13.4375rem;grid-template-columns:repeat(auto-fill, minmax(var(--_var-grid-min), 1fr));gap:4.375rem 2rem;display:grid}@media (prefers-reduced-motion:no-preference){._6Ddh4G_grid{--grid-item-animation-duration:.5s}._6Ddh4G_grid>*{animation-name:_6Ddh4G_animate-fade;animation-duration:var(--grid-item-animation-duration);animation-delay:calc(var(--_grid-item-index,0) * .15s);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:backwards}}@keyframes _6Ddh4G_animate-fade{0%{opacity:0}to{opacity:1}}
._7XrHEq_nav{margin-block-end:clamp(52px, calc(52px + 28 * (100vw - 400px) / 600) , 80px)}._7XrHEq_nav a{margin-block-start:0}
