.project-page-content.svelte-1lp7yj3.svelte-1lp7yj3{padding-bottom:60px}.project-page-header.svelte-1lp7yj3.svelte-1lp7yj3{text-align:center;margin-bottom:30px}.project-page-header.svelte-1lp7yj3 h1.svelte-1lp7yj3{font-size:36px;font-weight:700}#icon-link-list.svelte-1lp7yj3.svelte-1lp7yj3{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:15px 0 0;gap:50px}#icon-link-list.svelte-1lp7yj3 li a.svelte-1lp7yj3{color:#222;transition:color .2s;font-size:2em}#icon-link-list.svelte-1lp7yj3 li a.svelte-1lp7yj3:hover{color:#b31b1b}.project-page-image.svelte-1lp7yj3.svelte-1lp7yj3{margin-top:30px;text-align:center}.cool-image2.svelte-1lp7yj3.svelte-1lp7yj3{max-width:40%;width:100%;border-radius:15px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;display:inline-block}@media (max-width: 768px){.cool-image2.svelte-1lp7yj3.svelte-1lp7yj3{max-width:90%}}#description.svelte-1lp7yj3.svelte-1lp7yj3{margin-top:30px;max-width:70%;margin-right:auto;margin-left:auto;line-height:1.8}@media (max-width: 768px){#description.svelte-1lp7yj3.svelte-1lp7yj3{max-width:95%}}#description h1{font-size:30px;margin:1rem 0 .5rem}#description h2{font-size:26px;margin:1rem 0 .5rem}#description h3{font-size:22px;margin:.8rem 0 .4rem}#description h4,#description h5,#description h6{margin:.6rem 0 .3rem}#description p{margin-bottom:.8rem}#description ul,#description ol{padding-left:1.5rem;margin-bottom:.8rem}#description li{margin-bottom:.3rem}#description pre{background:#f4f4f4;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:.8rem}#description code{background-color:#d3d3d3;border-radius:2px;padding:2px 4px;font-family:monospace;font-size:.9em}#description pre code{background:none;padding:0}#description a{color:#b31b1b}#description blockquote{border-left:3px solid #b31b1b;padding-left:1rem;color:#555;margin:1rem 0}.paper-include.svelte-1lp7yj3 iframe{border:none;border-radius:6px}.ml-demo.svelte-1lp7yj3.svelte-1lp7yj3{max-width:70%;margin:2.5rem auto 0;padding:2rem;background:#f9f9f9;border-radius:12px;border:1px solid #eee}.ml-demo.svelte-1lp7yj3 h2.svelte-1lp7yj3{font-size:24px;margin-bottom:.5rem}.ml-demo-instructions.svelte-1lp7yj3.svelte-1lp7yj3{color:#555;margin-bottom:1.2rem;line-height:1.6}.ml-demo-form.svelte-1lp7yj3.svelte-1lp7yj3{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ml-demo-input.svelte-1lp7yj3.svelte-1lp7yj3{flex:1;min-width:200px;padding:.7em 1em;font-size:1rem;font-family:monospace;letter-spacing:.1em;border:2px solid #ccc;border-radius:8px;outline:none;transition:border-color .2s}.ml-demo-input.svelte-1lp7yj3.svelte-1lp7yj3:focus{border-color:#b31b1b}.ml-demo-submit.svelte-1lp7yj3.svelte-1lp7yj3{padding:.7em 2em;font-size:1rem;font-family:inherit;color:#b31b1b;background:none;border:2px solid #b31b1b;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.ml-demo-submit.svelte-1lp7yj3.svelte-1lp7yj3:hover:not(:disabled){background:#b31b1b;color:#fff}.ml-demo-submit.svelte-1lp7yj3.svelte-1lp7yj3:disabled{opacity:.5;cursor:not-allowed}.ml-demo-random.svelte-1lp7yj3.svelte-1lp7yj3{padding:.7em 1.5em;font-size:.9rem;font-family:inherit;color:#666;background:#eee;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ml-demo-random.svelte-1lp7yj3.svelte-1lp7yj3:hover:not(:disabled){background:#e0e0e0;border-color:#ccc;color:#333}.ml-demo-random.svelte-1lp7yj3.svelte-1lp7yj3:disabled{opacity:.5;cursor:not-allowed}.ml-demo-results.svelte-1lp7yj3.svelte-1lp7yj3{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd}.ml-demo-results.svelte-1lp7yj3 h3.svelte-1lp7yj3{font-size:18px;margin-bottom:.8rem;font-family:monospace;letter-spacing:.05em}.ml-result.svelte-1lp7yj3.svelte-1lp7yj3{font-size:16px;margin-bottom:.4rem;font-weight:500}@media (max-width: 768px){.ml-demo.svelte-1lp7yj3.svelte-1lp7yj3{max-width:95%;padding:1.2rem}}.project-page-divider.svelte-1lp7yj3.svelte-1lp7yj3{margin-top:60px;border-color:#eee}.visually-hidden.svelte-1lp7yj3.svelte-1lp7yj3:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);overflow:hidden}
