@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:Waldenburg;src:url(/fonts/Waldenburg-Bold.woff2) format("woff2"),url(/fonts/Waldenburg-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Waldenburg;src:url(/fonts/Waldenburg-Book.woff2) format("woff2"),url(/fonts/Waldenburg-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #EAEFEF;--bg-muted: #BFC9D1;--text-primary: #25343F;--accent: #FF9B51;--accent-hover: #e8873f;--white: #FAFCFC;--text-secondary: #5E7582}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--text-primary)}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#25343f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{position:relative;width:100%;max-width:450px;background:var(--white);border:1px solid var(--bg-muted);border-radius:20px;padding:2.5rem;box-shadow:0 25px 60px -12px #25343f40;overflow:hidden}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg);color:var(--text-primary)}.modal-header{margin-bottom:2rem}.modal-header h3{font-family:Waldenburg,Inter,sans-serif;font-size:1.75rem;margin-bottom:.5rem;color:var(--text-primary)}.modal-header p{font-size:1rem;color:var(--text-secondary)}.form-group{margin-bottom:1.25rem;width:100%}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:1rem;color:var(--bg-muted);pointer-events:none;z-index:10}.modal-input{width:100%;flex:1;background:var(--bg);border:1px solid var(--bg-muted);border-radius:12px;padding:.875rem 1rem .875rem 3rem;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .2s ease}.modal-input::placeholder{color:var(--bg-muted)}.modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff9b5126}.phone-wrapper{display:flex;align-items:center;background:var(--bg);border:1px solid var(--bg-muted);border-radius:12px;padding:0 1rem;gap:0;width:100%}.phone-wrapper .input-icon.phone-icon{position:static;margin-right:.75rem}.phone-wrapper .country-select{background:transparent;border:none;border-right:1px solid var(--bg-muted);border-radius:0;width:auto;padding:.875rem .5rem .875rem 0;margin-right:.75rem;color:var(--text-primary);font-size:.9rem;cursor:pointer}.phone-wrapper .modal-input{background:transparent;border:none;padding:.875rem 0;box-shadow:none;flex:1}.phone-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ff9b5126}.btn-primary{background:var(--accent);color:var(--text-primary);border:none;padding:.875rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .15s ease;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.success-container{text-align:center;padding:2rem 0}.success-icon{width:80px;height:80px;background:#22c55e1a;color:#4ade80;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-container h3{font-family:Waldenburg,Inter,sans-serif;color:var(--text-primary)}.success-container p{color:var(--text-secondary)}.error-message{color:#dc2626;font-size:.875rem;margin-top:.5rem;text-align:center}.loader{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-card-modal{max-width:520px}.agent-card-content{max-width:520px;width:100%}@keyframes skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.skeleton-pulse{background:var(--bg-muted);animation:skeleton-pulse 1.5s ease-in-out infinite}.skill-chip{display:inline-block;padding:.3rem .75rem;font-size:.78rem;font-weight:500;background:var(--bg);border:1px solid var(--bg-muted);border-radius:14px;color:var(--text-primary);white-space:nowrap}.repo-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--bg-muted);border-radius:10px;text-decoration:none;transition:border-color .2s ease}.repo-card:hover{border-color:var(--accent)}.agent-summary-box{border-left:3px solid var(--accent);background:#ff9b510f;padding:.85rem 1rem;border-radius:0 8px 8px 0;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.article-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:var(--bg);border:1px solid var(--bg-muted);border-radius:8px;text-decoration:none;font-size:.85rem;color:var(--text-primary);transition:border-color .2s ease}.article-card:hover{border-color:var(--accent)}.source-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;background:var(--bg);border:1px solid var(--bg-muted);border-radius:10px;color:var(--text-secondary);text-transform:lowercase}.card-section{margin-bottom:1rem;padding:.85rem;background:var(--bg);border-radius:10px;border:1px solid transparent}.card-section-header{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.social-link-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;background:var(--white);border:1px solid var(--bg-muted);border-radius:14px;color:var(--text-primary);text-decoration:none;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.social-link-chip:hover{border-color:var(--accent);background:#ff9b510f}.agent-card-modal{max-width:520px;max-height:90vh;overflow-y:auto}.agent-card-modal::-webkit-scrollbar{width:4px}.agent-card-modal::-webkit-scrollbar-track{background:transparent}.agent-card-modal::-webkit-scrollbar-thumb{background:var(--bg-muted);border-radius:4px}#root{width:100%}
