@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffe6;background-color:#0f0f0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}*{box-sizing:border-box}body{margin:0;min-height:100vh}#app{width:100%}a{color:#4a9eff;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4a4a}::selection{background:#4a9eff4d}.widget.svelte-8u328j{grid-column:calc(var(--widget-x) + 1) / span var(--widget-w);grid-row:calc(var(--widget-y) + 1) / span var(--widget-h);background:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.widget.svelte-8u328j:hover{box-shadow:0 4px 20px #0000004d}.widget-header.svelte-8u328j{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#252525;border-bottom:1px solid #333;cursor:grab;-webkit-user-select:none;user-select:none}.widget-header.svelte-8u328j:active{cursor:grabbing}.widget-name.svelte-8u328j{font-weight:500;font-size:.9em;opacity:.9}.widget-actions.svelte-8u328j{display:flex;gap:4px;align-items:center}.widget-btn.svelte-8u328j{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:6px 8px;font-size:.95em;border-radius:6px;transition:all .2s ease}.widget-btn.svelte-8u328j:hover{color:#ffffffd9;background:#ffffff14}.widget-btn.svelte-8u328j:active{transform:scale(.95);background:#ffffff0d}.widget-btn-danger.svelte-8u328j:hover{background:#ff64641f;color:#ff9696e6}.widget-loading.svelte-8u328j{animation:svelte-8u328j-spin 1s linear infinite;opacity:.5}@keyframes svelte-8u328j-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-error.svelte-8u328j{background:#ff50501a;color:#ff8080;padding:8px 12px;font-size:.85em;border-bottom:1px solid rgba(255,80,80,.2)}.widget-content.svelte-8u328j{flex:1;overflow:auto;padding:0}.dashboard-grid.svelte-kdmb3n{display:grid;grid-template-columns:repeat(var(--columns),1fr);grid-auto-rows:var(--row-height);gap:var(--gap);min-height:calc(var(--min-rows) * (var(--row-height) + var(--gap)));padding:var(--gap)}.dashboard-grid.svelte-kdmb3n>div:where(.svelte-kdmb3n){display:contents}.dashboard-grid.svelte-kdmb3n>div:where(.svelte-kdmb3n)>.widget{transition:transform .15s,opacity .15s}.dragging.svelte-kdmb3n>.widget{opacity:.5;transform:scale(.98)}.drop-preview.svelte-kdmb3n{background:#4a9eff26;border:2px dashed rgba(74,158,255,.5);border-radius:8px;pointer-events:none}@media(max-width:768px){.dashboard-grid.svelte-kdmb3n{display:flex!important;flex-direction:column;height:auto!important;min-height:auto!important;padding:16px}.dashboard-grid.svelte-kdmb3n>div:where(.svelte-kdmb3n){grid-column:auto!important;grid-row:auto!important;width:100%;margin-bottom:16px;min-height:200px}.drop-preview.svelte-kdmb3n{display:none}}.code-editor-wrapper.svelte-1g4qxuv{width:100%;height:200px;max-height:200px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#0000004d;position:relative}.code-editor-wrapper.svelte-1g4qxuv .cm-editor{height:100%;max-height:100%;overflow:hidden}.code-editor-wrapper.svelte-1g4qxuv .cm-scroller{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;overflow:auto!important}.modal-backdrop.svelte-1q1i0ju{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1q1i0ju{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.modal-header.svelte-1q1i0ju{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;flex-shrink:0}.modal-header.svelte-1q1i0ju h2:where(.svelte-1q1i0ju){margin:0;font-size:1.2em;font-weight:600}.close-btn.svelte-1q1i0ju{background:transparent;border:none;color:inherit;font-size:1.5em;cursor:pointer;opacity:.5;padding:0;line-height:1}.close-btn.svelte-1q1i0ju:hover{opacity:1}.tabs.svelte-1q1i0ju{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;flex-shrink:0}.tab.svelte-1q1i0ju{flex:1;padding:14px 12px;background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:all .2s ease;font-size:.875em;font-weight:500}.tab.svelte-1q1i0ju:hover{color:#ffffffb3;background:#ffffff08}.tab.active.svelte-1q1i0ju{color:#ffffffe6;background:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.3);margin-bottom:-1px}form.svelte-1q1i0ju{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-content.svelte-1q1i0ju{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-height:0}.form-group.svelte-1q1i0ju{margin-bottom:16px;overflow:hidden}.form-row.svelte-1q1i0ju{display:flex;gap:16px}.form-row.svelte-1q1i0ju .form-group:where(.svelte-1q1i0ju){flex:1}label.svelte-1q1i0ju{display:block;margin-bottom:6px;font-size:.9em;opacity:.8}.checkbox-label.svelte-1q1i0ju{display:flex;align-items:center;gap:8px;cursor:pointer;flex-wrap:wrap}.checkbox-label.svelte-1q1i0ju input:where(.svelte-1q1i0ju){width:auto}input[type=text].svelte-1q1i0ju,input[type=url].svelte-1q1i0ju,input[type=number].svelte-1q1i0ju,select.svelte-1q1i0ju{width:100%;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:inherit;font-family:inherit;font-size:.95em}input.svelte-1q1i0ju:focus,select.svelte-1q1i0ju:focus{outline:none;border-color:#ffffff4d}.editor-tall.svelte-1q1i0ju .code-editor-wrapper{height:280px;max-height:280px}.editor-medium.svelte-1q1i0ju .code-editor-wrapper{height:120px;max-height:120px}.variables-section.svelte-1q1i0ju{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:16px}.variables-header.svelte-1q1i0ju{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.variables-label.svelte-1q1i0ju{font-size:.75em;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.test-btn.svelte-1q1i0ju{padding:3px 8px;font-size:.7em;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;color:#ffffff80;cursor:pointer;transition:all .15s ease}.test-btn.svelte-1q1i0ju:hover:not(:disabled){background:#ffffff0d;color:#fffc}.test-btn.svelte-1q1i0ju:disabled{opacity:.4;cursor:not-allowed}.variables-list.svelte-1q1i0ju{display:flex;flex-wrap:wrap;gap:4px}.var-chip.svelte-1q1i0ju{padding:2px 6px;font-size:.7em;font-family:JetBrains Mono,monospace;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.var-chip.svelte-1q1i0ju:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.variables-empty.svelte-1q1i0ju{font-size:.75em;opacity:.4}.variables-empty.svelte-1q1i0ju code:where(.svelte-1q1i0ju){background:#ffffff14;padding:1px 4px;border-radius:3px;font-size:.9em}.variables-error.svelte-1q1i0ju{font-size:.75em;color:#ff6b6b;margin-bottom:6px}small.svelte-1q1i0ju{display:block;margin-top:8px;font-size:.8em;opacity:.6}small.svelte-1q1i0ju code:where(.svelte-1q1i0ju){background:#333;padding:1px 4px;border-radius:3px;font-size:.9em}hr.svelte-1q1i0ju{border:none;border-top:1px solid #333;margin:20px 0}.modal-footer.svelte-1q1i0ju{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333;background:#252525;border-radius:0 0 12px 12px;flex-shrink:0}.btn.svelte-1q1i0ju{padding:12px 24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-1q1i0ju{background:#ffffff0d;color:#fffc}.btn-secondary.svelte-1q1i0ju:hover{background:#ffffff1a;border-color:#ffffff2e}.btn-primary.svelte-1q1i0ju{background:#ffffff1a;color:#ffffffe6;border-color:#ffffff26}.btn-primary.svelte-1q1i0ju:hover{background:#ffffff26;border-color:#fff3}.btn.svelte-1q1i0ju:active{transform:scale(.98)}.sponsor-container.svelte-101vmrc{position:fixed;bottom:0;left:0;right:0;z-index:100}.sponsor-label-mobile.svelte-101vmrc{display:none;text-align:center;padding:6px 0;font-size:.65em;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;background:#141414fa;border-top:1px solid rgba(255,255,255,.06)}.sponsor-bar.svelte-101vmrc{height:36px;background:#0f0f0ff2;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.sponsor-label.svelte-101vmrc{flex-shrink:0;padding:0 16px 0 20px;font-size:.65em;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;border-right:1px solid rgba(255,255,255,.08);height:100%;display:flex;align-items:center}.sponsor-track-wrapper.svelte-101vmrc{flex:1;overflow:hidden;height:100%;display:flex;align-items:center}.sponsor-track.svelte-101vmrc{display:flex;gap:24px;padding:0 12px}.sponsor-track.scrolling.svelte-101vmrc{animation:svelte-101vmrc-scroll 30s linear infinite}.sponsor-track.scrolling.svelte-101vmrc:hover{animation-play-state:paused}@keyframes svelte-101vmrc-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.sponsor-badge.svelte-101vmrc{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:100px;text-decoration:none;color:#ffffff80;font-size:.75em;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.sponsor-badge.has-color.svelte-101vmrc{border-color:color-mix(in srgb,var(--sponsor-color) 35%,transparent)}.sponsor-badge.has-color.svelte-101vmrc:hover{border-color:color-mix(in srgb,var(--sponsor-color) 60%,transparent);background:#ffffff14}a.sponsor-badge.svelte-101vmrc:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.sponsor-logo.svelte-101vmrc{height:14px;width:auto;opacity:.8;transition:all .2s ease}a.sponsor-badge.svelte-101vmrc:hover .sponsor-logo:where(.svelte-101vmrc){opacity:1}.sponsor-name.svelte-101vmrc{font-weight:500;letter-spacing:.01em}@media(max-width:600px){.sponsor-label.svelte-101vmrc{display:none}.sponsor-label-mobile.svelte-101vmrc{display:block}.sponsor-bar.svelte-101vmrc{border-top:none}}.modal-backdrop.svelte-101vmrc{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-101vmrc{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080}.modal-header.svelte-101vmrc{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333}.modal-header.svelte-101vmrc h2:where(.svelte-101vmrc){margin:0;font-size:1.1em;font-weight:600}.close-btn.svelte-101vmrc{background:transparent;border:none;color:inherit;font-size:1.5em;cursor:pointer;opacity:.5;padding:0;line-height:1}.close-btn.svelte-101vmrc:hover{opacity:1}.modal-content.svelte-101vmrc{padding:20px}.modal-content.svelte-101vmrc p:where(.svelte-101vmrc){margin:0 0 12px;font-size:.9em;opacity:.8;line-height:1.5}.email-box.svelte-101vmrc{margin-top:20px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-align:center}.email-label.svelte-101vmrc{display:block;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:8px}.email-link.svelte-101vmrc{color:#4a9eff;font-size:1.1em;font-weight:500;text-decoration:none}.email-link.svelte-101vmrc:hover{text-decoration:underline}.modal-footer.svelte-101vmrc{padding:16px 20px;border-top:1px solid #333;background:#252525;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end}.btn.svelte-101vmrc{padding:10px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fffc;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease}.btn.svelte-101vmrc:hover{background:#ffffff1f;border-color:#ffffff2e}.sponsor-badge-btn.svelte-101vmrc{cursor:pointer}.sponsor-badge-btn.svelte-101vmrc:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column;background:#141414}.header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;position:sticky;top:0;z-index:100}.header-left.svelte-1n46o8q{display:flex;align-items:center;gap:20px}.logo.svelte-1n46o8q{margin:0;font-size:1.3em;font-weight:600;display:flex;align-items:center;gap:10px}.logo-img.svelte-1n46o8q{height:28px;width:auto}.logo-dev.svelte-1n46o8q{opacity:.5;font-weight:400}.header-right.svelte-1n46o8q{display:flex;gap:8px}.header-btn.svelte-1n46o8q{padding:10px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-size:.875em;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.header-btn.svelte-1n46o8q:hover{background:#ffffff1f;border-color:#ffffff2e}.header-btn.svelte-1n46o8q:active{background:#ffffff0f;transform:scale(.98)}.header-btn-secondary.svelte-1n46o8q{background:#ffffff0d;border-color:#ffffff14}.header-btn-secondary.svelte-1n46o8q:hover{background:#ffffff1a;border-color:#ffffff26}.header-btn-danger.svelte-1n46o8q{background:#ff64641a;border-color:#ff646426;color:#ff9696e6}.header-btn-danger.svelte-1n46o8q:hover{background:#ff646426;border-color:#ff646433}.settings-bar.svelte-1n46o8q{display:flex;align-items:center;gap:20px;padding:12px 20px;background:#1e1e1e;border-bottom:1px solid #2a2a2a}.setting.svelte-1n46o8q{display:flex;align-items:center;gap:8px;font-size:.9em}.setting.svelte-1n46o8q label:where(.svelte-1n46o8q){opacity:.7}.setting.svelte-1n46o8q input:where(.svelte-1n46o8q){width:60px;padding:6px 8px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:inherit;font-size:inherit}.setting-proxy.svelte-1n46o8q input:where(.svelte-1n46o8q){width:200px}.setting-proxy.svelte-1n46o8q input:where(.svelte-1n46o8q)::placeholder{opacity:.5;font-size:.9em}.setting.svelte-1n46o8q span:where(.svelte-1n46o8q){opacity:.5}.main.svelte-1n46o8q{flex:1;padding-bottom:48px}.modal-backdrop.svelte-1n46o8q{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1n46o8q{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333}.modal-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:1.2em}.close-btn.svelte-1n46o8q{background:transparent;border:none;color:inherit;font-size:1.5em;cursor:pointer;opacity:.5;transition:opacity .2s}.close-btn.svelte-1n46o8q:hover{opacity:1}.modal-content.svelte-1n46o8q{flex:1;overflow-y:auto;padding:20px}.form-group.svelte-1n46o8q{margin-bottom:16px}.form-group.svelte-1n46o8q label:where(.svelte-1n46o8q){display:block;margin-bottom:6px;opacity:.8}.code-editor.svelte-1n46o8q{width:100%;padding:12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:inherit;font-family:SF Mono,Fira Code,monospace;font-size:.85em;resize:vertical}hr.svelte-1n46o8q{border:none;border-top:1px solid #333;margin:20px 0}.modal-footer.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333;background:#252525;border-radius:0 0 12px 12px}.btn.svelte-1n46o8q{padding:12px 24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;font-weight:500;font-size:.9em;transition:all .2s ease}.btn-secondary.svelte-1n46o8q{background:#ffffff0d;color:#fffc}.btn-secondary.svelte-1n46o8q:hover{background:#ffffff1a;border-color:#ffffff2e}.btn-primary.svelte-1n46o8q{background:#ffffff1a;color:#ffffffe6;border-color:#ffffff26}.btn-primary.svelte-1n46o8q:hover{background:#ffffff26;border-color:#fff3}.btn.svelte-1n46o8q:active{transform:scale(.98)}.btn.svelte-1n46o8q:disabled{opacity:.4;cursor:not-allowed;transform:none}.homescreen-modal.svelte-1n46o8q{max-width:500px}.modal-intro.svelte-1n46o8q{margin:0 0 20px;opacity:.8;line-height:1.5}.install-option.svelte-1n46o8q{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:16px}.install-option-primary.svelte-1n46o8q{background:#64c8ff0d;border-color:#64c8ff26}.install-icon.svelte-1n46o8q{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#64c8ff1a;border-radius:10px;color:#64c8ffe6}.install-content.svelte-1n46o8q{flex:1;min-width:0}.install-content.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0 0 4px;font-size:1em}.install-content.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;opacity:.6;font-size:.85em}.install-divider.svelte-1n46o8q{display:flex;align-items:center;gap:16px;margin:24px 0;opacity:.5;font-size:.85em}.install-divider.svelte-1n46o8q:before,.install-divider.svelte-1n46o8q:after{content:"";flex:1;height:1px;background:#ffffff26}.browser-instructions.svelte-1n46o8q{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.instruction.svelte-1n46o8q{display:flex;align-items:flex-start;gap:12px}.instruction.svelte-1n46o8q .step:where(.svelte-1n46o8q){flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50%;font-size:.75em;font-weight:600}.instruction.svelte-1n46o8q span:where(.svelte-1n46o8q):last-child{flex:1;padding-top:2px;line-height:1.5;opacity:.85}.instruction.svelte-1n46o8q code:where(.svelte-1n46o8q){background:#ffffff14;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9em}.url-copy.svelte-1n46o8q{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.url-copy.svelte-1n46o8q code:where(.svelte-1n46o8q){flex:1;font-family:JetBrains Mono,monospace;font-size:.9em;color:#64c8ffe6}.copy-btn.svelte-1n46o8q{padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.8em;cursor:pointer;transition:all .2s ease}.copy-btn.svelte-1n46o8q:hover{background:#ffffff1f}.header-btn-home.svelte-1n46o8q{background:#64c8ff14;border-color:#64c8ff26}.header-btn-home.svelte-1n46o8q:hover{background:#64c8ff1f;border-color:#64c8ff33}@media(max-width:600px){.header.svelte-1n46o8q{flex-direction:column;gap:12px;align-items:stretch}.header-left.svelte-1n46o8q,.header-right.svelte-1n46o8q{justify-content:center}.settings-bar.svelte-1n46o8q{flex-direction:column;align-items:stretch}.setting.svelte-1n46o8q{justify-content:space-between}}
