@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.display-container[data-v-8ffe239e]{width:100%}.passphrase-display[data-v-8ffe239e]{border:1px solid var(--border-default);text-align:center;background:#ffffff08;border-radius:16px;padding:40px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d}.passphrase-display[data-v-8ffe239e]:hover{border-color:var(--border-hover);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff14}.passphrase-header[data-v-8ffe239e]{align-items:center;gap:24px;margin-bottom:32px;display:flex}.passphrase-editor-wrapper[data-v-8ffe239e]{flex:1;min-height:80px;position:relative}.text-input[data-v-8ffe239e],.highlight-layer[data-v-8ffe239e]{letter-spacing:-.02em;text-align:center;word-break:break-all;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:none;width:100%;height:100%;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2.1rem;font-weight:600;line-height:1.1}.highlight-layer[data-v-8ffe239e]{pointer-events:none;color:var(--foreground);opacity:.9;position:absolute;top:0;left:0}.text-input[data-v-8ffe239e]{color:#0000;caret-color:var(--foreground);resize:none;z-index:1;-webkit-text-fill-color:transparent;outline:none;position:relative;background:0 0!important}[data-v-8ffe239e] .number-highlight{color:#fbbf24;text-shadow:0 0 15px #fbbf2466}.text-input.pulse[data-v-8ffe239e]{animation:.3s cubic-bezier(.16,1,.3,1) pulse-8ffe239e}@keyframes pulse-8ffe239e{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.divider[data-v-8ffe239e]{background:var(--border-default);height:1px;margin:0 0 32px}.strength-metrics[data-v-8ffe239e]{flex-direction:column;align-items:center;gap:12px;display:flex}.metric-item[data-v-8ffe239e]{gap:8px;font-size:.85rem;font-weight:500;display:flex}.metric-item.secondary[data-v-8ffe239e]{color:#b0b4bc;letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.label[data-v-8ffe239e]{color:#b0b4bc}.value[data-v-8ffe239e]{color:var(--foreground)}.strength-bar-bg[data-v-8ffe239e]{background:#ffffff0d;border-radius:2px;width:240px;height:4px;position:relative;overflow:hidden}.strength-bar-fill[data-v-8ffe239e]{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1),background-color .6s;box-shadow:0 0 12px}.side-actions[data-v-8ffe239e]{flex-direction:column;gap:12px;min-width:100px;display:flex}.action-btn[data-v-8ffe239e]{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.action-btn.primary[data-v-8ffe239e]{background:var(--accent);color:#fff;box-shadow:0 4px 12px #5e6ad233}.action-btn.primary[data-v-8ffe239e]:hover{background:var(--accent-bright);transform:translateY(-1px)}.action-btn.outline[data-v-8ffe239e]{color:var(--foreground);border:1px solid var(--border-default);background:#ffffff0d}.action-btn.outline[data-v-8ffe239e]:hover{border-color:var(--border-hover);background:#ffffff14}.btn-text[data-v-8ffe239e]{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}@media (width<=600px){.passphrase-header[data-v-8ffe239e]{flex-direction:column}.side-actions[data-v-8ffe239e]{flex-direction:row;justify-content:center;width:100%}}.icon[data-v-8ffe239e]{font-size:1rem}.config-container[data-v-304ba4c5]{flex-direction:column;gap:24px;width:100%;display:flex}.templates-section[data-v-304ba4c5]{border:1px solid var(--border-default);background:#ffffff05;border-radius:16px;margin-bottom:0;padding:20px}.template-grid[data-v-304ba4c5]{flex-wrap:wrap;gap:10px;display:flex}.template-chip[data-v-304ba4c5]{background:var(--surface);border:1px solid var(--border-default);color:var(--foreground);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.template-chip[data-v-304ba4c5]:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px)}.template-chip.custom[data-v-304ba4c5]{border-color:var(--border-accent);padding:0}.chip-main[data-v-304ba4c5]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.delete-chip[data-v-304ba4c5]{border:none;border-left:1px solid var(--border-accent);color:var(--foreground-muted);cursor:pointer;background:0 0;height:100%;padding:0 10px;font-size:1.2rem}.delete-chip[data-v-304ba4c5]:hover{color:#f87171;background:#f871711a}.save-template-form[data-v-304ba4c5]{gap:10px;margin-bottom:20px;animation:.3s cubic-bezier(.16,1,.3,1) slideDown-304ba4c5;display:flex}@keyframes slideDown-304ba4c5{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.save-template-form input[data-v-304ba4c5]{flex:1;height:38px}.save-template-form button[data-v-304ba4c5]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-weight:600}.save-btn[data-v-304ba4c5]{border:1px dashed var(--border-default);color:var(--foreground-muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.75rem;transition:all .2s}.save-btn[data-v-304ba4c5]:hover,.save-btn.active[data-v-304ba4c5]{border-style:solid;border-color:var(--accent);color:var(--accent)}.chip-icon[data-v-304ba4c5]{font-size:1rem}.slots-section[data-v-304ba4c5]{border:1px solid var(--border-default);background:#ffffff05;border-radius:16px;padding:24px;box-shadow:inset 0 1px #ffffff0d}.section-header[data-v-304ba4c5]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.add-slot-btn[data-v-304ba4c5]{background:var(--surface);border:1px solid var(--border-default);color:var(--accent);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.add-slot-btn[data-v-304ba4c5]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #5e6ad233}.add-slot-btn[data-v-304ba4c5]:disabled{opacity:.3;cursor:not-allowed}.slots-wrapper[data-v-304ba4c5]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.slot-item[data-v-304ba4c5]{border:1px solid var(--border-default);background:#ffffff08;border-radius:12px;padding:12px;transition:all .2s;position:relative}.slot-item[data-v-304ba4c5]:hover{border-color:var(--border-hover);background:#ffffff0d}.slot-controls[data-v-304ba4c5]{align-items:center;gap:10px;display:flex}.fixed-input[data-v-304ba4c5]{flex:1;min-width:0}.slot-actions[data-v-304ba4c5]{background:var(--bg-deep);border:1px solid var(--border-default);opacity:0;pointer-events:none;z-index:5;border-radius:6px;justify-content:flex-end;gap:4px;padding:2px 6px;transition:all .2s;display:flex;position:absolute;top:-12px;right:12px}.slot-item:hover .slot-actions[data-v-304ba4c5]{opacity:1;pointer-events:auto;transform:translateY(4px)}.move-btn[data-v-304ba4c5]{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem;transition:color .1s}.move-btn[data-v-304ba4c5]:hover:not(:disabled){color:var(--accent)}.move-btn[data-v-304ba4c5]:disabled{opacity:.2;cursor:not-allowed}.remove-slot-btn[data-v-304ba4c5]{background:var(--bg-deep);border:1px solid var(--border-default);width:20px;height:20px;color:var(--foreground-muted);cursor:pointer;opacity:0;pointer-events:none;z-index:5;border-radius:6px;justify-content:center;align-items:center;padding-bottom:2px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:-12px;left:12px}.slot-item:hover .remove-slot-btn[data-v-304ba4c5]{opacity:1;pointer-events:auto;transform:translateY(4px)}.remove-slot-btn[data-v-304ba4c5]:hover:not(:disabled){color:#f87171;background:#f871711a;border-color:#f87171}.remove-slot-btn[data-v-304ba4c5]:disabled{display:none}.regen-slot-btn[data-v-304ba4c5]{background:var(--bg-deep);border:1px solid var(--border-default);width:20px;height:20px;color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;z-index:5;border-radius:6px;justify-content:center;align-items:center;padding-bottom:2px;font-size:.85rem;line-height:1;transition:all .2s;display:flex;position:absolute;bottom:-12px;right:12px}.slot-item:hover .regen-slot-btn[data-v-304ba4c5]{opacity:1;pointer-events:auto;transform:translateY(-4px)}.regen-slot-btn[data-v-304ba4c5]:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #5e6ad233}.config-row[data-v-304ba4c5]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:32px;display:flex}.control-group[data-v-304ba4c5]{flex-direction:column;gap:10px;display:flex}.control-group.horizontal[data-v-304ba4c5]{flex-direction:row;align-items:center;gap:16px}label[data-v-304ba4c5]{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}select[data-v-304ba4c5],.separator-input[data-v-304ba4c5],.fixed-input[data-v-304ba4c5]{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--foreground);border-radius:8px;outline:none;padding:10px 14px;font-size:.9rem;transition:all .2s;box-shadow:inset 0 1px 2px #0003}select[data-v-304ba4c5]:focus,.separator-input[data-v-304ba4c5]:focus,.fixed-input[data-v-304ba4c5]:focus{border-color:var(--accent);background:var(--bg-base);box-shadow:0 0 0 3px #5e6ad226}.slot-selector-group[data-v-304ba4c5]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;align-items:center;height:42px;padding:0 4px;transition:all .2s;display:flex;box-shadow:inset 0 1px 2px #0003}.slot-selector-group[data-v-304ba4c5]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5e6ad226}.theme-mini-select[data-v-304ba4c5],.type-mini-select[data-v-304ba4c5]{box-shadow:none;background:0 0;border:none;padding:4px 8px;font-size:.8rem;font-weight:600}.theme-mini-select[data-v-304ba4c5]{color:var(--accent);width:auto;min-width:60px}.type-mini-select[data-v-304ba4c5]{color:var(--foreground);width:auto;min-width:60px}.fixed-input[data-v-304ba4c5]{height:42px;padding:0 14px}.selector-divider[data-v-304ba4c5]{color:var(--foreground-muted);margin:0 2px;font-size:.8rem;font-weight:700}.separator-input[data-v-304ba4c5]{text-align:center;width:48px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.toggle-group[data-v-304ba4c5]{gap:32px;display:flex}.toggle-item[data-v-304ba4c5]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;transition:opacity .2s;display:flex}.toggle-item[data-v-304ba4c5]:hover{opacity:.8}.toggle-switch[data-v-304ba4c5]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;width:36px;height:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.toggle-switch.active[data-v-304ba4c5]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #5e6ad24d}.toggle-handle[data-v-304ba4c5]{background:var(--foreground);border-radius:50%;width:14px;height:14px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.toggle-switch.active .toggle-handle[data-v-304ba4c5]{left:18px}.toggle-label[data-v-304ba4c5]{color:var(--foreground);font-size:.95rem;font-weight:500}@media (width<=600px){.config-row[data-v-304ba4c5]{flex-direction:column;align-items:stretch;gap:24px}}:root{--bg-deep:#020203;--bg-base:#050506;--bg-elevated:#0a0a0c;--surface:#ffffff0d;--surface-hover:#ffffff14;--foreground:#ededef;--foreground-muted:#8a8f98;--accent:#5e6ad2;--accent-bright:#6872d9;--accent-glow:#5e6ad24d;--border-default:#ffffff0f;--border-hover:#ffffff1a;--border-accent:#5e6ad24d}*{box-sizing:border-box}#app{border:none;width:100%;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--foreground);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.page-wrapper{z-index:1;background:radial-gradient(at top,#0a0a0f 0%,#050506 50%,#020203 100%);justify-content:center;min-height:100vh;padding:60px 20px;display:flex;position:relative}.page-wrapper:before{content:"";opacity:.015;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.page-wrapper:after{content:"";background-image:linear-gradient(var(--border-default) 1px, transparent 1px);opacity:.02;pointer-events:none;z-index:-1;background-size:64px 64px;position:fixed;inset:0}.bg-blobs{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(120px);opacity:.15;border-radius:50%;animation:15s ease-in-out infinite float;position:absolute}.blob-1{background:var(--accent);opacity:.2;width:900px;height:900px;top:-200px;left:50%;transform:translate(-50%)}.blob-2{background:#9d50bb;width:600px;height:600px;animation-duration:18s;animation-delay:-2s;bottom:100px;left:-100px}.blob-3{background:#2193b0;width:500px;height:500px;animation-duration:20s;bottom:200px;right:-100px}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-50px)rotate(2deg)}66%{transform:translate(-20px,20px)rotate(-1deg)}}.content-container{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:800px;display:flex;position:relative}header{text-align:center;margin-bottom:40px}h1{letter-spacing:-.04em;background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem;font-weight:700;line-height:1.1}.generator-card{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff14,#ffffff05);border-radius:24px;width:100%;padding:48px;box-shadow:0 0 0 1px #ffffff0f,0 2px 20px #0006,0 0 40px #0003}.spacer{border-bottom:1px solid var(--border-default);width:100%;height:48px;margin:32px 0}@media (width<=768px){h1{font-size:2.5rem}.page-wrapper{padding:60px 20px}.generator-card{border-radius:16px;padding:24px}}.toast{background:var(--bg-elevated);border:1px solid var(--border-accent);color:var(--foreground);z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:12px;padding:12px 24px;font-size:.95rem;font-weight:600;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080,0 0 20px #5e6ad233}.toast-icon{color:var(--accent)}.toast-enter-active,.toast-leave-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-20px)scale(.95)}
