body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#121212b3;border-left:1px solid rgba(var(--color-accent-primary),.3);max-width:50vw;padding:2rem}.sidebar h2{border-bottom:1px solid rgb(var(--color-accent-primary));font-weight:400;letter-spacing:1.2px;margin-top:0;padding-bottom:10px;text-transform:uppercase}.sidebar-section{margin-bottom:20px}.sidebar-section h3{color:rgb(var(--color-accent-secondary));font-size:16px;margin-bottom:10px}.sidebar-section pre{word-wrap:break-word;background-color:rgba(var(--color-background-light),.1);border-radius:4px;color:rgb(var(--color-text-primary));font-family:Courier New,Courier,monospace;font-size:14px;max-height:200px;overflow-y:auto;white-space:pre-wrap}.sidebar-section pre::-webkit-scrollbar{width:8px}.sidebar-section pre::-webkit-scrollbar-track{background:rgba(var(--color-background-light),.1)}.sidebar-section pre::-webkit-scrollbar-thumb{background-color:rgba(var(--color-accent-primary),.5);border-radius:4px}.main-content{background-color:rgb(var(--color-bg-main));color:rgb(var(--color-text-main));height:100%;transition:opacity .3s ease}.main-content.reasoning{pointer-events:none}.sidebar,.thought-tree{padding:1rem}.sidebar{background-color:rgb(var(--color-bg-light));border-left:1px solid rgb(var(--color-border-light));overflow-y:auto;width:300px}@media (max-width:768px){.main-content{flex-direction:column}.sidebar{border-left:none;border-top:1px solid rgb(var(--color-border-light));max-width:none;min-height:40vh;width:100%}}.top-bar{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.top-bar h1{color:rgb(var(--color-accent-primary));font-size:28px;font-weight:600;letter-spacing:3px;text-shadow:0 0 10px rgba(var(--color-accent-primary),.5)}.top-bar h1,.top-bar h2{text-transform:uppercase}.top-bar h2{color:rgb(var(--color-text-muted));font-size:16px;font-weight:400;letter-spacing:2px;margin:0}.objective-form{align-items:center;background-color:rgb(var(--color-bg-light));color:rgb(var(--color-text-main));display:flex;flex-direction:column;height:100%;justify-content:center}.objective-form h2{color:rgb(var(--color-accent-primary));font-size:2rem;margin-bottom:2rem}.objective-form form{max-width:600px;width:100%}.objective-form textarea{background-color:rgb(var(--color-node-bg));border:1px solid rgb(var(--color-border-light));border-radius:8px;box-sizing:border-box;color:rgb(var(--color-text-main));font-size:1rem;height:150px;line-height:1.5;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.objective-form .form-actions{align-items:center;display:flex;justify-content:space-between}.objective-form select{background-color:rgb(var(--color-node-bg));border:1px solid rgb(var(--color-border-light));border-radius:4px;padding:.75rem}.objective-form button,.objective-form select{color:rgb(var(--color-text-main));font-size:1rem}.objective-form button{background-color:rgb(var(--color-accent-primary));border:none;border-radius:4px;cursor:pointer;padding:.75rem 1.5rem;text-shadow:0 0 .05em #00000080;transition:background-color .3s ease}.objective-form button:hover{background-color:rgb(var(--color-accent-secondary))}.explanation-text{color:rgba(var(--color-text-muted),.8);font-size:.9rem;margin-top:2rem;max-width:600px;text-align:justify}.final-result{align-items:center;background-color:rgb(var(--color-bg-light));color:rgb(var(--color-text-main));display:flex;flex-direction:column;height:100%;justify-content:center}.final-result h2{color:rgb(var(--color-accent-primary));font-size:2rem;margin-bottom:1rem}.objective-text{color:rgb(var(--color-text-muted));font-size:.9rem;margin-bottom:1.5rem;max-height:4rem;max-width:600px;overflow:auto;text-align:center}.result-container{background-color:rgba(var(--color-node-bg),.7);border:1px solid rgb(var(--color-border-light));border-radius:8px;height:40vh;max-width:800px;padding:.8rem 1.2rem;position:relative;width:100%}.result-container p{font-size:1rem;height:100%;line-height:1.6;margin:0;overflow:auto;white-space:pre-wrap}.copy-button{background-color:rgba(var(--color-accent-primary),.1);border:1px solid rgb(var(--color-accent-primary));border-radius:4px;color:rgb(var(--color-accent-primary));cursor:pointer;font-size:.9rem;padding:.5rem 1rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease-in-out}.copy-button:hover{background-color:rgba(var(--color-accent-primary),.2)}.copy-button:active{transform:translateY(1px)}@media (max-width:768px){.result-container p{margin:0 1rem}}:root{--color-bg-dark:18,18,18;--color-bg-light:28,28,28;--color-accent-primary:0,191,166;--color-accent-secondary:160,213,213;--color-text-main:224,224,224;--color-text-muted:176,176,176;--color-node-bg:36,36,36;--color-node-hover-bg:44,44,44;--color-border-light:56,56,56}body{background-color:#121212;background-color:rgb(var(--color-bg-dark));color:#e0e0e0;color:rgb(var(--color-text-main));font-family:Roboto,sans-serif;margin:0;padding:0}h2{color:#00bfa6;color:rgb(var(--color-accent-primary))}h2:first-child{margin-top:0}textarea:focus-within{outline:1px solid #00bfa6;outline:1px solid rgb(var(--color-accent-primary))}.App{background-color:#121212;background-color:rgb(var(--color-bg-dark));display:flex;flex-direction:column;height:100vh}.content-container{height:calc(100vh - 60px);overflow:hidden;position:relative}.view-slider{display:flex;flex-direction:column;height:300%;transition:transform .5s ease}.view-slider>*{flex:0 0 33.33%;height:33.33%;overflow:auto}.view-slider.objective{transform:translateY(0)}.view-slider.reasoning{transform:translateY(-33.33%)}.view-slider.result{transform:translateY(-66.66%)}.main-content{display:flex;position:relative}.main-content:before{background:linear-gradient(90deg,#a0d5d508 1px,#0000 0),linear-gradient(#a0d5d508 1px,#0000 0);background:linear-gradient(90deg,rgba(var(--color-accent-secondary),.03) 1px,#0000 1px),linear-gradient(rgba(var(--color-accent-secondary),.03) 1px,#0000 1px);background-size:20px 20px;bottom:0;content:"";left:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%);position:absolute;right:0;top:0;z-index:-1}.thought-tree{flex:1 1;overflow:auto;position:relative;z-index:1}.node{animation:fadeIn .3s ease-out}.node rect{fill:#242424;fill:rgb(var(--color-node-bg));stroke:#a0d5d5;stroke:rgb(var(--color-accent-secondary));stroke-width:1px;border-radius:10px;cursor:pointer;transition:all .2s ease-in-out}.node.completed rect{stroke:#00bfa6;stroke:rgb(var(--color-accent-primary))}.node.selected rect{animation:none}.node:hover rect{fill:#2c2c2c;fill:rgb(var(--color-node-hover-bg));stroke:#00bfa6;stroke:rgb(var(--color-accent-primary));stroke-width:2px}.node text{fill:#b0b0b0;fill:rgb(var(--color-text-muted));text-anchor:middle;cursor:pointer;font-size:14px;font-weight:400;opacity:.9}.node.completed text{fill:#e0e0e0;fill:rgb(var(--color-text-main));opacity:1}.main-content.reasoning .node *{pointer-events:none}.link{fill:none;stroke:#a0d5d5;stroke:rgb(var(--color-accent-secondary));stroke-width:1px;transition:all .2s ease-in-out}.link.completed{stroke:#00bfa6;stroke:rgb(var(--color-accent-primary))}.top-bar{background-color:#1c1c1c;background-color:rgb(var(--color-bg-light));border-bottom:1px solid #383838;border-bottom:1px solid rgb(var(--color-border-light));padding:1rem 2rem}.top-bar h1{color:#e0e0e0;color:rgb(var(--color-text-main));font-size:24px;letter-spacing:1.2px;margin:0}.overlay{z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view-controls{display:flex;flex-direction:column;gap:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out;z-index:10}.view-controls.hidden{opacity:0}.view-dot{background-color:#b0b0b080;background-color:rgba(var(--color-text-muted),.5);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .2s ease-in-out;width:12px}.view-dot.active{background-color:#00bfa6;background-color:rgb(var(--color-accent-primary))}.view-dot:hover:not(:disabled){background-color:#00bfa6b3;background-color:rgba(var(--color-accent-primary),.7)}.view-dot:disabled{cursor:not-allowed;opacity:.3}
/*# sourceMappingURL=main.f8acdbe1.css.map*/