@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800&family=Poppins:wght@300;400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{color:#f4f4f4;background-color:#050608;min-height:100vh;margin:0}a{color:#9ea3bd;font-weight:500;text-decoration:none}a:hover{color:#fff}button{cursor:pointer;background-color:#111827;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background-color .25s,box-shadow .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline-offset:2px;outline:3px solid #646cffb3}#app{box-sizing:border-box;width:100%;min-height:100vh;margin:0;padding:0}.box-form[data-v-765576b8]{flex-direction:column;gap:.9rem;font-size:.85rem;display:flex}.section[data-v-765576b8]{background:radial-gradient(circle at 0 0,#020617,#020617 55%,#020617);border:1px solid #111827;border-radius:.6rem;padding:.7rem .8rem;box-shadow:0 0 0 1px #0f172a80}.section+.section[data-v-765576b8]{margin-top:-.1rem}.section-header[data-v-765576b8]{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.section-header h3[data-v-765576b8]{margin:0;font-size:.95rem}.section-tag[data-v-765576b8]{color:#e5e7eb;white-space:nowrap;background:#0f172ae6;border:1px solid #4b5563;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.section-tag.subtle[data-v-765576b8]{color:#9ca3af;border-color:#374151}.field-grid[data-v-765576b8]{flex-direction:column;gap:.45rem;margin-top:.3rem;display:flex}@media (max-width:380px){.field-grid[data-v-765576b8]{grid-template-columns:1fr}}.field[data-v-765576b8]{flex-direction:column;margin-bottom:.4rem;display:flex}.field.inline-field[data-v-765576b8]{margin-top:.5rem}.field label[data-v-765576b8]{color:#e5e7eb;align-items:center;gap:.4rem;margin-bottom:.2rem;font-weight:500;display:flex}.input-wrap[data-v-765576b8]{align-items:stretch;gap:.25rem;display:flex}.field input[data-v-765576b8],.field select[data-v-765576b8]{color:#e5e7eb;background:#020617;border:1px solid #4b5563;border-radius:.4rem;flex:1;padding:.35rem .5rem;font-size:.85rem;transition:border-color .12s,box-shadow .12s,background-color .12s}.field input[data-v-765576b8]:focus,.field select[data-v-765576b8]:focus{background:#020617;border-color:#60a5fa;outline:none;box-shadow:0 0 0 1px #2563eb66}.unit-chip[data-v-765576b8]{color:#9ca3af;white-space:nowrap;background:#020617;border:1px solid #374151;border-radius:999px;align-self:center;padding:.2rem .45rem;font-size:.7rem}.help[data-v-765576b8]{color:#9ca3af;margin:.25rem 0 0;font-size:.75rem}.button-row[data-v-765576b8]{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.pill-row[data-v-765576b8]{margin-top:.4rem}.toggle-btn[data-v-765576b8],.preset-btn[data-v-765576b8]{color:#e5e7eb;cursor:pointer;background:#020617;border:1px solid #4b5563;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;transition:background-color .12s,border-color .12s,transform 60ms}.toggle-btn.active[data-v-765576b8]{color:#dbeafe;background:radial-gradient(circle at 0 0,#1d4ed8,#1e293b);border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb80}.toggle-btn[data-v-765576b8]:hover,.preset-btn[data-v-765576b8]:hover{background:#111827;transform:translateY(-.5px)}.preset-btn[data-v-765576b8]{border-style:dashed}.fit-badge[data-v-765576b8]{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.fit-badge.custom[data-v-765576b8]{color:#facc15;background:#facc150f;border-color:#eab308}.error[data-v-765576b8]{color:#fecaca;background:radial-gradient(circle at 0 0,#450a0a,#7f1d1d);border:1px solid #b91c1c;border-radius:.45rem;margin:0;padding:.45rem .55rem;font-size:.78rem;line-height:1.4}.field-row-two[data-v-765576b8]{gap:.5rem;margin-bottom:.4rem;display:flex}.field-row-two .field[data-v-765576b8]{flex:1;margin-bottom:0}.preview-root[data-v-d3cd4017]{font-size:.85rem}.top-row[data-v-d3cd4017]{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.hint[data-v-d3cd4017]{color:#9ca3af;margin:.25rem 0 .5rem}.btn-group[data-v-d3cd4017]{gap:.4rem;display:flex}.download-btn[data-v-d3cd4017]{color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #4b5563;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.download-btn[data-v-d3cd4017]:hover:not(:disabled){background:#1f2937}.download-btn[data-v-d3cd4017]:disabled{opacity:.4;cursor:not-allowed}.no-layout[data-v-d3cd4017]{color:#fed7aa;background:#451a03;border:1px solid #f97316;border-radius:.5rem;padding:.8rem;font-size:.8rem}.svg-wrapper[data-v-d3cd4017]{background:#020617;border:1px solid #374151;border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.preview-svg[data-v-d3cd4017]{width:100%;height:380px;display:block}.debug-section h3[data-v-d3cd4017]{margin:.3rem 0;font-size:.9rem}.debug-block[data-v-d3cd4017]{background:#020617;border:1px dashed #4b5563;border-radius:.5rem;margin-bottom:.6rem;padding:.8rem;overflow-x:auto}.preview3d-root[data-v-1882709a]{margin-top:1rem}.top-row[data-v-1882709a]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.top-row h3[data-v-1882709a]{margin:0;font-size:.95rem}.hint[data-v-1882709a]{color:#9ca3af;margin:0;font-size:.75rem}.no-layout[data-v-1882709a]{color:#fed7aa;background:#451a03;border:1px solid #f97316;border-radius:.5rem;margin-top:.6rem;padding:.6rem .8rem;font-size:.8rem}.canvas-wrapper[data-v-1882709a]{background:#020617;border:1px solid #374151;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.preview3d-canvas[data-v-1882709a]{width:100%;height:420px;display:block}@media (max-width:960px){.preview3d-canvas[data-v-1882709a]{height:320px}}.app-root[data-v-cae67e40]{--nd-bg:#050608;--nd-bg-alt:#0b0f18;--nd-accent:#ff2eff;--nd-accent-soft:#a976ff;--nd-accent-cyan:#27f3ff;--nd-text:#f4f4f4;--nd-text-muted:#9ea3bd;--nd-border:#ffffff14;--nd-radius-lg:18px;--nd-radius-md:12px;--nd-radius-sm:8px;--nd-shadow-soft:0 0 30px #000c;--nd-shadow-neon:0 0 24px #ff2eff4d;--nd-transition-fast:.16s ease-out;--nd-transition-mid:.22s ease-out;box-sizing:border-box;min-height:100vh;color:var(--nd-text);background:radial-gradient(circle at 10% 0,#ff2eff2e 0,#0000 55%),radial-gradient(circle at 90% 100%,#27f3ff2e 0,#0000 55%),linear-gradient(135deg,#050608 0,#070b13 40%,#060810 100%);padding:1.5rem 0 2rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.app-loading[data-v-cae67e40]{z-index:50;background:radial-gradient(circle at top,#000000e6,#020617);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-loading-inner[data-v-cae67e40]{text-align:center;background:#05060af5;border:1px solid #ffffff1f;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 0 40px #000000f2}.app-loading-spinner[data-v-cae67e40]{border:2px solid #ffffff1a;border-top-color:var(--nd-accent-cyan);border-radius:999px;width:24px;height:24px;margin:0 auto .75rem;animation:.9s linear infinite spin-cae67e40}.app-loading-text[data-v-cae67e40]{color:var(--nd-text-muted);font-size:.9rem}@keyframes spin-cae67e40{to{transform:rotate(360deg)}}.app-header[data-v-cae67e40]{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050608f2,#050608d9,#0000);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.4rem 1.5rem .9rem;display:flex;position:sticky;top:0}.app-header-left[data-v-cae67e40]{flex-direction:column;gap:.25rem;display:flex}.app-logo[data-v-cae67e40]{flex-direction:column;gap:2px;display:flex}.app-logo-main[data-v-cae67e40]{letter-spacing:.18em;text-transform:uppercase;color:var(--nd-accent-cyan);font-family:Orbitron,monospace;font-size:.95rem}.app-logo-sub[data-v-cae67e40]{letter-spacing:.16em;text-transform:uppercase;color:var(--nd-text-muted);font-size:.75rem}.subtitle[data-v-cae67e40]{color:var(--nd-text-muted);margin:.15rem 0 0;font-size:.85rem}.app-header-right[data-v-cae67e40]{align-items:center;gap:.75rem;display:flex}.app-main-link[data-v-cae67e40]{text-transform:uppercase;letter-spacing:.14em;color:var(--nd-text-muted);cursor:pointer;transition:background var(--nd-transition-fast),border-color var(--nd-transition-fast),transform var(--nd-transition-fast),box-shadow var(--nd-transition-fast);background:#050608cc;border:1px solid #ffffff3d;border-radius:999px;padding:.3rem .75rem;font-size:.78rem}.app-main-link[data-v-cae67e40]:hover{border-color:var(--nd-accent-cyan);color:var(--nd-text);background:#0a0f18f2;box-shadow:0 0 18px #27f3ff66}.status-pill[data-v-cae67e40]{color:#e5e7eb;white-space:nowrap;background:#020617;border:1px solid #4b5563;border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.status-pill.ok[data-v-cae67e40]{color:#bbf7d0;border-color:#16a34a}.status-pill.bad[data-v-cae67e40]{color:#fed7aa;border-color:#f97316}.app-user-area[data-v-cae67e40]{align-items:center;gap:.4rem;display:flex}.app-user-greeting[data-v-cae67e40]{color:var(--nd-text-muted);font-size:.8rem}.app-user-nickname[data-v-cae67e40]{color:var(--nd-accent-cyan)}.app-btn-outline[data-v-cae67e40]{color:var(--nd-text);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background var(--nd-transition-fast),border-color var(--nd-transition-fast),box-shadow var(--nd-transition-fast),transform var(--nd-transition-fast);background:#050608e6;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .9rem;font-size:.75rem}.app-btn-outline[data-v-cae67e40]:hover{border-color:var(--nd-accent-cyan);transform:translateY(-1px);box-shadow:0 0 14px #27f3ff66}.app-main[data-v-cae67e40]{box-sizing:border-box;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;width:100%;margin:.75rem 0 0;padding:0 1.5rem;display:grid}.panel[data-v-cae67e40]{border-radius:var(--nd-radius-lg);box-sizing:border-box;box-shadow:var(--nd-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0 0,#ff2eff24,#0000 60%);border:1px solid #ffffff0f;padding:1rem 1.1rem 1.2rem;position:relative;overflow:hidden}.panel[data-v-cae67e40]:before{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;border:1px solid #ffffff05;position:absolute;inset:0}.panel-title[data-v-cae67e40]{letter-spacing:.18em;text-transform:uppercase;color:var(--nd-accent-cyan);margin:0 0 .7rem;font-family:Orbitron,monospace;font-size:1rem}.divider[data-v-cae67e40]{border:none;border-top:1px solid #ffffff1f;margin:.8rem 0 .6rem}.preset-panel[data-v-cae67e40]{background:#050608e6;border:1px solid #ffffff14;border-radius:.75rem;margin:0 0 .8rem;padding:.6rem .8rem;font-size:.8rem}.preset-row[data-v-cae67e40]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.preset-row[data-v-cae67e40]:last-child{margin-bottom:0}.preset-label[data-v-cae67e40]{white-space:nowrap;color:var(--nd-text-muted)}.preset-select[data-v-cae67e40]{color:#e5e7eb;background:#020617;border:1px solid #4b5563;border-radius:.375rem;flex:1;min-width:0;padding:.25rem .45rem;font-size:.8rem}.preset-input-row[data-v-cae67e40]{margin-top:.2rem}.preset-input[data-v-cae67e40]{color:#e5e7eb;background:#020617;border:1px solid #4b5563;border-radius:.375rem;flex:1;min-width:0;padding:.3rem .45rem;font-size:.8rem}.preset-btn[data-v-cae67e40]{color:#e5e7eb;cursor:pointer;white-space:nowrap;background:#111827;border:1px solid #4b5563;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.preset-btn[data-v-cae67e40]:hover:not(:disabled){background:#1f2937;transform:translateY(-.5px)}.preset-btn[data-v-cae67e40]:disabled{opacity:.4;cursor:not-allowed}.preset-btn.secondary[data-v-cae67e40]{color:#9ca3af;border-color:#6b7280}@media (max-width:960px){.app-header[data-v-cae67e40]{flex-direction:column;align-items:flex-start;padding-inline:1rem}.app-main[data-v-cae67e40]{grid-template-columns:1fr;padding-inline:1rem}.app-header-right[data-v-cae67e40]{flex-wrap:wrap;justify-content:flex-start}}
