:root{--primary:#0f2b48;--primary-light:#1e3a5f;--accent:#d97706;--accent-light:#f59e0b;--bg:#f8fafc;--card-bg:#fff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:900px;margin:0 auto;padding:1.5rem 1rem}header{background-color:var(--primary);color:#fff;padding:1.25rem 1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-content{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.brand-subtitle{font-size:.8rem;color:#94a3b8}.badge{background-color:rgba(217,119,6,.2);color:#fbbf24;border:1px solid rgba(217,119,6,.4);padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.section-title{font-size:1.1rem;font-weight:700;color:var(--primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.grid-explorer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.explorer-item{background-color:#f1f5f9;border:1px solid var(--border);border-radius:.5rem;padding:1rem;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.explorer-item:hover{transform:translateY(-2px);border-color:var(--accent)}.explorer-item h4{color:var(--primary);font-size:.95rem;margin-bottom:.25rem}.explorer-item p{font-size:.8rem;color:var(--text-muted)}.conversation-box{border:2px dashed var(--border);border-radius:.5rem;padding:2rem 1rem;text-align:center;background-color:#f8fafc}.conversation-box p{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.btn-primary{background-color:var(--accent);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}footer{text-align:center;padding:2rem 1rem;font-size:.75rem;color:var(--text-muted)}