@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap);:root{--bg-base:#fff;--bg-surface:#fcfcfc;--bg-elevated:#fff;--bg-glass:#ffffffb8;--bg-soft:#f4f4f5;--bg-neutral:#e4e4e7;--primary:#005cee;--primary-hover:#004acc;--primary-fg:#fff;--primary-glow:#005cee63;--accent:#005cee;--accent-light:#3b82f6;--accent-subtle:#005cee0f;--accent-glow:#005cee26;--accent-text:#005cee;--violet:#8a4fff;--violet-subtle:#8a4fff0f;--violet-glow:#8a4fff26;--pink:#f36;--pink-subtle:#ff33660f;--success:#005cee;--success-glow:#005cee26;--text-main:#09090b;--text-secondary:#71717a;--text-muted:#a1a1aa;--string-blue:#005cee;--string-purple:#8a4fff;--string-pink:#f36;--glass-bg:#ffffffb8;--glass-border:#e4e4e7;--glass-shadow:0 2px 10px #00000005;--glass-shadow-hover:0 8px 30px #0000000f;--glass-border-active:#d4d4d8}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg-base);color:#09090b;color:var(--text-main);font-family:Satoshi,Inter,sans-serif;min-height:100vh}#root{position:relative;z-index:1}.glass-card{background:#fff;background:var(--bg-elevated);border:1px solid #e4e4e7;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 2px 10px #00000005;box-shadow:var(--glass-shadow);position:relative;transition:all .3s ease}.glass-card:hover{border-color:#d4d4d8;border-color:var(--glass-border-active);box-shadow:0 8px 30px #0000000f;box-shadow:var(--glass-shadow-hover);transform:translateY(-1px)}.glass-card-accent{background:#fff;background:var(--bg-elevated);border:1px solid #005cee1f;border-radius:16px;box-shadow:0 2px 10px #00000005;box-shadow:var(--glass-shadow);position:relative;transition:all .3s ease}.glass-card-accent:hover{border-color:#005cee33;box-shadow:0 8px 30px #005cee0f;transform:translateY(-1px)}.btn-primary{background:#005cee;background:var(--primary);border:none;border-radius:100px;box-shadow:0 4px 14px 0 #005cee63;box-shadow:0 4px 14px 0 var(--primary-glow);color:#fff;color:var(--primary-fg);cursor:pointer;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:-.01em;padding:.6rem 1.6rem;transition:all .3s ease}.btn-primary:hover{background:#004acc;background:var(--primary-hover);box-shadow:0 6px 20px 0 #005cee63;box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-secondary{background:#fff;background:var(--bg-elevated);border:1px solid #e4e4e7;border:1px solid var(--bg-neutral);border-radius:100px;color:#09090b;color:var(--text-main);cursor:pointer;font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:500;padding:.6rem 1.6rem;transition:all .3s ease}.btn-secondary:hover{background:#f4f4f5;background:var(--bg-soft);border-color:#d4d4d8}.btn-accent{background:#005cee0f;background:var(--accent-subtle);border:1px solid #005cee26;border-radius:100px;color:#005cee;color:var(--accent-text);cursor:pointer;font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:600;padding:.6rem 1.6rem;transition:all .3s ease}.btn-accent:hover{background:#005cee1a;border-color:#005cee26;border-color:var(--accent-glow);box-shadow:0 0 16px #005cee14}.badge{align-items:center;border-radius:100px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.badge-diy{background:#005cee0f;background:var(--accent-subtle);border:1px solid #005cee26;color:#005cee;color:var(--accent-text)}.badge-tool{background:#8a4fff0f;background:var(--violet-subtle);border:1px solid #8a4fff26;color:#8a4fff;color:var(--violet)}.badge-expert{background:#ff33660f;background:var(--pink-subtle);border:1px solid #ff336626;color:#f36;color:var(--pink)}.badge-hybrid{background:#8a4fff0f;background:var(--violet-subtle);border:1px solid #8a4fff26;color:#8a4fff;color:var(--violet)}.score-bar{background:#e4e4e7;background:var(--bg-neutral);border-radius:100px;height:4px;overflow:hidden}.score-bar-fill{border-radius:100px;height:100%;transition:width 1s ease-out}.trust-bar{background:linear-gradient(90deg,#005cee,#8a4fff 60%,#f36);background:linear-gradient(90deg,var(--primary) 0,var(--violet) 60%,var(--pink) 100%);border-radius:2px;height:3px;width:24px}.form-label{color:#a1a1aa;color:var(--text-muted);display:block;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.form-input{background:#f4f4f5;background:var(--bg-soft);border:1px solid #e4e4e7;border:1px solid var(--bg-neutral);border-radius:12px;color:#09090b;color:var(--text-main);font-family:Satoshi,sans-serif;font-size:.9rem;outline:none;padding:.65rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;background:var(--bg-elevated);border-color:#005cee;border-color:var(--primary);box-shadow:0 0 0 3px #005cee1f}.form-input::placeholder{color:#a1a1aa;color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e4e4e7;background:var(--bg-neutral);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4d4d8}::selection{background:#005cee26;color:#09090b;color:var(--text-main)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes stringFlow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.react-flow__background{background:#fcfcfc!important;background:var(--bg-surface)!important}.react-flow__controls{border:1px solid #e4e4e7!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:0 2px 10px #00000005!important;box-shadow:var(--glass-shadow)!important}.react-flow__controls,.react-flow__controls-button{background:#fff!important;background:var(--bg-elevated)!important}.react-flow__controls-button{fill:#71717a!important;fill:var(--text-secondary)!important;border-bottom:1px solid #e4e4e7!important;border-bottom:1px solid var(--glass-border)!important}.react-flow__controls-button:hover{fill:#09090b!important;fill:var(--text-main)!important;background:#f4f4f5!important;background:var(--bg-soft)!important}.react-flow__minimap{background:#fff!important;background:var(--bg-elevated)!important;border:1px solid #e4e4e7!important;border:1px solid var(--glass-border)!important;border-radius:12px!important}.react-flow__edge-path{transition:stroke-width .3s ease,filter .3s ease}.step-number{align-items:center;border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.step-line{background:#e4e4e7;background:var(--bg-neutral);width:1px}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bg-blob{animation:breathe 6s ease-in-out infinite;border-radius:50%;filter:blur(100px);opacity:.5;pointer-events:none;position:absolute}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media (min-width:769px){.show-mobile{display:none!important}}
/*# sourceMappingURL=main.b3f36546.css.map*/