/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-space-y-reverse:0}}}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h]{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe{border-collapse:collapse;border-radius:var(--radius-lg,.5rem);background-color:var(--color-white,#fff);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow:hidden}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe thead[data-astro-cid-wxiprx5h]{background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe thead[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h] th[data-astro-cid-wxiprx5h]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--color-gray-700,oklch(37.3% .034 259.733));text-transform:uppercase;text-align:left!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe tbody[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h]{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531))}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe tbody[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h]:nth-child(2n){background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe tbody[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe tbody[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h] th[data-astro-cid-wxiprx5h],.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe tbody[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h] td[data-astro-cid-wxiprx5h]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-900,oklch(21% .034 264.665));border:1px solid #e5e7eb!important}.dataframe-container[data-astro-cid-wxiprx5h] table[data-astro-cid-wxiprx5h].dataframe tbody[data-astro-cid-wxiprx5h] tr[data-astro-cid-wxiprx5h] th[data-astro-cid-wxiprx5h]:first-child{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-gray-500,oklch(55.1% .027 264.364))}.header-preview[data-astro-cid-wxiprx5h] img[data-astro-cid-wxiprx5h]{border:1px solid #0000000d;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dataframe-container[data-astro-cid-wxiprx5h] ul[data-astro-cid-wxiprx5h]{list-style-type:disc}:where(.dataframe-container[data-astro-cid-wxiprx5h] ul[data-astro-cid-wxiprx5h]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}.dataframe-container[data-astro-cid-wxiprx5h] ul[data-astro-cid-wxiprx5h]{padding-left:calc(var(--spacing,.25rem)*5)}.dataframe-container[data-astro-cid-wxiprx5h] ol[data-astro-cid-wxiprx5h]{list-style-type:decimal}:where(.dataframe-container[data-astro-cid-wxiprx5h] ol[data-astro-cid-wxiprx5h]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}.dataframe-container[data-astro-cid-wxiprx5h] ol[data-astro-cid-wxiprx5h]{padding-left:calc(var(--spacing,.25rem)*5)}.dataframe-container[data-astro-cid-wxiprx5h] h1[data-astro-cid-wxiprx5h],.dataframe-container[data-astro-cid-wxiprx5h] h2[data-astro-cid-wxiprx5h],.dataframe-container[data-astro-cid-wxiprx5h] h3[data-astro-cid-wxiprx5h]{margin-top:calc(var(--spacing,.25rem)*4);margin-bottom:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.dataframe-container[data-astro-cid-wxiprx5h] h1[data-astro-cid-wxiprx5h]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}.dataframe-container[data-astro-cid-wxiprx5h] h2[data-astro-cid-wxiprx5h]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}.dataframe-container[data-astro-cid-wxiprx5h] h3[data-astro-cid-wxiprx5h]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}pre[data-astro-cid-wxiprx5h]{max-width:100%;overflow-x:auto}pre[data-astro-cid-wxiprx5h] code[data-astro-cid-wxiprx5h]{white-space:pre-wrap;word-wrap:break-word;display:block}.result-image[data-astro-cid-wxiprx5h]{width:auto;height:auto;max-height:80vh;transition:max-width .2s ease-in-out}.cells-container[data-astro-cid-wxiprx5h].column-view{max-width:1600px}.cells-container[data-astro-cid-wxiprx5h].column-view .cell-container[data-astro-cid-wxiprx5h]:not(.markdown-cell) .code-output-container[data-astro-cid-wxiprx5h]{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;display:grid}.cells-container[data-astro-cid-wxiprx5h].column-view .code-section[data-astro-cid-wxiprx5h]{position:sticky;top:1rem}@media (max-width:1024px){.cells-container[data-astro-cid-wxiprx5h].column-view .cell-container[data-astro-cid-wxiprx5h]:not(.markdown-cell) .code-output-container[data-astro-cid-wxiprx5h]{grid-template-columns:1fr}}.content-wrapper[data-astro-cid-wxiprx5h]{align-items:flex-start;gap:2rem;width:100%;display:flex}.pdf-view-btn[data-astro-cid-wxiprx5h]{color:#374151;cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:1rem;font-size:.875rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.pdf-view-btn[data-astro-cid-wxiprx5h]:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.colab-btn[data-astro-cid-wxiprx5h] img[data-astro-cid-wxiprx5h],.gh-btn[data-astro-cid-wxiprx5h] img[data-astro-cid-wxiprx5h]{width:auto;height:20px}.pdf-sidebar[data-astro-cid-wxiprx5h]{flex:none;width:150px;transition:all .3s;position:sticky;top:1rem}.content-wrapper[data-astro-cid-wxiprx5h].show-pdf .pdf-sidebar[data-astro-cid-wxiprx5h]{flex:0 0 50%;width:auto}.pdf-sidebar-content[data-astro-cid-wxiprx5h]{background:#fff;border-radius:8px;padding:1rem;position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.pdf-close-btn[data-astro-cid-wxiprx5h]{cursor:pointer;color:#6b7280;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.375rem;transition:all .15s;position:absolute;top:.5rem;right:.5rem}.pdf-close-btn[data-astro-cid-wxiprx5h]:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.pdf-preview-wrapper[data-astro-cid-wxiprx5h]{flex-direction:column;height:calc(100vh - 4rem);max-height:800px;display:flex;position:relative}.pdf-embed[data-astro-cid-wxiprx5h]{background:#f9fafb;border:none;border-radius:4px;width:100%;height:100%}.main-content[data-astro-cid-wxiprx5h]{flex:1;min-width:0;max-width:56rem;margin:0 auto}.content-wrapper[data-astro-cid-wxiprx5h].show-pdf .main-content[data-astro-cid-wxiprx5h]{flex:1;max-width:none;margin:0}@media (max-width:1200px){.pdf-sidebar[data-astro-cid-wxiprx5h]{display:none!important}.content-wrapper[data-astro-cid-wxiprx5h].show-pdf .main-content[data-astro-cid-wxiprx5h]{flex:1}}.related-tutorials[data-astro-cid-wxiprx5h]{margin-top:1rem}.related-tutorials-list[data-astro-cid-wxiprx5h]{flex-direction:column;gap:.375rem;display:flex}.related-tutorial-item[data-astro-cid-wxiprx5h]{padding-left:1rem;font-size:.875rem}.related-tutorial-item[data-astro-cid-wxiprx5h].current{font-weight:500}.tutorial-link-wrapper[data-astro-cid-wxiprx5h]{align-items:center;gap:.5rem;display:inline-flex}.you-are-here[data-astro-cid-wxiprx5h]{color:#4f46e5;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.tutorial-link[data-astro-cid-wxiprx5h]{color:#374151;text-decoration:none;transition:all .15s;display:inline-block}.tutorial-link[data-astro-cid-wxiprx5h]:hover{color:#4f46e5}.tutorial-link[data-astro-cid-wxiprx5h].current-tutorial{color:#111827;font-weight:500}.content-wrapper[data-astro-cid-wxiprx5h]{margin-top:2rem}.tab-group-wrapper[data-astro-cid-wxiprx5h]{margin:2rem 0;position:relative}.multiple-approaches-indicator[data-astro-cid-wxiprx5h]{justify-content:flex-end;align-items:center;gap:.5rem;width:150px;display:flex;position:absolute;top:8px;left:-160px}.swirly-arrow[data-astro-cid-wxiprx5h]{flex-shrink:0}.approaches-text[data-astro-cid-wxiprx5h]{color:#6366f1;white-space:nowrap;font-size:.875rem;font-style:italic;font-weight:500}.tab-group[data-astro-cid-wxiprx5h]{box-shadow:none;background:0 0;border:none}.tab-nav[data-astro-cid-wxiprx5h]{background:0 0;border-bottom:2px solid #e5e7eb;gap:0;padding:0;display:flex;position:relative}.tab-button[data-astro-cid-wxiprx5h]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;margin-right:4px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .15s;position:relative}.tab-button[data-astro-cid-wxiprx5h]:hover{color:#374151;background:#e5e7eb}.tab-button[data-astro-cid-wxiprx5h].active{color:#1f2937;z-index:10;background:#fff;border-color:#e5e7eb;position:relative}.tab-button[data-astro-cid-wxiprx5h].active:after{content:"";background:#fff;height:2px;position:absolute;bottom:-2px;left:0;right:0}.tab-button[data-astro-cid-wxiprx5h].active:before{content:"";background:#6366f1;border-radius:2px;height:3px;position:absolute;bottom:4px;left:8px;right:8px}.tab-panels[data-astro-cid-wxiprx5h]{background:#fff;border:1px solid #e5e7eb;border-radius:0 8px 8px;margin-top:-1px;padding:1.5rem;position:relative}.tab-panel[data-astro-cid-wxiprx5h]{display:none}.tab-panel[data-astro-cid-wxiprx5h].active{animation:.2s ease-in-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.multiple-approaches-indicator[data-astro-cid-wxiprx5h]{display:none}}@media (max-width:768px){.tab-group-wrapper[data-astro-cid-wxiprx5h]{margin-left:-.5rem}.multiple-approaches-indicator[data-astro-cid-wxiprx5h]{margin-left:0}}.code-section[data-astro-cid-wxiprx5h] .copy-btn[data-astro-cid-wxiprx5h]{opacity:0;z-index:10;transition:opacity .2s}.code-section[data-astro-cid-wxiprx5h]:hover .copy-btn[data-astro-cid-wxiprx5h],.code-section[data-astro-cid-wxiprx5h] .copy-btn[data-astro-cid-wxiprx5h]:focus{opacity:1}.code-section[data-astro-cid-wxiprx5h] .execution-time[data-astro-cid-wxiprx5h]{color:#6b7280;pointer-events:none;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.code-section[data-astro-cid-wxiprx5h] .bg-gray-900[data-astro-cid-wxiprx5h]:has(.copy-btn){min-height:3rem}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
