:root{--font-primary: "DM Serif Text", serif;--font-secondary: "Roboto Flex", sans-serif;--color-bg-main: #f8f9fa;--color-bg-secondary: #e9ecef;--color-bg-tertiary: #dee2e6;--color-fg: #000;--color-fg-secondary: #6c757d;--color-border: rgba(0, 0, 0, .1);--color-accent: #9fe1fc;--color-accent-secondary: #f7cad3;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--transition-standard: all .2s ease-in-out}@media (prefers-color-scheme: dark){:root{--color-bg-main: #121212;--color-bg-secondary: #1e1e1e;--color-bg-tertiary: #333;--color-border: rgba(255, 255, 255, .1);--color-fg: #fff;--color-fg-secondary: #adb5bd;--color-accent: #9fe1fc;--color-accent-secondary: #f7cad3;--shadow-sm: 0 2px 4px rgba(142, 142, 142, .08);--shadow-md: 0 4px 6px rgba(149, 149, 149, .1)}}@media (max-width: 768px){:root{--spacing-lg: 1.5rem;--spacing-xl: 2rem}html,body,#app{overflow-x:hidden;font-size:16px}}html,body,#app,main{margin:0;padding:0;height:100%;width:100%;background:var(--color-bg-secondary);overflow:hidden;scroll-behavior:smooth}div.svelte-1osucwe{position:relative;width:100%;height:100%}canvas.svelte-1osucwe{display:block;position:relative;width:100%;height:100%}.itemgrid.svelte-xybdtv{display:flex;flex-direction:column;width:100%}.handle.svelte-xybdtv{cursor:grab;margin-right:.5rem}.option.svelte-xybdtv{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:10px 0;text-align:left;border-radius:5px;padding:10px;transition:var(--transition-standard);background-color:var(--color-bg-secondary);color:var(--color-fg-secondary);border:var(--color-border) solid 1px;font-family:var(--font-secondary);box-sizing:border-box}.option.svelte-xybdtv:focus{outline:2px solid var(--color-accent-secondary)}.option.svelte-xybdtv span:where(.svelte-xybdtv){flex:1;font-size:.9em}input[type=checkbox].svelte-xybdtv{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:5px;border:1px solid var(--color-border);background-color:var(--color-bg-tertiary);transition:var(--transition-standard);cursor:pointer}input[type=checkbox].svelte-xybdtv:checked{background-color:var(--color-fg)}input[type=checkbox].svelte-xybdtv:focus{outline:none}.itemgrid.svelte-5clh4d{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.option.svelte-5clh4d{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin:10px 0;text-align:left;border-radius:5px;padding:10px;transition:var(--transition-standard);border:var(--color-border) 1px solid;background-color:var(--color-bg-secondary);font-family:var(--font-secondary);color:var(--color-fg-secondary);width:calc(100% - 22px)}.option.svelte-5clh4d:focus{outline:2px solid var(--color-accent-secondary)}.option.svelte-5clh4d span:where(.svelte-5clh4d){flex:1;font-size:.9em;max-width:70%}input[type=checkbox].svelte-5clh4d{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1px solid var(--color-border);background-color:var(--color-bg-tertiary);transition:var(--transition-standard);border-radius:50%;cursor:pointer}.option.multiselect.svelte-5clh4d input[type=checkbox]:where(.svelte-5clh4d){border-radius:5px}input[type=checkbox].svelte-5clh4d:checked{background-color:var(--color-fg)}input[type=checkbox].svelte-5clh4d:focus{outline:none}.svelte-jw1gd6{box-sizing:border-box}.bg.svelte-jw1gd6{position:fixed;z-index:1000;top:0;left:0;display:flex;flex-direction:column;justify-content:center;width:100vw;height:100vh;background:#000000a8}@supports (-webkit-touch-callout: none){body{height:-webkit-fill-available}}.wrap.svelte-jw1gd6{position:relative;margin:2rem;max-height:100%}.window.svelte-jw1gd6{position:relative;width:40rem;max-width:100%;max-height:100%;margin:2rem auto;color:#000;border-radius:.5rem;background:#fff}.content.svelte-jw1gd6{position:relative;padding:1rem;max-height:calc(100vh - 4rem);overflow:auto}.close.svelte-jw1gd6{display:block;box-sizing:border-box;position:absolute;z-index:1000;top:1rem;right:1rem;margin:0;padding:0;width:1.5rem;height:1.5rem;border:0;color:#000;border-radius:1.5rem;background:#fff;box-shadow:0 0 0 1px #000;transition:transform .2s cubic-bezier(.25,.1,.25,1),background .2s cubic-bezier(.25,.1,.25,1);-webkit-appearance:none}.close.svelte-jw1gd6:before,.close.svelte-jw1gd6:after{content:"";display:block;box-sizing:border-box;position:absolute;top:50%;width:1rem;height:1px;background:#000;transform-origin:center;transition:height .2s cubic-bezier(.25,.1,.25,1),background .2s cubic-bezier(.25,.1,.25,1)}.close.svelte-jw1gd6:before{-webkit-transform:translate(0,-50%) rotate(45deg);-moz-transform:translate(0,-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);left:.25rem}.close.svelte-jw1gd6:after{-webkit-transform:translate(0,-50%) rotate(-45deg);-moz-transform:translate(0,-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);left:.25rem}.close.svelte-jw1gd6:hover{background:#000}.close.svelte-jw1gd6:hover:before,.close.svelte-jw1gd6:hover:after{height:2px;background:#fff}.close.svelte-jw1gd6:focus{border-color:#39f;box-shadow:0 0 0 2px #39f}.close.svelte-jw1gd6:active{transform:scale(.9)}.close.svelte-jw1gd6:hover,.close.svelte-jw1gd6:focus,.close.svelte-jw1gd6:active{outline:none}img.svelte-1v0gi16{width:100%;max-width:400px;display:block;margin:30px!important;border:2px solid var(--color-accent-secondary)}h1.svelte-1v0gi16,h2.svelte-1v0gi16,h3.svelte-1v0gi16,i.svelte-1v0gi16{text-align:center;font-family:var(--font-primary)}p.svelte-1v0gi16{text-align:center;font-family:var(--font-secondary)}a.svelte-1v0gi16{color:var(--color-accent)}div.svelte-1v0gi16 :where(.svelte-1v0gi16):not(div:where(.svelte-1v0gi16) h1:where(.svelte-1v0gi16)){margin:0;padding:0}h1.svelte-1v0gi16,h2.svelte-1v0gi16,h3.svelte-1v0gi16{margin-top:20px!important}div.svelte-1v0gi16{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}button.svelte-dlqdqm{background-color:var(--color-bg-secondary);border:1px solid var(--color-accent);box-sizing:border-box;color:var(--color-fg-secondary);padding:10px;border-radius:2px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer}
