:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}.centered-options{display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:16px auto 0;width:100%;box-sizing:border-box}.centered-options h3,.centered-options label{width:100%;text-align:left}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}}.theme-toggle-btn[data-v-a467d9a9]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:14px;font-family:inherit}.theme-toggle-btn[data-v-a467d9a9]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-shadow-hover)}.theme-toggle-btn[data-v-a467d9a9]:active{transform:translateY(0);box-shadow:0 1px 4px var(--color-shadow)}.theme-toggle-btn.compact[data-v-a467d9a9]{padding:.5rem;min-width:40px;justify-content:center}.theme-icon[data-v-a467d9a9]{display:flex;align-items:center;justify-content:center}.theme-icon svg[data-v-a467d9a9]{transition:transform .2s ease}.theme-toggle-btn:hover .theme-icon svg[data-v-a467d9a9]{transform:rotate(15deg)}.theme-text[data-v-a467d9a9]{white-space:nowrap;font-weight:500}@media (max-width: 768px){.theme-toggle-btn:not(.compact) .theme-text[data-v-a467d9a9]{display:none}.theme-toggle-btn[data-v-a467d9a9]:not(.compact){padding:.5rem;min-width:40px;justify-content:center}}.header-title[data-v-ed06b2af]{flex:1;text-align:center}.header-title h1[data-v-ed06b2af]{margin:0;font-size:2rem;font-weight:400;color:var(--text-primary)}@media (max-width: 768px){.header-title h1[data-v-ed06b2af]{font-size:1.5rem}}@media (max-width: 480px){.header-title h1[data-v-ed06b2af]{font-size:1.25rem}}.layout[data-v-875d1549]{display:flex;height:100vh;width:100vw;background-color:var(--color-background);overflow:hidden}.sidebar[data-v-875d1549]{width:280px;background-color:var(--color-background-soft);border-right:1px solid var(--color-border);transition:width .3s ease;display:flex;flex-direction:column}.sidebar-collapsed[data-v-875d1549]{width:80px}.sidebar-header[data-v-875d1549]{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.header-content[data-v-875d1549]{display:flex;align-items:center;flex:1}.site-title[data-v-875d1549]{display:flex;align-items:center}.title-text[data-v-875d1549]{font-size:1.1rem;font-weight:600;color:var(--color-heading);white-space:nowrap;overflow:hidden}.site-icon[data-v-875d1549]{display:flex;align-items:center;justify-content:center;width:100%}.toolbox-emoji[data-v-875d1549]{font-size:1.5rem;line-height:1}.collapse-btn[data-v-875d1549]{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.collapse-btn[data-v-875d1549]:hover{background-color:var(--color-background-mute)}.sidebar-nav[data-v-875d1549]{flex:1;padding:1rem 0}.nav-list[data-v-875d1549]{list-style:none;padding:0;margin:0}.nav-item[data-v-875d1549]{margin:0}.nav-link[data-v-875d1549]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--color-text);text-decoration:none;transition:background-color .2s;gap:.75rem}.nav-link[data-v-875d1549]:hover{background-color:var(--color-background-mute)}.nav-link.active[data-v-875d1549]{background-color:var(--color-primary);color:#fff}.nav-text[data-v-875d1549]{white-space:nowrap;overflow:hidden}.expand-hint[data-v-875d1549]{margin:1rem;padding:.75rem;background-color:var(--color-background-mute);border-radius:.5rem;border:1px dashed var(--color-border);cursor:pointer;transition:all .2s ease}.expand-hint[data-v-875d1549]:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.02)}.hint-content[data-v-875d1549]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hint-text[data-v-875d1549]{font-size:.75rem;font-weight:500;text-align:center;line-height:1}.main-content[data-v-875d1549]{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;min-width:0;overflow:hidden}.main-expanded[data-v-875d1549]{margin-left:0}.header[data-v-875d1549]{background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.page-content[data-v-875d1549]{flex:1;padding:2rem;overflow-y:auto;max-width:100%;width:100%;box-sizing:border-box}@media (max-width: 768px){.sidebar[data-v-875d1549]{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.sidebar[data-v-875d1549]:not(.sidebar-collapsed){transform:translate(0)}.main-content[data-v-875d1549]{margin-left:0}}#app{height:100vh;overflow:hidden}:root{--color-background: #ffffff;--color-background-soft: #f8f9fa;--color-background-mute: #f1f3f4;--color-background-mute-dark: #e8eaed;--color-border: #e1e5e9;--color-border-hover: #c1c5c9;--color-heading: #1a1a1a;--color-text: #2c3e50;--color-text-light: #6c757d;--color-primary: #007bff;--color-primary-dark: #0056b3;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-code-bg: #f8f9fa;--color-code-border: #e9ecef;--color-shadow: rgba(0, 0, 0, .1);--color-shadow-hover: rgba(0, 0, 0, .15)}.dark-theme{--color-background: #0d1117;--color-background-soft: #161b22;--color-background-mute: #21262d;--color-background-mute-dark: #30363d;--color-border: #30363d;--color-border-hover: #484f58;--color-heading: #f0f6fc;--color-text: #c9d1d9;--color-text-light: #8b949e;--color-primary: #58a6ff;--color-primary-dark: #1f6feb;--color-success: #238636;--color-warning: #d29922;--color-danger: #da3633;--color-code-bg: #161b22;--color-code-border: #30363d;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-hover: rgba(0, 0, 0, .4)}.light-theme{--color-background: #ffffff;--color-background-soft: #f8f9fa;--color-background-mute: #f1f3f4;--color-background-mute-dark: #e8eaed;--color-border: #e1e5e9;--color-border-hover: #c1c5c9;--color-heading: #1a1a1a;--color-text: #2c3e50;--color-text-light: #6c757d;--color-primary: #007bff;--color-primary-dark: #0056b3;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-code-bg: #f8f9fa;--color-code-border: #e9ecef;--color-shadow: rgba(0, 0, 0, .1);--color-shadow-hover: rgba(0, 0, 0, .15)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}.cm-editor{height:100%}.cm-editor .cm-scroller{font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-mute)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.json-converter[data-v-2f555a41]{max-width:1200px;margin:0 auto}.converter-header[data-v-2f555a41]{text-align:center;margin-bottom:2rem}.converter-header h2[data-v-2f555a41]{margin:0 0 .5rem;color:var(--color-heading)}.converter-header p[data-v-2f555a41]{margin:0;color:var(--color-text-light)}.converter-container[data-v-2f555a41]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.input-section[data-v-2f555a41],.output-section[data-v-2f555a41]{background:var(--color-background-soft);border-radius:.5rem;padding:1.5rem;border:1px solid var(--color-border)}.section-header[data-v-2f555a41]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-2f555a41]{margin:0;color:var(--color-heading)}.input-actions[data-v-2f555a41],.output-actions[data-v-2f555a41]{display:flex;gap:.5rem}.editor-container[data-v-2f555a41]{margin-bottom:1rem;border-radius:.375rem;overflow:hidden}.json-editor[data-v-2f555a41],.pydantic-editor[data-v-2f555a41]{height:300px}.input-footer[data-v-2f555a41]{display:flex;justify-content:center}.settings-panel[data-v-2f555a41]{background:var(--color-background-soft);border-radius:.5rem;padding:1.5rem;border:1px solid var(--color-border)}.settings-panel h3[data-v-2f555a41]{margin:0 0 1rem;color:var(--color-heading)}.settings-grid[data-v-2f555a41]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.setting-item[data-v-2f555a41]{display:flex;flex-direction:column;gap:.5rem}.setting-item label[data-v-2f555a41]{font-weight:500;color:var(--color-text)}.setting-input[data-v-2f555a41],.setting-select[data-v-2f555a41]{padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);color:var(--color-text)}.setting-checkbox[data-v-2f555a41]{margin-right:.5rem}.btn[data-v-2f555a41]{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary[data-v-2f555a41]{background:var(--color-primary);color:#fff}.btn-primary[data-v-2f555a41]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-2f555a41]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2f555a41]{background:var(--color-background-mute);color:var(--color-text)}.btn-secondary[data-v-2f555a41]:hover{background:var(--color-background-mute-dark)}@media (max-width: 768px){.converter-container[data-v-2f555a41]{grid-template-columns:1fr;gap:1rem}.settings-grid[data-v-2f555a41]{grid-template-columns:1fr}.section-header[data-v-2f555a41]{flex-direction:column;align-items:flex-start;gap:1rem}}[data-v-f8bdf814]{margin:0;padding:0;box-sizing:border-box}.converter[data-v-f8bdf814]{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Monaco,Menlo,monospace;transition:background-color .3s ease,color .3s ease}.header[data-v-f8bdf814]{padding:2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-content[data-v-f8bdf814]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header h1[data-v-f8bdf814]{margin:0;font-size:2rem;font-weight:400;color:var(--text-primary)}.main-content[data-v-f8bdf814]{display:flex;height:60vh;width:100%;min-height:400px;overflow:hidden;box-sizing:border-box;flex-shrink:0}.editor-section[data-v-f8bdf814]{display:flex;flex-direction:column;border-right:1px solid var(--border-color);flex:1 1 50%;min-width:0;max-width:50%;overflow:hidden;box-sizing:border-box}.editor-section.no-border[data-v-f8bdf814]{border-right:none}.editor-section[data-v-f8bdf814]:last-child{border-right:none}.editor-header[data-v-f8bdf814]{padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:700;text-align:center;color:var(--text-primary)}.editor-container[data-v-f8bdf814]{flex:1;display:flex;position:relative;align-items:stretch;overflow:hidden;min-width:0}.options[data-v-f8bdf814]{padding:2rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.options h3[data-v-f8bdf814]{margin:0 0 1rem;font-weight:400;text-align:center;color:var(--text-primary)}.option-item[data-v-f8bdf814]{display:block;margin-bottom:.5rem;cursor:pointer;font-size:14px;color:var(--text-primary)}.option-item input[data-v-f8bdf814]{margin-right:.5rem}input[type=checkbox][data-v-f8bdf814]{accent-color:var(--accent-color)}.option-item[data-v-f8bdf814]:hover{color:var(--text-hover)}.copy-btn[data-v-f8bdf814]{background:var(--accent-color);color:var(--text-on-accent);border:none;border-radius:4px;padding:.3rem 1rem;font-size:14px;cursor:pointer;margin-left:1rem;transition:background .2s}.copy-btn[data-v-f8bdf814]:hover{background:var(--accent-hover)}.copy-btn[data-v-f8bdf814]:disabled{background:var(--bg-disabled);cursor:not-allowed}.floating-copy[data-v-f8bdf814]{position:absolute;top:10px;right:10px;z-index:2;margin:0;box-shadow:0 2px 8px var(--shadow-color);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.floating-copy.show[data-v-f8bdf814]{opacity:1;visibility:visible}.centered-options[data-v-f8bdf814]{width:100%;box-sizing:border-box}.centered-options-inner[data-v-f8bdf814]{max-width:400px;margin:16px auto 0;display:flex;flex-direction:column;align-items:stretch}.centered-options-inner h3[data-v-f8bdf814],.centered-options-inner label[data-v-f8bdf814]{width:100%;text-align:left}.loading-overlay[data-v-f8bdf814]{position:absolute;inset:0;background:var(--loading-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner[data-v-f8bdf814]{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin-f8bdf814 1s linear infinite;margin-bottom:1rem}.loading-text[data-v-f8bdf814]{color:var(--text-primary);font-size:14px;font-weight:500}@keyframes spin-f8bdf814{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cm-wrapper.loading[data-v-f8bdf814]{opacity:.7;transition:opacity .2s ease}.cm-wrapper[data-v-f8bdf814]{flex:1 1 auto;width:100%;min-width:0;display:flex;flex-direction:column}.cm-wrapper[data-v-f8bdf814] .cm-editor{height:100%!important;width:100%!important;flex:1}.cm-wrapper[data-v-f8bdf814] .cm-scroller{font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.5}.cm-wrapper[data-v-f8bdf814] .cm-content{height:100%}[data-v-afb98f4e]{margin:0;padding:0;box-sizing:border-box}.url-joiner[data-v-afb98f4e]{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem}.prefix-section[data-v-afb98f4e]{margin-bottom:2rem}.prefix-section label[data-v-afb98f4e]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.input-wrapper[data-v-afb98f4e]{position:relative;display:flex;gap:.5rem}.prefix-input[data-v-afb98f4e]{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}.prefix-input[data-v-afb98f4e]:focus{border-color:var(--accent-color)}.main-content[data-v-afb98f4e]{display:flex;gap:2rem;height:60vh;min-height:400px}.editor-section[data-v-afb98f4e]{flex:1;display:flex;flex-direction:column}.editor-section label[data-v-afb98f4e]{margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.editor-container[data-v-afb98f4e]{flex:1;display:flex;flex-direction:column;gap:.5rem}.targets-input[data-v-afb98f4e]{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.5;resize:none;outline:none;transition:border-color .2s ease}.targets-input[data-v-afb98f4e]:focus{border-color:var(--accent-color)}.result-section[data-v-afb98f4e]{flex:1;display:flex;flex-direction:column}.result-header[data-v-afb98f4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.result-header h3[data-v-afb98f4e]{font-weight:500;color:var(--text-primary)}.empty-state[data-v-afb98f4e]{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state p[data-v-afb98f4e]{margin:0;font-size:1rem}.url-list[data-v-afb98f4e]{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.url-item[data-v-afb98f4e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:6px;gap:.5rem}.url-text[data-v-afb98f4e]{flex:1;font-family:Monaco,Menlo,monospace;font-size:.9rem;word-break:break-all;color:var(--text-primary)}.clear-btn[data-v-afb98f4e],.open-btn[data-v-afb98f4e]{background:var(--accent-color);color:var(--text-on-accent);border:none;border-radius:4px;padding:.5rem 1rem;font-size:14px;cursor:pointer;transition:background .2s ease;white-space:nowrap}.clear-btn[data-v-afb98f4e]:hover,.open-btn[data-v-afb98f4e]:hover{background:var(--accent-hover)}@media (max-width: 768px){.url-joiner[data-v-afb98f4e]{padding:1rem}.main-content[data-v-afb98f4e]{flex-direction:column;height:auto;gap:1rem}.input-wrapper[data-v-afb98f4e]{flex-direction:column}}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--bg-hover: #e0e0e0;--bg-disabled: #cccccc;--text-primary: #1e1e1e;--text-secondary: #666666;--text-hover: #000000;--text-on-accent: #ffffff;--border-color: #d0d0d0;--accent-color: #007acc;--accent-hover: #005a9e;--loading-bg: rgba(255, 255, 255, .9);--shadow-color: rgba(0, 0, 0, .1)}.dark-theme{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--bg-hover: #404040;--bg-disabled: #444444;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-hover: #ffffff;--text-on-accent: #ffffff;--border-color: #444444;--accent-color: #007acc;--accent-hover: #005a9e;--loading-bg: rgba(26, 26, 26, .9);--shadow-color: rgba(0, 0, 0, .3)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
