:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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;min-width:320px;min-height:100vh}#root{width:100%;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}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Courier New,Consolas,monospace;line-height:1.5;color:#00ff41;background:#1f1f1e url(/assets/tech-pattern-BFzBEX2u.svg) repeat;background-size:500px 500px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1f1e url(/assets/tech-pattern-BFzBEX2u.svg) repeat;background-size:500px 500px;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:#2a2a2a;border:1px solid #00ff41;border-radius:8px;padding:2rem;max-width:460px;width:100%}.modal h2{margin-bottom:.5rem;color:#00ff41}.modal p{color:#888;margin-bottom:1rem}.modal p:last-of-type{margin-bottom:1.5rem}.modal a{color:#00ff41;text-decoration:none}.modal a:hover{text-decoration:underline}.modal-thanks{font-size:.95rem}.modal-small{font-size:.75rem}.modal form{display:flex;flex-direction:column;gap:1rem}.modal input{padding:.75rem;border:1px solid #00ff41;border-radius:4px;font-size:1rem;background:#1a1a1a;color:#00ff41;font-family:inherit;outline:none}.modal input:focus{border-color:#00ff41}.modal input::placeholder{color:#006618}.modal button{padding:.75rem;background:#00ff41;color:#1a1a1a;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit}.modal button:hover:not(:disabled){background:#0c3}.modal button:disabled{background:#333;color:#666;cursor:not-allowed}.modal-error{color:#f44;font-size:.875rem;margin:0}.chat-page{display:flex;flex-direction:column;min-height:100vh}.chat-page.empty{justify-content:center;align-items:center;padding:1rem;padding-bottom:25vh}.chat-page.empty .chat-form,.chat-page.empty .intent-selector,.chat-page.empty .binary-logo{width:100%;max-width:600px}.binary-logo{text-align:left;margin-bottom:2rem;padding-left:.5rem}.binary-text-desktop{font-family:Courier New,Consolas,monospace;font-size:clamp(.4rem,1.5vw,.8rem);line-height:1.1;color:#00ff41;white-space:pre;letter-spacing:.15em;transform:skew(-10deg);margin:0;display:block}.binary-text-mobile{display:none;font-family:Courier New,Consolas,monospace;font-size:3rem;font-weight:700;font-style:italic;color:#00ff41;letter-spacing:.1em}@media (max-width: 600px){.binary-text-desktop{display:none}.binary-text-mobile{display:block}.chat-page.empty{padding-bottom:15vh}}.chat-page.has-messages{justify-content:flex-start;padding:1rem}.chat-page.has-messages .chat-messages,.chat-page.has-messages .chat-form{max-width:800px;margin:0 auto;width:100%}.chat-messages{flex:1;overflow-y:auto;padding:1rem 1rem 1rem 0}.message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;max-width:90%}.message.user{background:#003d10;color:#00ff41;margin-left:auto;border:1px solid #00ff41}.message.assistant{background:#252525;color:#00ff41;border:1px solid #333}.message-content{white-space:pre-wrap}.message-content.thinking{color:#0c3;font-style:italic}.message-listings{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.more-results{text-align:center;color:#0c3;font-size:.875rem;margin-top:.5rem}.listing-card{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:.75rem;cursor:pointer;transition:border-color .15s}.listing-card:hover{border-color:#00ff41}.listing-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.listing-name{flex:1;font-weight:500;min-width:150px;color:#00ff41}.listing-price{font-weight:700;color:#00ff41}.listing-condition{font-size:.75rem;padding:.25rem .5rem;background:#003d10;border-radius:4px;color:#00ff41}.seller-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;text-align:center;min-width:50px}.seller-type.individual{color:#0a6}.seller-type.business{color:#00ff41}.listing-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;font-size:.875rem;color:#0c3}.listing-details p{margin:.25rem 0}.seller-info{margin:.5rem 0;padding:.5rem;background:#1a1a1a;border-radius:4px;border-left:2px solid #00ff41}.price-breakdown{margin:.5rem 0;padding:.5rem;background:#1a1a1a;border-radius:4px;border-left:2px solid #00cc33}.verified-badge{display:inline-block;background:#00ff41;color:#1a1a1a;padding:.2rem .5rem;border-radius:4px;font-weight:700;font-size:.75rem;text-transform:uppercase}.total-price{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #333;color:#00ff41;font-size:1rem}.listing-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.listing-specs .spec{background:#252525;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#0c3;border:1px solid #333}.chat-form{display:flex;gap:.5rem;padding-top:1rem}.chat-form input{flex:1;padding:.75rem 1rem;border:1px solid #00ff41;border-radius:4px;font-size:1rem;outline:none;background:#1a1a1a;color:#00ff41;font-family:inherit}.chat-form input::placeholder{color:#006618}.chat-form input:focus{border-color:#00ff41;box-shadow:0 0 8px #00ff414d}.chat-form button{padding:.75rem 1rem;background:#003d10;color:#00ff41;border:1px solid #00ff41;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;min-width:48px}.chat-form button:hover:not(:disabled){background:#004d14}.chat-form button:disabled{background:#1a1a1a;color:#333;border-color:#333;cursor:not-allowed}.intent-selector{display:flex;align-items:center;justify-content:flex-start;margin-top:1rem}.intent-group{display:flex;align-items:center}.intent-option{background:transparent;border:none;border-radius:0;color:#555;padding:.5rem;font-size:.8rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;outline:none;user-select:none;-webkit-user-select:none}.intent-option:focus{outline:none}.intent-option:hover{color:#00ff41}.intent-option.selected{color:#90ff90}.intent-option.intent-buy.selected{background:#062;clip-path:polygon(6px 0,100% 0,calc(100% - 18px) 100%,6px 100%,3px calc(100% - 1px),1px calc(100% - 3px),0 calc(100% - 6px),0 6px,1px 3px,3px 1px);padding-right:1.25rem;margin-right:-6px}.intent-option.intent-sell.selected{background:#062;clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);padding-left:1.25rem;padding-right:1.25rem;margin-left:-6px;margin-right:-6px}.intent-option.intent-upgrade.selected{background:#062;clip-path:polygon(18px 0,calc(100% - 6px) 0,calc(100% - 3px) 1px,calc(100% - 1px) 3px,100% 6px,100% calc(100% - 6px),calc(100% - 1px) calc(100% - 3px),calc(100% - 3px) calc(100% - 1px),calc(100% - 6px) 100%,0 100%);padding-left:1.25rem;margin-left:-6px}.inop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.inop-popup{background:#2a2a2a;border:2px solid #00ff41;border-radius:8px;padding:2rem;text-align:center;min-width:280px}.inop-popup h2{color:#fc0;font-size:1.5rem;margin-bottom:1rem;letter-spacing:.2em}.inop-popup .warning-icon{font-size:1.8rem;margin-right:.3rem;vertical-align:middle}.inop-popup p{color:#0c3;margin-bottom:1.5rem}.inop-popup button{padding:.5rem 2rem;background:#00ff41;color:#1a1a1a;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit}.inop-popup button:hover{background:#0c3}.disclaimer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.disclaimer-popup{background:#2a2a2a;border:2px solid #00ff41;border-radius:8px;padding:2rem;text-align:center;max-width:400px}.disclaimer-popup h2{color:#00ff41;font-size:1.5rem;margin-bottom:1rem;letter-spacing:.2em}.disclaimer-popup p{color:#0c3;margin-bottom:1rem;line-height:1.6;font-size:.75rem;text-align:left}.disclaimer-popup .disclaimer-warning{color:#fc0;font-weight:700;margin-bottom:1.5rem}.disclaimer-popup button{padding:.5rem 2rem;background:#00ff41;color:#1a1a1a;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit}.disclaimer-popup button:hover{background:#0c3}
