*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f8fafc;color:#1e293b;line-height:1.6}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#fff;padding:1.5rem 2rem;box-shadow:0 4px 6px #0000001a}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;text-align:center}.header-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.header-subtitle{color:#cbd5e1;font-size:.875rem;margin:0}.main-content{flex:1;padding:3rem 2rem}.container{max-width:1400px;margin:0 auto}.hero-section{text-align:center;margin-bottom:3rem}.hero-title{font-size:2.5rem;color:#1e293b;font-weight:700;margin-bottom:1rem}.hero-description{font-size:1.125rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.7}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.agent-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;text-decoration:none;color:inherit;display:block;border:1px solid #e2e8f0}.agent-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026}.agent-card-accent{height:4px;background:linear-gradient(90deg,#3b82f6,#06b6d4)}.agent-card-content{padding:1.5rem}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.agent-icon{background:linear-gradient(135deg,#dbeafe,#cffafe);padding:.75rem;border-radius:12px}.agent-icon-inner{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.agent-badge{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.agent-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;transition:color .3s ease}.agent-card:hover .agent-name{color:#2563eb}.agent-description{color:#64748b;font-size:.875rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-description-short{color:#64748b;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.agent-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f1f5f9}.agent-status{background:#f1f5f9;color:#475569;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.agent-action{color:#2563eb;font-weight:600;font-size:.875rem;transition:gap .3s ease}.agent-card:hover .agent-action{gap:.5rem}.footer{background:#0f172a;color:#fff;margin-top:4rem}.footer-content-centered{max-width:700px;margin:0 auto;padding:3rem 2rem;text-align:center}.footer-section-center{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.footer-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.footer-heading{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:1rem}.footer-text{color:#94a3b8;font-size:.875rem;line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#94a3b8;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-email{color:#94a3b8;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-email:hover{color:#fff}.footer-social{display:flex;gap:1rem;margin-top:.5rem}.social-link{background:#1e293b;padding:.5rem 1rem;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:.875rem;transition:all .3s ease}.social-link:hover{background:#2563eb;color:#fff}.footer-bottom{border-top:1px solid #1e293b;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#94a3b8;font-size:.875rem}.loading-container,.error-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc}.loading-spinner{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text,.error-text{margin-top:1rem;color:#64748b;font-size:1rem}.error-text{color:#dc2626}.agent-detail{background:linear-gradient(135deg,#1e293b,#334155);padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:800px;margin:0 auto 2rem;text-align:center}.agent-detail h2{color:#fff;font-size:2rem;margin-bottom:.75rem;font-weight:700}.agent-detail p{color:#cbd5e1;line-height:1.7;font-size:1.05rem;max-width:700px;margin:0 auto}.agent-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:800px;margin:1.5rem auto 0;border:1px solid #e2e8f0}.story-intro{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left:4px solid #3b82f6;padding:1.25rem;border-radius:8px;margin-bottom:1.5rem}.intro-text{color:#1e293b;font-size:.95rem;line-height:1.6;margin:0}.intro-text strong{color:#1e40af;font-weight:700}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-weight:600;color:#1e293b}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;outline:none;transition:border-color .2s ease,background .2s ease;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#93c5fd;background:#fff}.form-group textarea{resize:vertical;min-height:120px}.context-select{cursor:pointer;font-weight:500}.field-hint{color:#64748b;font-size:.85rem;font-style:italic;margin-top:-.25rem}.form-actions{margin-top:1rem}.button-primary{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .05s ease,box-shadow .2s ease;box-shadow:0 6px 16px #3b82f64d}.button-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #3b82f659}.success-text{color:#16a34a;margin-top:.75rem;font-weight:600}@media(max-width:768px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.agent-grid,.footer-grid{grid-template-columns:1fr}.header{padding:1rem}.main-content{padding:2rem 1rem}}
