:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background:linear-gradient(0deg,#6d5081,#2a1649);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out;background:linear-gradient(135deg,#6d5081,#2a1649)}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-logo{width:120px;height:120px;margin-bottom:2rem}.loading-screen.fade-out{opacity:0;pointer-events:none}.navbar{display:flex;align-items:center;justify-content:space-between;-webkit-animation:Animation 5s ease infinite;-moz-animation:Animation 5s ease infinite;animation:Animation 5s ease infinite;height:70px;color:#fff;position:fixed;top:0rem;left:0;width:100%;z-index:1000;font-weight:700;background:linear-gradient(#2d194b,#301b4e)}.navbar-brand ul{list-style-type:none;display:flex;gap:30px;margin:0;padding:0}.navbar-brand ul li{display:inline;margin-right:1.5rem}.headerBtn{background:none;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;padding:12px;font-family:LexendExa,sans-serif;position:relative;text-align:right;top:.6rem}.headerBtn:active{transform:scale(.95)}.headerBtn:hover{border-radius:20px}.profile-picture:hover,.headerBtn:hover{transform:scale(1.05);transition:transform .2s ease-in-out}.headerBtn.get-started-btn{background:#bf4582;border-radius:20px;position:relative;overflow:hidden;transition:all .3s ease}.headerBtn.get-started-btn:hover{background:#a72660}.headerBtn.get-started-btn:hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:glare 1s ease}@keyframes glare{0%{left:-100%}to{left:100%}}.navbar-logo{height:45px;position:relative;margin-left:2rem}.navbar-logo:hover{transform:scale(1.03);transition:transform .2s ease-in-out}.profile-container{margin-top:.5rem}.profile-picture{border-radius:50%;overflow:hidden;height:45px;width:45px}.messages-link{position:relative;display:inline-block}.messages-icon{transition:transform .2s ease;height:50px;width:50px;top:.3rem;position:relative}.messages-icon:hover{transform:scale(1.1)}.message-notification-dot{position:absolute;top:-5px;right:-5px;background-color:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;animation:pulse 1.5s infinite;box-shadow:0 0 #ff475766}.sandbox-icon{width:52px;height:52px}.sandbox-icon:hover{transform:scale(1.08);transition:transform .2s ease-in-out}@keyframes pulse{0%{box-shadow:0 0 #ff4757b3}70%{box-shadow:0 0 0 10px #ff475700}to{box-shadow:0 0 #ff475700}}.message-notification-dot[style*="width: auto"]{padding:0 4px;min-width:18px;border-radius:9px}@media (max-width: 768px){.message-notification-dot{width:16px;height:16px;font-size:9px;top:-3px;right:-3px}}.scroll-list-container{position:relative;width:800px}.scroll-list{max-height:600px;overflow-y:auto;padding:16px}.scroll-list::-webkit-scrollbar{width:8px}.scroll-list::-webkit-scrollbar-track{background:#a992cf}.scroll-list::-webkit-scrollbar-thumb{background:#df72ce;border-radius:4px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.item{padding:16px;background-color:#170d27;border-radius:8px;margin-bottom:1rem}.item.selected{background-color:#271e37}.item-text{color:#fff;margin:0}@media (max-width: 1200px){.scroll-list-container{width:90%}.scroll-list{max-height:500px}}@media (max-width: 768px){.scroll-list-container{width:95%}.scroll-list{max-height:400px;padding:12px}.item{padding:12px}}@media (max-width: 480px){.scroll-list-container{width:100%}.scroll-list{max-height:300px;padding:8px}.item{padding:10px;font-size:14px}.item-text{font-size:14px}}.home{color:#fff;padding:20px;font-family:Arial,sans-serif}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h1{font-size:24px;font-weight:700}.btn-primary{background:#bf4582;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;color:#fff;font-weight:700}.btn-primary:hover{background:#a72660}.filter-toggle{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.filter-toggle span{cursor:pointer;padding:6px 12px;border-radius:20px;background:#fff3}.filter-toggle .active{background:#bf4582;font-weight:700}.search-box{display:flex;justify-content:center}.search-box input{padding:8px 12px;border-radius:6px;border:none;color:#000;background-color:#e2bcff;color:#4b4848}.search-box ::placeholder{color:#4b4848}.leaderboard{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.card{border-radius:12px;cursor:pointer;transition:background .3s ease;padding:1em}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-left{display:flex;align-items:center;gap:6px}.algo-name,.return{font-weight:700}.actions{display:flex;gap:8px}.btn-outline{border:1px solid white;background:transparent;padding:4px 8px;border-radius:6px;cursor:pointer;color:inherit;display:flex;align-items:center;gap:4px}.card-details{margin-top:10px;padding:8px;border-radius:8px}.gold{border-left:4px solid gold;background:linear-gradient(90deg,rgba(255,215,0,.1) 0%,transparent 100%)}.silver{border-left:4px solid silver;background:linear-gradient(90deg,rgba(192,192,192,.1) 0%,transparent 100%)}.bronze{border-left:4px solid #cd7f32;background:linear-gradient(90deg,rgba(205,127,50,.1) 0%,transparent 100%)}.medal{margin-left:8px;font-size:16px}.card:hover{transform:translateY(-2px)}.card{transition:all .3s ease}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.return{font-weight:700;position:absolute;left:50%;transform:translate(-50%)}@media (max-width: 600px){.header{flex-direction:column;align-items:flex-start;gap:10px}.leaderboard{width:100%;padding:0 10px}.card{padding:1em}.btn-primary{width:100%;text-align:center}.filter-toggle{flex-direction:column;gap:10px}}@media (max-height: 800px){.header h1{font-size:20px}.btn-primary{padding:6px 12px;font-size:14px}.filter-toggle span{padding:4px 8px;font-size:14px}.search-box input{padding:6px 10px;font-size:14px}.card{padding:1em}}.messages-container{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:40vh;scrollbar-width:thin;scrollbar-color:#e1e4e8 transparent;border-radius:2%;overflow:hidden}.sidebar{border-right:1px solid #e1e4e8;padding:1rem;background-color:#f6f8fa;overflow-y:auto}.sidebar h3{margin-top:0;margin-bottom:1rem;color:#24292e}.sidebar h4{margin-top:0;margin-bottom:.5rem;color:#24292e;font-size:.9rem;font-weight:600}.search-container{margin-bottom:1rem}.search-input{padding:.75rem;cursor:pointer;border:1px solid #e1e4e8;margin-bottom:.5rem;border-radius:6px;background-color:#fff;color:#24292e;transition:background-color .2s}.search-input:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.search-results{margin-bottom:1rem}.search-loading,.no-results{padding:.5rem;color:#586069;font-size:.9rem}.user-result{padding:.5rem;cursor:pointer;border:1px solid #e1e4e8;margin-bottom:.5rem;border-radius:6px;background-color:#fff;color:#24292e;transition:background-color .2s}.user-result:hover{background-color:#f3f4f6}.conversations{margin-top:1rem}.conversation-item{padding:.75rem;cursor:pointer;border:1px solid #e1e4e8;margin-bottom:.5rem;border-radius:6px;background-color:#fff;color:#24292e;transition:background-color .2s}.conversation-item:hover{background-color:#f3f4f6}.conversation-item.active{background-color:#e70ea6;color:#fff;border-color:#e70ea6}.no-conversations{color:#586069;font-size:.9rem;padding:.5rem}.message-area{flex:1;display:flex;flex-direction:column;background-color:#fff}.messages-list{flex:1;overflow-y:auto;display:flex;flex-direction:column-reverse}.message{display:flex;flex-direction:column;max-width:70%}.message.sent{align-self:flex-end;align-items:flex-end}.message.received{align-self:flex-start;align-items:flex-start}.message-content{padding:.75rem 1rem;border-radius:18px;font-size:.95rem;line-height:1.4;word-wrap:break-word}.message.sent .message-content{background-color:#e70ea6;color:#fff;border-bottom-right-radius:4px}.message.received .message-content{background-color:#e9ecef;color:#24292e;border-bottom-left-radius:4px}.message-sender{font-size:.75rem;color:#6a737d;margin-top:.25rem;padding:0 .25rem}.message-input-container{padding:1rem;border-top:1px solid #e1e4e8;display:flex;gap:.5rem;background-color:#f6f8fa}.message-input{flex:1;padding:.75rem;border:1px solid #e1e4e8;border-radius:6px;font-size:.95rem;background-color:#fff;color:#24292e}.message-input input{color:#000}.message-input:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.send-button{padding:.75rem 1.5rem;background-color:#e951c6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.send-button:hover:not(:disabled){background-color:#b30089}.send-button:disabled{background-color:#6c757d;cursor:not-allowed}.no-chat-selected{padding:2rem;text-align:center;color:#6a737d;display:flex;align-items:center;justify-content:center;height:100%}.loading,.auth-message{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #f235bf;border-radius:50%;animation:spin 1s linear infinite;margin:auto;margin-top:15vh;margin-bottom:15vh}.profile-container{display:flex}.profile-sidebar{width:250px;border-right:1px solid #e1e4e8;padding:1rem 0;z-index:10}.profile-text{margin:auto;margin-top:15vh;margin-bottom:15vh}.sidebar-header{padding:0 1.5rem 1rem;border-bottom:1px solid #e1e4e8;margin-bottom:1rem}.sidebar-header h2{margin:0;font-size:1.25rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem}.nav-item{background:none;border:none;text-align:left;padding:.75rem 1rem;cursor:pointer;border-radius:6px;font-size:.9rem;transition:background-color .2s,color .2s;display:flex;align-items:center;gap:.5rem}.nav-item:hover{background-color:#f6f8fa;color:#ba1f71}.nav-item.active{background-color:#ba1f71;color:#fff;font-weight:500}.nav-item.signout-btn{margin-top:1rem;color:#d73a49;border:1px solid #d73a49;background-color:transparent}.nav-item.signout-btn:hover{background-color:#d73a49;color:#fff}.profile-main{flex:1;padding:2rem;margin:1rem;border-radius:8px;width:70vh;height:40vh}.profile-content h2{margin-top:0;border-bottom:2px solid #ba1f71;padding-bottom:.5rem;margin-bottom:1.5rem}.preferences-form{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[type=checkbox]{margin-right:.5rem;transform:scale(1.2)}.form-group select{width:100%;max-width:300px;padding:.5rem;border:1px solid #e1e4e8;border-radius:4px;font-size:.9rem}.form-group select:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.save-btn{background-color:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.save-btn:hover{background-color:#218838}.subscription-card{border:1px solid #e1e4e8;border-radius:8px;padding:1.5rem;max-width:10rem;background-color:#fafbfc;color:#24292e}.subscription-card h3{margin-top:0}.subscription-card ul{padding-left:1.5rem;margin:1rem 0;font-size:.9rem}.subscription-card li{margin-bottom:.5rem;color:#586069}.upgrade-btn{background-color:#c92096;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s;width:100%}.upgrade-btn:hover{background-color:#d52ca3}.subscription-info{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}@media (prefers-color-scheme: dark){.w-tc-editor{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}}@media (prefers-color-scheme: light){.w-tc-editor{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}}.w-tc-editor[data-color-mode*=dark],[data-color-mode*=dark] .w-tc-editor,[data-color-mode*=dark] .w-tc-editor-var,body[data-color-mode*=dark]{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}.w-tc-editor[data-color-mode*=light],[data-color-mode*=light] .w-tc-editor,[data-color-mode*=light] .w-tc-editor-var,body[data-color-mode*=light]{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}.w-tc-editor{font-family:inherit;font-size:12px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.w-tc-editor-text,.w-tc-editor-preview{min-height:16px}.w-tc-editor-preview pre{margin:0;padding:0;white-space:inherit;font-family:inherit;font-size:inherit}.w-tc-editor-preview pre code{font-family:inherit}.w-tc-editor code[class*=language-] .token.cdata,.w-tc-editor pre[class*=language-] .token.cdata,.w-tc-editor code[class*=language-] .token.comment,.w-tc-editor pre[class*=language-] .token.comment,.w-tc-editor code[class*=language-] .token.doctype,.w-tc-editor pre[class*=language-] .token.doctype,.w-tc-editor code[class*=language-] .token.prolog,.w-tc-editor pre[class*=language-] .token.prolog{color:var(--color-prettylights-syntax-comment)}.w-tc-editor code[class*=language-] .token.punctuation,.w-tc-editor pre[class*=language-] .token.punctuation{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.w-tc-editor code[class*=language-] .namespace,.w-tc-editor pre[class*=language-] .namespace{opacity:.7}.w-tc-editor code[class*=language-] .token.boolean,.w-tc-editor pre[class*=language-] .token.boolean,.w-tc-editor code[class*=language-] .token.constant,.w-tc-editor pre[class*=language-] .token.constant,.w-tc-editor code[class*=language-] .token.deleted,.w-tc-editor pre[class*=language-] .token.deleted,.w-tc-editor code[class*=language-] .token.number,.w-tc-editor pre[class*=language-] .token.number,.w-tc-editor code[class*=language-] .token.symbol,.w-tc-editor pre[class*=language-] .token.symbol{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.builtin,.w-tc-editor pre[class*=language-] .token.builtin,.w-tc-editor code[class*=language-] .token.char,.w-tc-editor pre[class*=language-] .token.char,.w-tc-editor code[class*=language-] .token.inserted,.w-tc-editor pre[class*=language-] .token.inserted,.w-tc-editor code[class*=language-] .token.selector,.w-tc-editor pre[class*=language-] .token.selector,.w-tc-editor code[class*=language-] .token.string,.w-tc-editor pre[class*=language-] .token.string,.w-tc-editor code[class*=language-] .style .token.string,.w-tc-editor pre[class*=language-] .style .token.string,.w-tc-editor code[class*=language-] .token.entity,.w-tc-editor pre[class*=language-] .token.entity,.w-tc-editor code[class*=language-] .token.property,.w-tc-editor pre[class*=language-] .token.property,.w-tc-editor code[class*=language-] .token.operator,.w-tc-editor pre[class*=language-] .token.operator,.w-tc-editor code[class*=language-] .token.url,.w-tc-editor pre[class*=language-] .token.url{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.atrule,.w-tc-editor pre[class*=language-] .token.atrule,.w-tc-editor code[class*=language-] .token.property-access .token.method,.w-tc-editor pre[class*=language-] .token.property-access .token.method,.w-tc-editor code[class*=language-] .token.keyword,.w-tc-editor pre[class*=language-] .token.keyword{color:var(--color-prettylights-syntax-keyword)}.w-tc-editor code[class*=language-] .token.function,.w-tc-editor pre[class*=language-] .token.function{color:var(--color-prettylights-syntax-string)}.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important,.w-tc-editor code[class*=language-] .token.regex,.w-tc-editor pre[class*=language-] .token.regex,.w-tc-editor code[class*=language-] .token.variable,.w-tc-editor pre[class*=language-] .token.variable{color:var(--color-prettylights-syntax-string-regexp)}.w-tc-editor code[class*=language-] .token.bold,.w-tc-editor pre[class*=language-] .token.bold,.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important{color:var(--color-prettylights-syntax-markup-bold)}.w-tc-editor code[class*=language-] .token.tag,.w-tc-editor pre[class*=language-] .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.attr-value,.w-tc-editor pre[class*=language-] .token.attr-value,.w-tc-editor code[class*=language-] .token.attr-name,.w-tc-editor pre[class*=language-] .token.attr-name{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.selector .class,.w-tc-editor pre[class*=language-] .token.selector .class,.w-tc-editor code[class*=language-] .token.class-name,.w-tc-editor pre[class*=language-] .token.class-name{color:var(--color-prettylights-syntax-entity)}.outer-container{display:flex;min-height:100%;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media (min-width: 640px){.outer-container{aspect-ratio:4 / 3}}@media (min-width: 768px){.outer-container{aspect-ratio:2 / 1}}.step-circle-container{margin-left:auto;margin-right:auto;width:100%;width:28rem;border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;background-color:#000;font-family:monospace}.step-indicator-row{display:flex;align-items:center;padding:2rem}.step-content-default{position:relative;overflow:hidden}.step-default{padding-left:2rem;padding-right:2rem}.footer-container{padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.footer-nav{margin-top:2.5rem;display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{color:#a3a3a3;transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#fff;font-weight:500;letter-spacing:-.025em;padding:.375rem .875rem;cursor:pointer}.back-button:hover{color:#52525b}.back-button.inactive{pointer-events:none;opacity:.5;color:#a3a3a3}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#5227ff;color:#fff;font-weight:500;letter-spacing:-.025em;padding:.375rem .875rem;cursor:pointer}.next-button:hover,.next-button:active{background-color:#5227ff}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#fff}.step-number{font-size:.875rem}.step-connector{position:relative;margin-left:.5rem;margin-right:.5rem;height:.125rem;flex:1;overflow:hidden;border-radius:.25rem;background-color:#52525b}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1rem;width:1rem;color:#fff}.Sandbox{padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;color:#333;max-width:1200px;margin:0 auto}.graph-results-container{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:40px;text-align:center;margin-bottom:20px;min-height:300px;display:flex;align-items:center;justify-content:center}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.asset-picker,.timeframe-picker,.date-range-selector,.capital-input{display:flex;flex-direction:column}.asset-picker input::placeholder,.capital-input input::placeholder{color:#c2bebe}.asset-name-search,.timeframe-select,.date-range-select,.capital-amount{padding:10px;border:1px solid #ccc;border-radius:4px;margin-bottom:5px;font-size:16px;background-color:#6750a4}label{font-size:14px;color:#fff;margin-top:5px}.code-editor{margin-bottom:20px;position:relative}.backtest-btn{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;margin-bottom:10px;transition:background-color .3s;border-radius:20px}.backtest-btn:hover{background-color:#45a049}.code-input{width:100%;height:200px;padding:15px;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:15px;resize:vertical}.guidelines{text-align:center}.guidelines-btn{background-color:#6c56a9;color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:16px;transition:background-color .3s;border-radius:20px}.guidelines-btn:hover{background-color:#553f91}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.guidelines-modal{background-color:#6750a4;border-radius:8px;padding:30px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000026}.close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#fff;padding:5px}.close-btn:hover{color:#ea6161}.guidelines-content h2{color:#333;margin-top:0;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.guidelines-content h3{color:#444;margin-top:20px}.guidelines-content pre{background-color:#6750a4;padding:15px;border-radius:4px;overflow-x:auto;white-space:pre-wrap}.guidelines-content ul{padding-left:20px}.guidelines-content li{margin-bottom:8px}@media (max-width: 768px){.options{grid-template-columns:1fr}.guidelines-modal{padding:20px;width:95%}}@media (max-height: 1100px){.guidelines-modal{max-height:60vh;padding:15px;overflow-y:auto}.graph-results-container{min-height:180px;padding:20px}.code-input{height:120px;padding:20px;font-size:14px}}.provider-login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:20px}.provider-login-container button{display:flex;align-items:center;justify-content:center;width:280px;padding:15px 25px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;color:#fff;position:relative;overflow:hidden}.provider-login-container button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.provider-login-container button:hover:before{left:100%}.provider-login-container button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.provider-login-container button:active{transform:translateY(0);box-shadow:0 2px 10px #0003}.provider-login-container button:nth-child(1){background:#24292e}.provider-login-container button:nth-child(1):hover{background:#2c3036}.provider-login-container button:nth-child(2){background:#4285f4}.provider-login-container button:nth-child(2):hover{background:#357ae8}.provider-login-container button:nth-child(3){background:#000}.provider-login-container button:nth-child(3):hover{background:#1a1a1a}.provider-login-container button.loading{opacity:.8;pointer-events:none}.provider-login-container button.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-card{background:linear-gradient(9deg,#6d5081,#2a1649);padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-card h2{text-align:center;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;background-color:#000}.form-group input:focus{outline:none;border-color:#646cff}.email-login-btn{width:100%;padding:12px;background-color:#646cff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;margin-bottom:1.5rem}.email-login-btn:hover{background-color:#747bff}.email-login-btn:disabled{background-color:#ccc;cursor:not-allowed}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span{padding:0 10px}.provider-btn{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;cursor:pointer;display:flex;justify-content:center;align-items:center;max-height:3rem}.provider-btn:hover{background-color:#f9f9f9}.provider-btn:disabled{cursor:not-allowed;opacity:.7}.provider-btn.loading{position:relative;color:transparent}.provider-btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid #646cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toggle-mode{text-align:center}.toggle-btn{background:none;border:none;color:#646cff;cursor:pointer;margin-left:5px;text-decoration:underline}.toggle-btn:hover{color:#747bff}.message{padding:10px;border-radius:4px;margin-bottom:1rem;max-width:100%}.message.error{background-color:#ffebee;color:#d32f2f}.message.success{background-color:#e8f5e9;color:#2e7d32}#root{margin:0 auto;padding:2rem;text-align:center}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.footer{margin-top:2rem;font-size:.875rem;color:#c5ccd5;position:fixed;bottom:10px;font-weight:100}
