*, *::before, *::after { box-sizing: border-box; }
    body { background:#0c0a08; color:#ede0cc; font-family:'DM Sans',sans-serif; min-height:100vh; margin:0; }
    ::-webkit-scrollbar{width:4px} ::-webkit-scrollbar-track{background:transparent} ::-webkit-scrollbar-thumb{background:#3d3028;border-radius:4px}

    /* HEADER */
    .hk-header{position:sticky;top:0;z-index:100;background:rgba(12,10,8,.96);backdrop-filter:blur(14px);border-bottom:1px solid #2a221c;padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
    .hk-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-1px;color:#ede0cc;text-decoration:none;}
    .hk-logo span{color:#e07b35}
    .back-btn{display:flex;align-items:center;gap:5px;color:#9a8878;text-decoration:none;font-size:.85rem;transition:color .2s;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.04);}
    .back-btn:hover{color:#e07b35;background:rgba(224,123,53,.08);}
    .search-wrap{position:relative;flex:1;max-width:400px;}
    .search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a8878;pointer-events:none;}
    #searchInput{width:100%;background:#1a1612;border:1px solid #2a221c;border-radius:10px;padding:9px 14px 9px 38px;color:#ede0cc;font-family:'DM Sans',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;}
    #searchInput:focus{border-color:#e07b35;box-shadow:0 0 0 3px rgba(224,123,53,.1);}
    #searchInput::placeholder{color:#9a8878;}

    /* FILTER ROW */
    .filter-row{display:flex;gap:6px;padding:12px 20px 0;overflow-x:auto;scrollbar-width:none;}
    .filter-row::-webkit-scrollbar{display:none;}
    .filter-chip{flex-shrink:0;padding:5px 13px;border-radius:20px;border:1px solid #2a221c;background:transparent;color:#9a8878;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap;}
    .filter-chip:hover{border-color:#e07b35;color:#ede0cc;}
    .filter-chip.active{background:#e07b35;border-color:#e07b35;color:#0c0a08;font-weight:700;}

    /* STATS */
    .stats-bar{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid #2a221c;font-size:.78rem;color:#9a8878;}
    .stats-bar strong{color:#e07b35;}

    /* SORT */
    .sort-select{background:#1a1612;border:1px solid #2a221c;border-radius:8px;color:#9a8878;font-family:'DM Sans',sans-serif;font-size:.78rem;padding:4px 10px;outline:none;cursor:pointer;}
    .sort-select:focus{border-color:#e07b35;}

    /* GRID */
    .users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:16px 20px;}

    /* CARD */
    .user-card{background:#1a1612;border:1px solid #2a221c;border-radius:16px;padding:16px;transition:all .22s;display:flex;flex-direction:column;gap:11px;}
    .user-card:hover{border-color:rgba(224,123,53,.35);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.45);}
    .card-top{display:flex;align-items:flex-start;gap:12px;}
    .avatar-wrap{position:relative;flex-shrink:0;}
    .avatar-wrap img{width:54px;height:54px;border-radius:14px;object-fit:cover;border:2px solid #2a221c;background:#3d3028;}
    .level-badge{position:absolute;bottom:-4px;right:-4px;background:#e07b35;color:#0c0a08;font-size:.6rem;font-weight:800;font-family:'Syne',sans-serif;padding:1px 5px;border-radius:6px;border:2px solid #1a1612;}
    .user-meta{flex:1;min-width:0;}
    .user-name{font-family:'Syne',sans-serif;font-weight:700;font-size:.93rem;color:#ede0cc;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:block;transition:color .18s;}
    .user-name:hover{color:#e07b35;}
    .user-specialty{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#e07b35;font-weight:600;background:rgba(224,123,53,.1);padding:2px 8px;border-radius:20px;border:1px solid rgba(224,123,53,.2);margin-top:3px;}
    .user-bio{font-size:.79rem;color:#9a8878;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;}
    .user-location{font-size:.74rem;color:#3d3028;display:flex;align-items:center;gap:4px;margin-top:3px;}

    /* STATS ROW */
    .card-stats{display:flex;gap:0;padding:9px 0;border-top:1px solid #2a221c;border-bottom:1px solid #2a221c;}
    .stat-item{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1;border-right:1px solid #2a221c;}
    .stat-item:last-child{border-right:none;}
    .stat-val{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;color:#ede0cc;}
    .stat-lbl{font-size:.64rem;color:#9a8878;text-transform:uppercase;letter-spacing:.4px;}

    /* SKILLS */
    .skills-row{display:flex;flex-wrap:wrap;gap:4px;}
    .skill-tag{font-size:.7rem;padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid #2a221c;color:#9a8878;font-weight:500;}
    .skill-tag.hl{background:rgba(224,123,53,.1);border-color:rgba(224,123,53,.25);color:#e07b35;}

    /* ACTIONS */
    .card-actions{display:flex;gap:8px;}
    .follow-btn{flex:1;padding:8px;border-radius:10px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.83rem;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:6px;border:none;}
    .follow-btn.unf{background:linear-gradient(135deg,#e07b35,#c96a20);color:white;}
    .follow-btn.unf:hover{filter:brightness(1.1);transform:scale(1.02);}
    .follow-btn.ing{background:rgba(255,255,255,.06);color:#9a8878;border:1px solid #2a221c;}
    .follow-btn.ing:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444;}
    .follow-btn:disabled{opacity:.55;pointer-events:none;}
    .view-btn{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid #2a221c;color:#9a8878;font-size:.83rem;cursor:pointer;transition:all .18s;text-decoration:none;display:flex;align-items:center;gap:5px;}
    .view-btn:hover{border-color:#e07b35;color:#e07b35;}

    /* STATE */
    .state-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:14px;color:#9a8878;font-size:.9rem;text-align:center;grid-column:1/-1;}
    .spinner{width:34px;height:34px;border:3px solid #2a221c;border-top-color:#e07b35;border-radius:50%;animation:spin .75s linear infinite;}
    @keyframes spin{to{transform:rotate(360deg)}}

    /* LOAD MORE */
    #loadMoreWrap{display:flex;justify-content:center;padding:8px 20px 28px;}
    #loadMoreBtn{padding:10px 28px;border-radius:10px;background:rgba(224,123,53,.1);border:1px solid rgba(224,123,53,.3);color:#e07b35;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s;}
    #loadMoreBtn:hover{background:rgba(224,123,53,.2);}
    #loadMoreBtn:disabled{opacity:.4;pointer-events:none;}

    /* TOAST */
    #toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:#1a1612;border:1px solid #2a221c;border-left:3px solid #e07b35;border-radius:10px;padding:10px 18px;font-size:.84rem;color:#ede0cc;transition:transform .28s ease;z-index:9999;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.5);}
    #toast.show{transform:translateX(-50%) translateY(0);}
    #toast.err{border-left-color:#ef4444;}

    @media(max-width:600px){
      .users-grid{grid-template-columns:1fr;padding:10px 12px;}
      .hk-header{gap:8px;}
      .search-wrap{width:100%;max-width:100%;}
    }
