.navbar{background:var(--background);border-right:var(--border-thick) solid var(--paper-white);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .2s cubic-bezier(.4,0,.2,1);width:60px;z-index:100}.navbar:not(.collapsed){width:200px}.navbar ul{display:flex;flex:1 1;flex-direction:column;gap:1em;list-style:none;margin:0;padding:0}.navbar li{height:60px}.navbar li,.navbar li a{align-items:center;display:flex;width:100%}.navbar li a{color:var(--paper-white);height:100%;padding:0;text-decoration:none}.navbar li.active,.navbar li:active{background:var(--paper-white)}.navbar li.active .icon,.navbar li.active .label,.navbar li.active a,.navbar li:active a{color:var(--background)}.icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5em;height:60px;justify-content:center;width:60px}.icon,.label{color:var(--paper-white)}.label{font-weight:700;margin-left:0;opacity:1;transition:opacity .2s;white-space:nowrap}.navbar.collapsed .label{opacity:0;pointer-events:none;width:0}.navbar-footer{align-items:center;display:flex;flex-direction:column;margin-top:auto;padding:1em 0}.username{color:var(--paper-white);font-size:.9em;font-weight:500;margin-bottom:.5em;opacity:1;text-align:center;transition:opacity .2s;white-space:nowrap}.navbar.collapsed .username{opacity:0}.premium-status{color:var(--paper-white);font-size:.8em;font-weight:400;margin-bottom:.5em;opacity:1;text-align:center;transition:opacity .2s;white-space:nowrap}.navbar.collapsed .premium-status{opacity:0}.logout-button{background:var(--danger);border:none;border-radius:4px;color:var(--paper-white);cursor:pointer;font-weight:600;opacity:1;padding:.5em 1em;transition:opacity .2s,background-color .2s}.logout-button:hover{background:#d22222}.logout-button.collapsed{opacity:0;pointer-events:none}@media (max-width:768px){.navbar{display:none}.mobile-header{align-items:center;background:var(--background);border-bottom:var(--border-thick) solid var(--paper-white);display:flex;height:60px;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:1000}.hamburger-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--paper-white);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.hamburger-button:hover{background:#ffffff1a}.mobile-title{color:var(--paper-white);flex:1 1;font-size:1.2rem;font-weight:700;margin:0;text-align:center}.mobile-header-spacer{width:44px}.mobile-menu-overlay{background:#00000080;bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:1001}.mobile-menu{animation:slideInLeft .3s ease-out;background:var(--background);display:flex;flex-direction:column;height:100vh;width:280px}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-menu-header{align-items:center;border-bottom:var(--border-thick) solid var(--paper-white);display:flex;justify-content:space-between;padding:1rem}.mobile-menu-header h2{color:var(--paper-white);font-size:1.5rem;font-weight:700;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--paper-white);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.close-button:hover{background:#ffffff1a}.mobile-menu-list{display:flex;flex:1 1;flex-direction:column;list-style:none;margin:0;padding:0}.mobile-menu-list li{border-bottom:1px solid #ffffff1a;width:100%}.mobile-menu-list li a{align-items:center;color:var(--paper-white);display:flex;padding:1rem;text-decoration:none;transition:background-color .2s}.mobile-menu-list li a:hover{background:#ffffff1a}.mobile-menu-list li.active a{background:var(--paper-white);color:var(--background)}.mobile-menu-list .icon{font-size:1.2em;height:auto;margin-right:1rem;width:auto}.mobile-menu-list .label{font-weight:600;opacity:1;width:auto}.mobile-menu-footer{border-top:var(--border-thick) solid var(--paper-white);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.mobile-menu-footer .username{font-size:.9em;font-weight:500}.mobile-menu-footer .premium-status,.mobile-menu-footer .username{color:var(--paper-white);margin-bottom:0;opacity:1;text-align:left}.mobile-menu-footer .premium-status{font-size:.8em;font-weight:400}.mobile-menu-footer .logout-button{align-self:flex-start;opacity:1;pointer-events:auto}}.strategy-editor{background:#191919;border-left:1px solid #333;display:flex;flex-direction:column;height:100%;min-height:600px;overflow:hidden;padding:16px;width:100%}.editor-header{border-bottom:1px solid #333;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 0}.editor-header,.header-control{align-items:center;display:flex}.header-control{gap:8px}.header-control .form-label{font-size:.9em;margin:0;white-space:nowrap}.header-input{font-size:.9em;max-width:200px;min-width:150px;padding:6px 8px}.public-toggle{align-items:center;display:flex;gap:6px;white-space:nowrap}.public-toggle input[type=checkbox]{margin:0}.public-toggle label{font-size:.9em;margin:0}.editor-close{border-radius:4px;color:#666;cursor:pointer;font-size:1.8em;line-height:1;padding:4px 8px;transition:all .2s ease}.editor-close:hover{background:#333;color:var(--paper-white)}.description-row{flex-shrink:0;margin-bottom:16px}.description-row .form-label{margin-bottom:4px}.editor-tabs{border-bottom:1px solid #333;display:flex;flex-shrink:0;margin-bottom:1rem}.tab-button{background:none;border-bottom:2px solid #0000;font-size:.9em;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover{background-color:#ffffff0d;color:#fff}.tab-button.active{background-color:#ffd7001a;border-bottom-color:gold;color:gold}.editor-content{flex:1 1;min-height:0;overflow:hidden}.header-control .button{font-size:.9em;padding:6px 12px;white-space:nowrap}@media (max-width:1200px){.header-input{max-width:150px;min-width:120px}.editor-header{gap:12px}}@media (max-width:900px){.editor-header{flex-wrap:wrap;gap:8px}.header-control{flex-shrink:0}.header-input{min-width:100px}}.strategy-container{background:var(--background);color:var(--paper-white);display:flex;height:100%;width:100%}.strategy-nav{border-bottom:var(--border-thick) solid var(--paper-white);display:flex;margin-bottom:16px;width:100%}.nav-button{background:#0000;border:none;color:var(--paper-white);cursor:pointer;flex:1 1;font-weight:700;padding:12px;text-align:center}.nav-button.active{background:var(--paper-white);color:#000}.strategy-content{display:flex;height:calc(100% - 54px);width:100%}.strategy-list-container{overflow-y:auto;padding:16px;transition:width .3s ease}.strategy-editor-container{display:flex;transition:width .3s ease}.strategy-item{align-items:center;background:#222;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px;transition:background .2s}.strategy-item:hover{background:#333}.strategy-item-name{font-weight:700}.strategy-item-date{color:#aaa;font-size:.8em}.strategy-item-public{height:20px;width:20px}.search-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;width:100%}.search-form input,.search-form select{background:#222;border:var(--border-thick) solid var(--paper-white);color:var(--paper-white);font-size:1em;padding:10px}.search-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f8f8f2' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:25px}.json-editor{background:#1e1e1e;color:#d4d4d4;font-family:monospace;padding:10px}.loading{color:#888;font-style:italic;padding:20px;text-align:center}.alert-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.alert-content{background:#222;border:var(--border-thick) solid var(--paper-white);max-width:400px;padding:24px;width:100%}.alert-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.indicator-editor{background:#191919;border-left:1px solid #333;display:flex;flex-direction:column;height:100%;min-height:600px;overflow:hidden;padding:16px;width:100%}.indicator-editor-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 0}.indicator-editor-title{color:var(--paper-white);flex-shrink:0;font-size:1.2em;font-weight:700}.indicator-editor-actions{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:center}.indicator-editor-actions .toggle-container{margin-bottom:0}.indicator-editor-close{border-radius:4px;color:#666;cursor:pointer;flex-shrink:0;font-size:1.8em;line-height:1;padding:4px 8px;transition:all .2s ease}.indicator-editor-close:hover{background:#333;color:var(--paper-white)}.indicator-editor-content{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.indicator-editor-monaco{flex:1 1;min-height:500px;overflow:hidden}.param-inputs{display:flex;flex-direction:column;flex-shrink:0}.param-row{display:flex;gap:8px;margin-bottom:8px}.indicator-editor-content pre{background:#1e1e1e;border:1px solid #333;border-radius:4px;color:#d4d4d4;font-family:monospace;font-size:14px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap}@media (max-width:1200px){.indicator-editor-actions{gap:16px}}@media (max-width:900px){.indicator-editor-header{align-items:stretch;flex-direction:column;gap:12px}.indicator-editor-actions{gap:12px;justify-content:space-between}.indicator-editor-close{align-self:flex-end;position:absolute;right:16px;top:12px}}.indicator-editor .form-row{flex-shrink:0}.indicator-editor .form-input{background:#222;border:1px solid #333}.indicator-editor .form-input:focus{border-color:var(--paper-white);box-shadow:0 0 0 1px var(--paper-white)}.json-editor{background:#1c1c1c;border:1px solid #333;border-radius:8px;caret-color:#ffc107;color:#f8f8f2;font-family:Fira Code,Source Code Pro,monospace;font-size:14px;line-height:1.6;max-height:100%;min-height:500px;outline:none;overflow-y:auto;padding:12px;resize:vertical;transition:box-shadow .2s ease;width:100%}.json-editor:focus{box-shadow:0 0 0 2px #ffb34788}.editor-string{color:#ffb347}.editor-property{color:coral}.editor-boolean{color:#ff5c5c}.editor-null{color:#a889e2}.editor-number{color:#ffe066}.editor-punctuation{color:#e0a96d}.editor-bracket{color:#f8f8f2}.editor-comment{color:#c9ad84;font-style:italic}::selection{background:#ffb34755;color:#fff}.json-editor:focus-within .active-line{background:#2a2a2a;border-left:3px solid #ffb347;padding-left:4px}.matching-brace{animation:pulseGlow .6s ease-in-out;color:#ffe066;font-weight:700}@keyframes pulseGlow{0%{text-shadow:0 0 2px #ffe06688}50%{text-shadow:0 0 6px #ffe066cc}to{text-shadow:0 0 2px #ffe06688}}.tooltip{background:#121212;border:1px solid #ffb347;border-radius:4px;color:#ffb347;font-size:13px;padding:6px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:100}.auth-form{background:#1e1e1ef2;border-radius:8px;box-shadow:0 2px 16px #0004;color:var(--paper-white);margin:40px auto;max-width:400px;padding:2em}.auth-form input{background:#222;border:var(--border-thick) solid var(--paper-white);border-radius:0;color:var(--paper-white);display:block;font-size:1em;padding:.7em;width:100%}.auth-form input,.error,.success{margin-bottom:1em}.form-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.form-label{flex:0 0 100px;font-weight:700;white-space:nowrap}.form-input{background:var(--secondary-background);border:1px solid #333;border-radius:4px;color:var(--paper-white);flex:1 1;font-size:1em;padding:8px 12px}.form-input:focus{border-color:var(--paper-white);outline:none}.toggle-container{align-items:center;display:flex;gap:12px;margin-bottom:16px}.toggle-label{color:var(--paper-white);flex:0 0 auto;font-weight:700;white-space:nowrap}.toggle-switch{background-color:#333;border:2px solid var(--paper-white);border-radius:0;cursor:pointer;height:30px;position:relative;transition:background-color .3s ease;width:60px}.toggle-slider,.toggle-switch.checked{background-color:var(--paper-white)}.toggle-slider{border-radius:0;height:22px;left:2px;position:absolute;top:2px;transform:translateX(0);transition:transform .3s ease,background-color .3s ease;width:22px}.toggle-switch.checked .toggle-slider{background-color:#333;transform:translateX(28px)}.toggle-checkbox{height:0;opacity:0;position:absolute;width:0}.toggle-switch:hover{opacity:.8}.toggle-checkbox:focus+.toggle-switch{outline:2px solid var(--paper-white);outline-offset:2px}.button{border-radius:0;font-weight:700;transition:all .15s}.button:hover{border-color:#111}.button.danger{border:var(--border-thick) solid var(--paper-white)}.auth-container{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;position:relative}.auth-container:before{background:radial-gradient(circle at 25% 25%,#e9e9e905 0,#0000 50%),radial-gradient(circle at 75% 75%,#e9e9e905 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--secondary-background);border:1px solid #e9e9e91a;box-shadow:0 8px 32px #0000004d;max-width:420px;padding:3rem 2.5rem;position:relative;width:100%}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-header h2{color:var(--paper-white);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.auth-header p{color:#e9e9e9b3;font-size:.95rem;margin:0}.login-form form{gap:1.5rem}.form-group,.login-form form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--paper-white);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.login-form-input{background:var(--background);border:1px solid #e9e9e926;color:var(--paper-white);font-family:var(--font-family);font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease}.login-form-input::placeholder{color:#e9e9e980}.login-form-input:focus{background:#111c;border-color:#e9e9e966;box-shadow:0 0 0 3px #e9e9e91a}.login-form-input:hover:not(:focus){border-color:#e9e9e940}.message{font-size:.875rem;font-weight:500;margin:.5rem 0;padding:.75rem 1rem}.error{background:#b2222226;border:1px solid #b222224d;color:#ff6b6b}.success{background:#22b24c26;border:1px solid #22b24c4d;color:#51cf66}.auth-submit-btn{background:var(--paper-white);border:none;color:var(--background);cursor:pointer;font-family:var(--font-family);font-size:1rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .2s ease}.auth-submit-btn:hover:not(:disabled){background:#e9e9e9e6;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.discord-btn{align-items:center;background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.discord-btn:hover{background:#4752c4;box-shadow:0 4px 12px #5865f24d;transform:translateY(-1px)}.discord-btn:active{transform:translateY(0)}.auth-links{margin-top:2rem;text-align:center}.auth-links-row{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.auth-link{color:#e9e9e9cc;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--paper-white)}.link-separator{color:#e9e9e966;font-size:.9rem}.auth-divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#e9e9e926;content:"";flex:1 1;height:1px}.auth-divider span{color:#e9e9e999;font-size:.875rem;font-weight:500}.loading-spinner{animation:spin .8s ease-in-out infinite;border:2px solid #1111114d;border-radius:50%;border-top:2px solid var(--background);display:inline-block;height:16px;margin-right:.5rem;width:16px}@media (max-width:480px){.auth-container{padding:1rem}.login-form{padding:2rem 1.5rem}.auth-header h2{font-size:1.5rem}.auth-links-row{flex-direction:column;gap:.5rem}.link-separator{display:none}}.auth-link:focus-visible,.auth-submit-btn:focus-visible,.discord-btn:focus-visible,.login-form-input:focus-visible{outline:2px solid #e9e9e980;outline-offset:2px}.button{align-items:center;background:#0000;border:var(--border-thick) solid var(--paper-white);border-radius:4px;color:var(--paper-white);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;min-width:120px;overflow:hidden;padding:.75em 2em;position:relative;text-decoration:none;text-transform:none;transition:all .2s ease}.button:hover{background:var(--paper-white);border-color:var(--paper-white);box-shadow:0 4px 12px #e9e9e933;color:#111;transform:translateY(-1px)}.button:active{box-shadow:0 2px 6px #e9e9e933;transform:translateY(0)}.button:focus{box-shadow:0 0 0 2px #e9e9e94d;outline:none}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.button:disabled:hover{background:#0000;border-color:var(--paper-white);box-shadow:none;color:var(--paper-white);transform:none}.button.danger{background:var(--danger);border:var(--border-thick) solid var(--danger);color:var(--paper-white)}.button.danger:hover{background:var(--paper-white);border-color:var(--danger);box-shadow:0 4px 12px #b222224d;color:var(--danger);transform:translateY(-1px)}.button.danger:active{box-shadow:0 2px 6px #b222224d;transform:translateY(0)}.button.danger:focus{box-shadow:0 0 0 2px #b2222266;outline:none}.button.secondary{background:var(--secondary-background);border:var(--border-thick) solid var(--secondary-background);color:var(--paper-white)}.button.secondary:hover{background:var(--paper-white);border-color:var(--paper-white);color:var(--secondary-background)}.button.small{font-size:.875rem;min-width:100px;padding:.5em 1.5em}.button.large{font-size:1.1rem;min-width:150px;padding:1em 2.5em}.button.loading{color:#0000;position:relative}.button.loading:after{animation:button-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--paper-white);content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.button.danger.loading:after{border-top-color:var(--paper-white)}@keyframes button-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.landing-page{background:var(--background);color:var(--paper-white);line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111f2;border-bottom:1px solid #e9e9e91a;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header .container{align-items:center;display:flex;justify-content:space-between}.logo h2{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.nav{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--paper-white);font-weight:500;text-decoration:none;transition:opacity .2s ease}.nav-link:hover{opacity:.8}.hero{background:linear-gradient(135deg,var(--background) 0,var(--secondary-background) 100%);padding:6rem 0 8rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.hero-subtitle{font-size:1.25rem;line-height:1.5;margin:0 0 3rem;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 3rem;text-align:center}.how-it-works{background:var(--secondary-background);padding:6rem 0}.steps{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:4rem}.step{background:var(--background);border:1px solid #e9e9e91a;border-radius:8px;padding:2rem;text-align:center}.step-icon{font-size:3rem;margin-bottom:1rem}.step h3{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.step p{margin:.5rem 0;opacity:.9}.code-example{background:var(--background);border:1px solid #e9e9e933;border-radius:4px;color:#50fa7b;font-family:Courier New,monospace;font-size:.9rem;margin:1rem 0;padding:1rem}.features{padding:6rem 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:4rem}.feature{background:var(--secondary-background);border:1px solid #e9e9e91a;border-radius:8px;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.feature:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.feature p{margin:0;opacity:.9}.why-mortimer{background:var(--secondary-background);padding:6rem 0}.why-content{margin:0 auto;max-width:800px;text-align:center}.why-content h3{font-size:2rem;font-weight:600;margin:0 0 2rem}.why-content p{font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}.ecosystem{padding:6rem 0}.ecosystem-subtitle{font-size:1.1rem;margin:0 0 3rem;opacity:.9;text-align:center}.ecosystem-features{display:flex;flex-direction:row;gap:1.5rem;margin:0 auto;max-width:600px}.ecosystem-item{border:1px solid #e9e9e91a;font-weight:500;padding:1rem;text-align:center}.ecosystem-item,.testimonials{background:var(--secondary-background)}.testimonials{padding:6rem 0}.testimonial{margin:0 auto;max-width:800px;text-align:center}.testimonial blockquote{font-size:1.5rem;font-style:italic;margin:0 0 1rem;opacity:.9}.testimonial cite{font-size:1rem;opacity:.7}.cta-banner{background:linear-gradient(135deg,var(--background) 0,var(--secondary-background) 100%);padding:6rem 0;text-align:center}.cta-banner h2{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.cta-banner p{font-size:1.25rem;margin:0 0 3rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.faq{padding:6rem 0}.faq-list{margin:0 auto;max-width:800px}.faq-item{border-bottom:1px solid #e9e9e91a}.faq-question{align-items:center;background:none;border:none;color:var(--paper-white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.5rem 0;text-align:left;transition:opacity .2s ease;width:100%}.faq-question:hover{opacity:.8}.faq-icon{font-size:.8rem;transition:transform .2s ease}.faq-icon.open{transform:rotate(180deg)}.faq-answer{animation:fadeIn .3s ease;padding:0 0 1.5rem}.faq-answer p{margin:0;opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--secondary-background);border-top:1px solid #e9e9e91a;padding:4rem 0 2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-section h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.footer-section p{font-size:.9rem;margin:0;opacity:.7}.footer-section a{color:var(--paper-white);display:block;margin:.5rem 0;opacity:.7;text-decoration:none;transition:opacity .2s ease}.footer-section a:hover{opacity:1}@media (max-width:768px){.container{padding:0 1rem}.hero{padding:4rem 0 6rem}.hero-buttons{align-items:center;flex-direction:column}.steps{gap:2rem}.features-grid,.steps{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.nav{gap:1rem}.nav-link{display:none}}.slider{background-color:#000;border:1px solid #ccc}.slider,.slider:before{border-radius:0}input:checked+.slider{background-color:#ffdb58;border-color:#ffdb58}input:focus+.slider{box-shadow:0 0 1px #ffdb58}.chat-container{color:var(--paper-white);height:100%}.chat-container,.chat-main{background:var(--background);display:flex}.chat-main{flex:1 1;flex-direction:column}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--background)}.chat-messages::-webkit-scrollbar-thumb{background:var(--paper-white);border-radius:0}.message{word-wrap:break-word;display:flex;max-width:70%}.message.user{align-self:flex-end;justify-content:flex-end}.message.assistant{align-self:flex-start;justify-content:flex-start}.message-content{background-color:var(--secondary-background);border-radius:0;font-family:var(--font-family);line-height:1.4;padding:.75rem 1rem;white-space:pre-wrap}.message.user .message-content{background:#f8f8f21a}.chat-input-container{align-items:center;border-top:var(--border-thick) solid var(--paper-white);display:flex;gap:.5rem;padding:1rem}.chat-input{background:var(--background);color:var(--paper-white);flex:1 1;font-family:var(--font-family);font-size:1rem;max-height:8rem;min-height:2.5rem;padding:.75rem;resize:vertical}.chat-input:focus{outline:none}.chat-button{align-items:center;background:var(--paper-white);border:var(--border-thick) solid var(--paper-white);border-radius:0;color:var(--background);cursor:pointer;display:flex;font-size:1.2rem;height:3rem;justify-content:center;transition:all .15s;width:3rem}.chat-button:hover{background:var(--background);color:var(--paper-white)}.chat-button:disabled{cursor:not-allowed;opacity:.5}.file-input{display:none}.loading-indicator{align-items:center;color:var(--paper-white);display:flex;gap:.5rem;opacity:.7;padding:.5rem}.typing-dots{display:flex;gap:.25rem}.typing-dot{animation:typing 1.4s infinite;background:var(--paper-white);border-radius:50%;height:4px;width:4px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.overlay-content{color:#fff;text-align:center}.api-key-form{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px}.api-key-form input{border:1px solid #ccc;border-radius:5px;padding:10px;width:300px}.profile-container{color:var(--paper-white);display:flex;flex-direction:column;justify-content:left;margin:0 auto;padding:2rem}.profile-header{border-bottom:1px solid var(--secondary-background);margin-bottom:3rem;padding-bottom:2rem;text-align:center}.profile-title{color:var(--paper-white);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.profile-subtitle{color:#999;font-size:1.1rem;font-weight:400;margin:0}.profile-sections{display:flex;flex-direction:column;gap:2.5rem}.profile-section{background:#1e1e1ecc;border:1px solid var(--secondary-background);border-radius:8px;padding:2rem;transition:all .2s ease}.profile-section:hover{background:#1e1e1ef2;border-color:var(--paper-white)}.danger-section{background:#b222221a;border-color:var(--danger)}.danger-section:hover{background:#b2222226;border-color:var(--danger)}.section-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem}.section-title{color:var(--paper-white);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.danger-title{color:var(--danger)}.section-description{color:#999;font-size:.95rem;line-height:1.5;margin:0}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form .form-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.profile-form .form-label{color:var(--paper-white);flex:0 0 140px;font-size:.95rem;font-weight:600}.profile-form .form-input{background:var(--secondary-background);border:1px solid #444;border-radius:4px;color:var(--paper-white);flex:1 1;font-size:1em;padding:.75rem 1rem;transition:all .2s ease}.profile-form .form-input:focus{background:#3a3a3a;border-color:var(--paper-white);outline:none}.profile-form .form-input::placeholder{color:#666}.form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.error{background:#ff55551a;border:1px solid #ff55554d;border-radius:4px;color:#f55}.error,.success{font-size:.9rem;margin:.5rem 0;padding:.5rem}.success{background:#50fa7b1a;border:1px solid #50fa7b4d;border-radius:4px;color:#50fa7b}@media (max-width:768px){.profile-container{padding:1rem}.profile-form .form-row{align-items:stretch;flex-direction:column;gap:.5rem}.profile-form .form-label{flex:none;margin-bottom:.25rem}.profile-title{font-size:2rem}.form-actions{justify-content:stretch}.form-actions .button{width:100%}}.form-input-group{align-items:center;display:flex;gap:1rem}.toggle-label{color:#999;font-size:.95rem}.switch{display:inline-block;height:28px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(22px)}.tabs{border-bottom:1px solid #333;display:flex;margin-bottom:20px}.tab-button{background-color:initial;border:none;color:#ccc;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.tab-button.active{border-bottom:2px solid #007bff;color:#fff}.tab-content{padding:20px}.spinner{animation:spin .7s linear infinite;border:4px solid #f8f8f2;border-radius:50%;border-top-color:#111;height:32px;margin:1em auto;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.live-container{background-color:var(--background);height:100%}.live-container,.live-loading{color:var(--paper-white);display:flex;flex-direction:column}.live-loading{align-items:center;height:300px;justify-content:center}.live-loading p{margin-top:10px}.error-message{border:var(--border-thick) solid var(--danger);color:var(--danger);margin-bottom:15px;padding:10px}.session-selector-layout{display:flex;flex:1 1;gap:20px;min-height:0;padding:20px}.strategies-column{flex:0 0 25%;flex-direction:column}.config-column,.strategies-column{background-color:var(--secondary-background);display:flex;min-height:0;padding:20px}.config-column{flex:1 1;flex-direction:column}.config-column>div{display:flex;flex:1 1;flex-direction:column;min-height:0}.column-header{border-bottom:var(--border-thick) solid var(--paper-white);margin-bottom:20px;margin-top:0;padding-bottom:10px}.sessions-list,.strategies-list{list-style:none;padding:0}.config-form,.sessions-list,.strategies-list{flex:1 1;min-height:0;overflow-y:auto}.session-item,.strategy-item{border:1px solid #0000;border-left-width:3px;cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:background-color .2s,color .2s}.session-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.delete-session-button{align-items:center;background:#0000;border:2px solid var(--danger);color:var(--danger);cursor:pointer;display:flex;padding:2px 8px;transition:background .2s,border-color .2s}.delete-session-button:disabled{background:none;border-color:#888;color:#888;cursor:not-allowed}.trash-icon{color:var(--danger);display:block;transition:color .2s}.delete-session-button:focus .trash-icon,.delete-session-button:hover .trash-icon{color:#fff}.delete-session-button:focus,.delete-session-button:hover{background:var(--danger);border-color:var(--danger)}.strategy-item:hover{background-color:var(--paper-white);color:#111}.strategy-item.selected{background-color:#333;border-left:3px solid var(--paper-white);font-weight:700}.session-item{align-items:center;background-color:#2a2a2a;display:flex;justify-content:space-between}.session-item:hover{background-color:#383838;border-left:3px solid var(--paper-white)}.session-info span{color:#ccc;display:block;font-size:.9em}.session-info span.id{color:#888;font-family:Courier New,Courier,monospace;font-size:.8em}.session-status{font-size:.85em;font-weight:700;padding:4px 8px}.session-status.running{background-color:#2e7d32;color:#fff}.session-status.error,.session-status.stopped{background-color:var(--danger);color:#fff}.session-status.completed{background-color:#555;color:#ddd}.config-column label{display:block;font-weight:500;margin-bottom:5px;margin-top:15px}.config-column input[type=number],.config-column input[type=text],.config-column select,.live-input{background:#222;border:var(--border-thick) solid var(--paper-white);box-sizing:border-box;color:var(--paper-white);font-size:1em;padding:.6em .8em;width:100%}.run-live-button{margin-top:25px;width:100%}.run-live-button:disabled{background-color:#333;border-color:#555;color:#777;cursor:not-allowed}.session-viewer-container{display:flex;flex-direction:column;gap:20px;padding:20px}.viewer-header{align-items:center;border-bottom:var(--border-thick) solid var(--paper-white);display:flex;justify-content:space-between;padding-bottom:15px}.viewer-header h2{margin:0}.header-controls{align-items:center;display:flex;gap:15px}.connection-status{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.ws-status{font-size:.9em;padding:4px 8px}.ws-status.connected{background-color:#2e7d3233;border:1px solid #4caf50;color:#4caf50}.ws-status.disconnected{background-color:#f4433633;border:1px solid #f44336;color:#f44336}.ws-error{color:var(--danger);font-size:.8em}.viewer-header .button{margin-left:0}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-item{background-color:var(--secondary-background);border-left:4px solid var(--paper-white);padding:15px}.metric-label{color:#aaa;display:block;font-weight:700;margin-bottom:5px}.metric-value{color:var(--paper-white);font-family:Courier New,Courier,monospace;font-size:1.5em}.chart-container{align-items:center;background-color:var(--secondary-background);border:var(--border-thick) solid #333;box-sizing:border-box;display:flex;height:500px;justify-content:center;width:100%}.candlestick-chart-container{box-sizing:border-box;height:100%;width:100%}.candlestick-chart-container .js-plotly-plot,.candlestick-chart-container .plotly,.candlestick-chart-container .plotly>div{box-sizing:border-box;width:100%!important}.placeholder-text{color:#888;font-style:italic;padding:20px;text-align:center}.close-config-button{background:#0000;border:none;color:var(--paper-white);cursor:pointer;font-size:1.6em;line-height:1;padding:0 8px;position:absolute;right:10px;top:10px;transition:color .2s;z-index:2}.close-config-button:focus,.close-config-button:hover{color:var(--danger)}.live-details-grid{display:flex;flex-direction:column;gap:20px;margin-top:20px}.debug-log-container,.state-variables-container,.trade-log-container{background-color:var(--secondary-background);border-top:2px solid var(--paper-white);padding:15px}.debug-log-list,.state-variables-list,.trade-log-list{font-family:Courier New,Courier,monospace;font-size:.9em;max-height:300px;overflow-y:auto}.debug-log-item,.state-variable-item,.trade-log-item{border-bottom:1px solid #333;padding:5px 0}.debug-log-item:last-child,.state-variable-item:last-child,.trade-log-item:last-child{border-bottom:none}.trade-log-item{display:flex;justify-content:space-between}.state-variable-item{display:flex}.state-key{color:#aaa;font-weight:700;margin-right:10px}.state-value{color:var(--paper-white)}.live-trading-banner{background-color:#ffc107;color:#000;font-weight:700;margin-bottom:15px;padding:10px;text-align:center}.metric-highlight{padding-left:8px;transition:all .3s ease}.metric-profit{color:#28a745}.metric-loss{color:#dc3545}.metric-item{transition:all .3s ease}.data-display-grid{display:flex;flex-direction:column;gap:1rem}.results-section{padding:1rem}.section-title{color:#fff;margin-bottom:1rem;margin-top:0}.data-box{background-color:#333;height:200px;overflow-y:auto;padding:1rem}.data-box pre{word-wrap:break-word;color:#eee;font-size:.9em;white-space:pre-wrap}.data-box ul{color:#eee;font-size:.9em;list-style-type:none;margin:0;padding:0}.data-box li{border-bottom:1px solid #444;padding:.25rem 0}.data-box li:last-child{border-bottom:none}.backtest-container{color:var(--paper-white);display:flex;flex-direction:column;height:100%}.backtest-container,.results-container{background-color:#000}.data-box,.results-section{border-radius:0}.pagination-controls{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px;width:100%}.range-label{color:var(--paper-white);opacity:.8}.arrow-button{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.arrow-button .arrow polygon{fill:#fff;opacity:.9;transition:opacity .15s ease,filter .15s ease}.arrow-button:hover .arrow polygon{filter:drop-shadow(0 0 2px rgba(255,255,255,.6));opacity:1}.pricing-page-container{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:50px 20px}.pricing-header{margin-bottom:50px;text-align:center}.pricing-header h1{font-size:3rem;margin-bottom:10px}.pricing-header p{color:#ccc;font-size:1.2rem}.pricing-cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pricing-card{align-items:center;background-color:#2a2a2a;border:2px solid #0000;border-radius:10px;display:flex;flex-direction:column;min-height:500px;padding:40px;text-align:center;transition:all .3s ease;width:300px}.pricing-card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;width:100%}.pricing-card:hover{border-color:#007bff;transform:translateY(-10px)}.pricing-card.recommended{border-color:#007bff;overflow:hidden;position:relative}.pricing-card.recommended:before{background-color:#007bff;color:#fff;content:"Recommended";font-size:.9rem;font-weight:700;padding:5px 40px;position:absolute;right:-45px;top:20px;transform:rotate(45deg)}.pricing-card h2{font-size:2rem;margin-bottom:20px}.price{font-size:2.5rem;font-weight:700;margin-bottom:30px}.price span{color:#ccc;font-size:1rem;font-weight:400}.features{list-style:none;margin-bottom:auto;padding:0;width:100%}.features li{font-size:1.1rem;margin-bottom:15px;padding-left:25px;position:relative}.features li:before{color:#007bff;content:"\2713";left:0;position:absolute}.app-wrapper{height:100vh;margin-left:60px}@media (max-width:768px){.app-wrapper{height:calc(100vh - 60px);margin-left:0;margin-top:60px}}:root{--background:#111;--secondary-background:#1e1e1e;--paper-white:#e9e9e9;--danger:#b22222;--font-family:"Roboto",Arial,sans-serif;--border-thick:2px}body{background:#111;background:var(--background);color:#e9e9e9;color:var(--paper-white);font-family:Roboto,Arial,sans-serif;font-family:var(--font-family);margin:0;min-height:100vh}
/*# sourceMappingURL=main.0cf6bcf2.css.map*/