.footnote-ref.svelte-hd2ec4.svelte-hd2ec4{font-size:.75em;line-height:0;position:relative;vertical-align:baseline;top:-.5em}.footnote-ref.svelte-hd2ec4 a.svelte-hd2ec4{text-decoration:none;cursor:help}.footnote-ref.svelte-hd2ec4 a.svelte-hd2ec4:hover{text-decoration:underline}.footnote.svelte-1mmkpzj{margin-bottom:.75rem;display:block;text-align:left}.footnote-content.svelte-1mmkpzj{display:inline}.toc-sidebar.svelte-hzjdtd{width:184px;max-height:calc(100vh - 4rem);overflow-y:auto}.toc-nav.svelte-hzjdtd{padding-right:1rem}.toc-link.svelte-hzjdtd{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.toc-link.svelte-hzjdtd:hover{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.toc-link.svelte-hzjdtd{display:block;border-radius:.375rem;padding:.25rem .5rem;border-left:2px solid transparent}.toc-link.active.svelte-hzjdtd{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.toc-sidebar.svelte-hzjdtd::-webkit-scrollbar{width:4px}.toc-sidebar.svelte-hzjdtd::-webkit-scrollbar-track{background:transparent}.toc-sidebar.svelte-hzjdtd::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.toc-sidebar.svelte-hzjdtd::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-backdrop.svelte-1pfq811{position:fixed;inset:0;background-color:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:svelte-1pfq811-fadeIn .2s ease-out}@keyframes svelte-1pfq811-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1pfq811{position:relative;width:100%;max-width:1400px;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:svelte-1pfq811-scaleIn .3s ease-out}@keyframes svelte-1pfq811-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-image.svelte-1pfq811{width:auto;height:auto;max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 10px 40px #00000080;-o-object-fit:contain;object-fit:contain}.close-button.svelte-1pfq811{position:absolute;top:-3rem;right:0;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;backdrop-filter:blur(10px)}.close-button.svelte-1pfq811:hover{background:#fff3;transform:scale(1.1)}.close-button.svelte-1pfq811:active{transform:scale(.95)}@media (max-width: 768px){.close-button.svelte-1pfq811{top:-2.5rem;width:36px;height:36px}.modal-backdrop.svelte-1pfq811{padding:.5rem}}.clickable-image.svelte-4biigl.svelte-4biigl{position:relative;cursor:pointer}.clickable-image.svelte-4biigl img.svelte-4biigl{width:100%;display:block}.clickable-image.svelte-4biigl:hover .zoom-overlay.svelte-4biigl{opacity:1}.zoom-overlay.svelte-4biigl.svelte-4biigl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.modal-backdrop.svelte-awk7xx{position:fixed;inset:0;background-color:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:svelte-awk7xx-fadeIn .2s ease-out}@keyframes svelte-awk7xx-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-awk7xx{position:relative;width:100%;max-width:1400px;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:svelte-awk7xx-scaleIn .3s ease-out}@keyframes svelte-awk7xx-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-video.svelte-awk7xx{width:100%;height:auto;max-height:90vh;border-radius:8px;box-shadow:0 10px 40px #00000080}.close-button.svelte-awk7xx{position:absolute;top:-3rem;right:0;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;backdrop-filter:blur(10px)}.close-button.svelte-awk7xx:hover{background:#fff3;transform:scale(1.1)}.close-button.svelte-awk7xx:active{transform:scale(.95)}@media (max-width: 768px){.close-button.svelte-awk7xx{top:-2.5rem;width:36px;height:36px}.modal-backdrop.svelte-awk7xx{padding:.5rem}}.clickable-video.svelte-57h4vv.svelte-57h4vv{position:relative;cursor:pointer}.clickable-video.svelte-57h4vv video.svelte-57h4vv{width:100%;display:block;border-radius:inherit}.clickable-video.svelte-57h4vv:hover .play-overlay.svelte-57h4vv{opacity:1}.play-overlay.svelte-57h4vv.svelte-57h4vv{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.video-uniform-height video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.text_body.svelte-17kb46x p{margin-top:.5rem;margin-bottom:.5rem}.text_body.svelte-17kb46x b,strong,.font-bold{font-weight:500!important}.text_body.svelte-17kb46x section.svelte-17kb46x{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center}.text_body.svelte-17kb46x section h1{font-size:2.25rem;line-height:2.5rem;font-weight:700}.text_body :global(section h1){font-weight:500}.text_body.svelte-17kb46x h2{margin-top:.5rem!important;margin-bottom:.5rem!important;margin-left:0!important;margin-right:0!important;font-size:1.5rem;line-height:2rem;font-weight:700}.text_body :global(h2){font-weight:500}.text_body.svelte-17kb46x img{margin-top:1rem;margin-bottom:1rem;border-radius:.375rem;--tw-drop-shadow:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.text_body.svelte-17kb46x .caption{margin-bottom:1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-style:italic}.text_body.svelte-17kb46x .demo-video{margin-top:1rem;margin-bottom:1rem;border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
